Una de las tareas mas tediosas de un administrador de sistemas es la gestión de zonas DNS, por suerte la mayorÃa de ISPs permiten la edición de las zonas mediante API, en este artÃculo aprenderemos como gestionar los dominios contratados en GoDaddy mediante su API.
Accedemos a la sección de APIs de GoDaddy:
https://developer.godaddy.com/keys/
Si ya tenemos APIs configuradas nos aparecerá algo parecido a esto, le damos a Create New API Key:
Le asignamos un nombre descriptivo y le indicamos que sea una key de producción:
Nos mostrará dos campos, key/secret:
Finalmente podemos ver la nueva key:
Instalamos las librerÃas de Python:
Programamos un pequeño script que nos dumpeará los dominios contratados:
from godaddypy import Client, Account
daddyId = 'DADDY_ID'
daddyKey = 'DADDY_KEY'
daddySecret = 'DADDY_SECRET'
my_acct = Account(api_key=daddyKey, api_secret=daddySecret)
delegate_acct = Account(api_key=daddyKey, api_secret=daddySecret, delegate=daddyId)
client = Client(my_acct)
delegate_client = Client(delegate_acct)
domains = client.get_domains()
if domains:
for domain in domains:
print('-- Domain: %s' % domain)
else:
print('-- No Domains found')
Le asignamos los permisos necesarios:
Probamos el script:
-- Domain: DOMAIN1.com
-- Domain: DOMAIN2.com