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
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Hashes for GoDaddyPy-0.1.4-py2.py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 60de92d82c8f9b3adc920c1f94b54892ef86295c8c102886ffcff354bf2834bf |
|
MD5 | d0a55a7781b91a0209887554e2669c11 |
|
BLAKE2b-256 | ee2d83a5a799009ee1cf21d5422d6e3086527c911a58b698b968141c1d8d5c79 |