Esta pagina se ve mejor con JavaScript habilitado

API GoDaddy con Python

 ·  🎃 kr0m

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:

pip install godaddypy

Programamos un pequeño script que nos dumpeará los dominios contratados:

vi test.py

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:

chmod 700 test.py

Probamos el script:

python3 test.py

-- Domain: DOMAIN1.com  
-- Domain: DOMAIN2.com
Si te ha gustado el artículo puedes invitarme a un RedBull aquí