Use this utility to manage DNS zones and records on UltraDNS managed DNS. This utility can list, create, delete and promote zones. In addition it can delete A records.
First, create a credentials file
For example:
$ cat ~/ultracreds.yml --- username: exampleuser password: examplepass
Next, issue a command
Listing zones:
$ python ultradnsutil.py -c ~/ultracreds.yml list_primary_zone example.com $ python ultradnsutil.py -c ~/ultracreds.yml list_secondary_zone contoso.com
Creating secondary zones:
$ python ultradnsutil.py -c ~/ultracreds.yml add_secondary_zone -z contoso.com -p 8.8.8.8 result "{u'message': u'Pending', 'task_id': 'bc6a724a-9d2a-4cc8-8462-f7ccc189a532'}"Promoting secondary zones to master:
$ python ultradnsutil.py -c ~/ultracreds.yml promote_zone -z contoso.com result "{u'message': u'Successful'}"Deleting zones:
$ python ultradnsutil.py -c ~/ultracreds.yml delete_zone -z contoso.org result "{}"Deleting A records:
$ python ultradnsutil.py -c ~/ultracreds.yml delete_a -z contoso.org -a www result "{}"
usage: ultradnsutil.py [-h] [-z ZONE] [-a A_RECORD] [-p PRIMARY_NS]
[-c CREDS_FILE]
{list_primary_zone,list_secondary_zone,add_secondary_zone,delete_zone,promote_zone,delete_a}
positional arguments:
{list_primary_zone,list_secondary_zone,add_secondary_zone,delete_zone,promote_zone,delete_a}
command: list/add/delete/promote zone, delete A record
optional arguments:
-h, --help show this help message and exit
-z ZONE, --zone ZONE Specify zone to use in query
-a A_RECORD, --a-record A_RECORD
Specify A record to use in query. Can be relative (ex
'foo') or absolute (ex 'foo.example.com')
-p PRIMARY_NS, --primary-ns PRIMARY_NS
primary NS to receive zone xfer from
required arguments:
-c CREDS_FILE, --creds-file CREDS_FILE
API credentials yaml file: contains username and
password