[ANN] Denominator 4.5

16 views
Skip to first unread message

Adrian Cole

unread,
Apr 6, 2015, 12:42:58 PM4/6/15
to denomina...@googlegroups.com, denomin...@googlegroups.com
We are pleased to announce that Denominator 4.5 is out and available via maven, bintray and homebrew. Special thanks to Rob Spieldenner for making our releases as easy as pushing a tag!

Denominator 4.5 is the most significant update since 2013. Zone support is on par with record sets with portable CRUD support. Special thanks to Dyn, Neustar and Route53 for their stellar support moving towards this!

This release also includes an example proxy daemon, which shows how each command in denominator works.


Our next release will add Google DNS, update to UltraDNS' new REST api and add Geo support to Route53. Feel free to suggest changes that interest you.


Stay tuned for more!
@denominatorOSS

Example of new zone CLI commands in action on DynECT

$ build/denominator -p dynect zone list
[Session#login] ---> POST https://api2.dynect.net/REST/Session HTTP/1.1
[Session#login] <--- HTTP/1.1 200 OK (628ms)
[DynECT#zones] ---> GET https://api2.dynect.net/REST/Zone HTTP/1.1
[DynECT#zones] <--- HTTP/1.1 200 OK (101ms)
[DynECT#recordsInZoneByNameAndType] ---> GET https://api2.dynect.net/REST/SOARecord/denominator2.io/denominator2.io?detail=Y HTTP/1.1
[DynECT#recordsInZoneByNameAndType] <--- HTTP/1.1 200 OK (104ms)
denominator2.io          denominator2.io                      fa...@denominator.com.                3600
$ build/denominator -p dynect zone delete -i denominator2.io
;; deleting zone denominator2.io
[Session#login] ---> POST https://api2.dynect.net/REST/Session HTTP/1.1
[Session#login] <--- HTTP/1.1 200 OK (849ms)
[DynECT#deleteZone] ---> DELETE https://api2.dynect.net/REST/Zone/denominator2.io HTTP/1.1
[DynECT#deleteZone] <--- HTTP/1.1 200 OK (327ms)
;; ok
$ build/denominator -p dynect zone list
[Session#login] ---> POST https://api2.dynect.net/REST/Session HTTP/1.1
[Session#login] <--- HTTP/1.1 200 OK (543ms)
[DynECT#zones] ---> GET https://api2.dynect.net/REST/Zone HTTP/1.1
[DynECT#zones] <--- HTTP/1.1 200 OK (64ms)
$ build/denominator -p dynect zone add -n denominator2.io -e n...@denominator.io
;; adding zone denominator2.io with ttl 86400 and email n...@denominator.io
[Session#login] ---> POST https://api2.dynect.net/REST/Session HTTP/1.1
[Session#login] <--- HTTP/1.1 200 OK (866ms)
[DynECT#createZone] ---> POST https://api2.dynect.net/REST/Zone/denominator2.io HTTP/1.1
[DynECT#createZone] <--- HTTP/1.1 200 OK (805ms)
[DynECT#publish] ---> PUT https://api2.dynect.net/REST/Zone/denominator2.io HTTP/1.1
[DynECT#publish] <--- HTTP/1.1 200 OK (579ms)
denominator2.io
;; ok
$ build/denominator -p dynect zone update -i denominator2.io -t 300 -e denomin...@googlegroups.com
[Session#login] ---> POST https://api2.dynect.net/REST/Session HTTP/1.1
[Session#login] <--- HTTP/1.1 200 OK (612ms)
[DynECT#zones] ---> GET https://api2.dynect.net/REST/Zone HTTP/1.1
[DynECT#zones] <--- HTTP/1.1 200 OK (102ms)
[DynECT#recordsInZoneByNameAndType] ---> GET https://api2.dynect.net/REST/SOARecord/denominator2.io/denominator2.io?detail=Y HTTP/1.1
[DynECT#recordsInZoneByNameAndType] <--- HTTP/1.1 200 OK (106ms)
;; updating zone denominator2.io with ttl 300 and email denomin...@googlegroups.com
[DynECT#createZone] ---> POST https://api2.dynect.net/REST/Zone/denominator2.io HTTP/1.1
[DynECT#createZone] <--- HTTP/1.1 400 Bad Request (100ms)
[DynECT#recordsInZoneByNameAndType] ---> GET https://api2.dynect.net/REST/SOARecord/denominator2.io/denominator2.io?detail=Y HTTP/1.1
[DynECT#recordsInZoneByNameAndType] <--- HTTP/1.1 200 OK (101ms)
[DynECT#scheduleUpdateSOA] ---> PUT https://api2.dynect.net/REST/SOARecord/denominator2.io/denominator2.io/156863793 HTTP/1.1
[DynECT#scheduleUpdateSOA] <--- HTTP/1.1 200 OK (156ms)
[DynECT#publish] ---> PUT https://api2.dynect.net/REST/Zone/denominator2.io HTTP/1.1
[DynECT#publish] <--- HTTP/1.1 200 OK (152ms)
;; ok
$ build/denominator -p dynect zone list -n denominator2.io
[Session#login] ---> POST https://api2.dynect.net/REST/Session HTTP/1.1
[Session#login] <--- HTTP/1.1 200 OK (572ms)
[DynECT#recordsInZoneByNameAndType] ---> GET https://api2.dynect.net/REST/SOARecord/denominator2.io/denominator2.io?detail=Y HTTP/1.1
[DynECT#recordsInZoneByNameAndType] <--- HTTP/1.1 200 OK (96ms)
denominator2.io          denominator2.io                      denomin...@googlegroups.com.    300
Reply all
Reply to author
Forward
0 new messages