Graham Hayes / HP
Graham Hayes / HP
➔ @grahamhayes
➔ mugsie on freenode
➔ Designate-Core
➔ Developer / Ops in HP Cloud
➔ Run a production instance of designate - in use by
the public
ˈdɛzɪɡneɪt/officially give a specified status or name to."the Wye Valley is designated an area of outstanding natural beauty"or"173.194.121.0 is google.com"
designateverb
CentralAPI DB
Pool Manager
Mini DNS
Customer Facing DNS
Servers
Backend
CentralAPI DB
Pool Manager
Mini DNS
Customer Facing DNS
Servers
Backend
CentralAPI DB
Pool Manager
Mini DNS
Customer Facing DNS
Servers
Backend
Main business logic for designate
Controls nearly all access to the database
Horizontally Scalable
CentralAPI DB
Pool Manager
Mini DNS
Customer Facing DNS
Servers
Backend
New component
Used to manage pools of servers (surprisingly)
Horizontally Scalable
Does direct creates and deletes for zones
Coordinates updates to zones (Records, SOA etc)
CentralAPI DB
Pool Manager
Mini DNS
Customer Facing DNS
Servers
Backend
New component
Horizontally Scalable
Serves information from the Database to DNS Servers
Talks the DNS Protocol
Not designed for end users to use (hence ‘Mini’)
Pools
Customers / Users:I Want:
➔ To use mycompany.dev
➔ To make sure no one else can see my DNS records
➔ To have different DNS entries inside my VPC / Neutron Network
➔ To sell different tiers of service
➔ Bind9 to work
➔ Scale out
CentralAPI DB
Pool Manager
Mini DNS
Customer Facing DNS
Servers
Backend
Mid Cycle Recap
Links
http://git.openstack.org/cgit/openstack/designate/
http://docs.openstack.org/developer/designate/
http://wiki.openstack.org/wiki/Designate
http://launchpad.net/designate
irc://irc.freenode.net/openstack-dns
Questions?
These slides, and other associated materials are licenced under the Creative Commons Attribution Share-Alike 4.0 International License