tonicdnscli is a command-line tool for TonicDNS API.TonicDNS is RESTful API for PowerDNS. Convert readble text record to JSON, and create or delete zone records with TonicDNS.
Setup
git clone https://github.com/mkouhei/tonicdnscli
cd tonicdnscli
sudo python setup.py install
Usage
Input file (example.org.txt)
# name type content ttl priority
test0.example.org A 10.10.10.10 86400
test1.example.org A 10.10.10.11 86400
test2.example.org A 10.10.10.12 86400
example.org MX mx.example.org 86400 0
example.org MX mx2.example.org 86400 10
mx.example.org A 10.10.11.10 3600
mx2.example.org A 10.10.11.10 3600
Print converted JSON
$ tonicdnscli show sample/example.org.txt
{
"records": [
{
"content": "10.10.10.10",
"name": "test0.example.org",
"ttl": "86400",
"type": "A"
},
{
"content": "10.10.10.11",
"name": "test1.example.org",
"ttl": "86400",
"type": "A"
},
{
"content": "10.10.10.12",
"name": "test2.example.org",
"ttl": "86400",
"type": "A"
},
(snip)
Retrieve records
$ tonicdnscli get -s ns.example.org -d example.org -u tonicusername -P
{
"name": "example.org",
"notified_serial": "2012021402",
"records": [
{
"content": "ns.example.org hostmaster.example.org 2012021402",
"name": "example.org",
"priority": null,
"ttl": "86400",
"type": "SOA"
},
{
"content": "ns.example.org",
"name": "example.org",
"priority": null,
"ttl": "86400",
"type": "NS"
},
(snip)
Create records
tonicdnscli create -s ns.example.org -u tonicusername -P sample/example.org.txt
True
Delete records
tonicdnscli delete -s ns.example.org -u tonicusername -P sample/example.org.txt
True
Product's homepage
Requirements:
· Python
What's New in This Release: [ read full changelog ]
· Refine search
· Update single record