Здравейте колеги,
Пиша си едно баш скриптче за менажиране на записите в Cloudflare и реших да го споделя с вас.
https://github.com/makemegit/cloudflare_bash_admin/blob/master/cloudflare_bash_adminКак работи?
GeSHi (Bash):
#------------------------------------------------------------------#
# Cloudflare zone is the zone which holds the record #
zone=makemeone.tk # Main Domain #
# dnsrecord is the record which will be updated (no need to enter) #
dnsrecord=www.makemeone.tk #
# Cloudflare authentication details. *Keep these private !!! #
cloudflare_auth_email=emailFAKE@gmail.com #!!!#
cloudflare_auth_key=e07910a06a086c83bFAKE27aa00b26ed11126ed #!!!#
#------------------------------------------------------------------#
zoneПопълва се един от домейните в акаунта (за да има някаква база на променливите и по default да менажирате него)
dnsrecordНякакъв негов запис за default. Примерно www.
cloudflare_auth_emailМейла с който влизате в Cloudflare.
cloudflare_auth_keyВзима се от Cloudflare -> Overview -> Get your API token (долу вдясно) -> Global API Key
----------------------------------------
0.) При пускане на скрипта, виждате следните опции :$ ./cloudflare_bash_admin
Please Select for makemeone.tk :
1. List and select another Domain name
2. List and change DNS Records
3. Create new DNS Record (Not DONE)
4. Add new Domain (Not Done)
0. Quit
Enter selection [0-4] >
1.) При избиране на опция 1 се изброяват домейните в акаунта и може да въведете друг. Ако желаете само да ги видите, след като ги изброи, натиснете "q" за да се върнете назад:Domains in your Cloudflare account:
makemeone.tk
makemesrv.tk
Enter the domain name (q for back)> makemesrv.tk
Now you are managing makemesrv.tk
2.) При избиране на опция 2 се изброяват записите за съответния домейн (избраният домейн го пише на реда Please Select for ... ) и може да го промените. Ако желаете само да ги видите, след като ги изброи, натиснете "q" за да се върнете назад:---- DNS Zone Rcords for makemesrv.tk ----
---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
ftp.makemesrv.tk A 178.162.201.194
mail.makemesrv.tk A 178.162.201.194
makemesrv.tk A 178.162.201.194
http://www.makemesrv.tk A 178.162.201.194
---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Enter the subdomain name (q for back)> mail.makemesrv.tk A 178.162.201.195
Changing record for mail.makemesrv.tk to 178.162.201.195
true
Скриптът поддържа и различни типове записи. Например може да промените от А запис на CNAME:ftp.makemesrv.tk A 178.162.201.194
mail.makemesrv.tk A 178.162.201.195
makemesrv.tk A 178.162.201.194
http://www.makemesrv.tk A 178.162.201.194
---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Enter the subdomain name (q for back)> mail.makemesrv.tk CNAME makemesrv.tk
Changing record for mail.makemesrv.tk to makemesrv.tk
true
*Между другото ако не върне
true, значи нещо не работи (примерно синтаксиса ви е грешен) и не е променило нищо
За сега съм стигнал до тук
Ще обновявам като има прогрес и с други благинки
ПП: Домейните и IP-тата са реални, но са регистрирани само заради този скрипт и тестовете покрай него. Затова предпочетох да ви дам истински, нецензориран изход. По-нататък може и да ги цензорирам, когато всички ги видите
ПП2: Имах малък проблем с избирането на раздела за тоя скрипт. Така че, @go_fire, ако сметнеш, че е за другъде, мести.