Acceso DNS Api GoDaddy desde Python


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í.
Si tienes cualquier pregunta siempre puedes enviarme un Email o escribir en el grupo de Telegram de AlfaExploit.
Autor: kr0m -- 30/10/2020 03:23:01 -- Categoria: Scripting