Skip to main content

A very simple python client used to update the IP address in A records for GoDaddy managed domains.

Project description

Python library useful for updating DNS settings through the GoDaddy v1 API (Updated as of 12/26/15).

This concept was spawned from pygodaddy @ https://github.com/observerss/pygodaddy.

Setup

First, go to https://developer.godaddy.com/keys/ and request a production API key and secret.

Note: Sometimes the production API keys don’t seem to work correctly. Just delete it and request another one.

Second, install GoDaddyPy with pip.

$ pip install godaddypy

Examples

>>> from godaddypy import Client, Account
>>>
>>> my_acct = Account(api_key='PUBLIC_KEY', api_secret='SECRET_KEY')
>>> client = Client(my_acct)
>>>
>>> my_domains = client.get_domains()
>>> my_domains
['abc.com', '123.info']
>>>
>>> client.get_a_records('abc.com')
[{'name': '@', 'ttl': 3600, 'data': '255.255.255.255', 'type': 'A'}]
>>>
>>> client.update_ip('1.1.1.1', domains=['abc.com'])
>>>
>>> client.get_a_records('abc.com')
[{'name': '@', 'ttl': 3600, 'data': '1.1.1.1', 'type': 'A'}]

TODOs

  • Add more record support (currently only supports ‘A’ records)

  • Make the code suck less (this is my first python script)

  • Add unit testing

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

GoDaddyPy-0.1.3.tar.gz (3.3 kB view details)

Uploaded Source

File details

Details for the file GoDaddyPy-0.1.3.tar.gz.

File metadata

  • Download URL: GoDaddyPy-0.1.3.tar.gz
  • Upload date:
  • Size: 3.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for GoDaddyPy-0.1.3.tar.gz
Algorithm Hash digest
SHA256 234971ba73da582b154a2ecb05e89a59e97b51d20d3f55964553715b875f76c2
MD5 77575c2e126519959cf6fc7024124a17
BLAKE2b-256 1c6f2d92452ae72f8a02a3339e8ce60d80b819c50b00b7c4f9c45a7cf7247203

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page