<html><body><div style="color:#000; background-color:#fff; font-family:HelveticaNeue, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif;font-size:13px"><div id="yiv2744546577"><div id="yui_3_16_0_1_1428751649292_27698"><div style="color:#000;background-color:#fff;font-family:HelveticaNeue, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif;font-size:13px;" id="yui_3_16_0_1_1428751649292_27697"><div id="yiv2744546577yui_3_16_0_1_1428751649292_5672" dir="ltr"><span id="yiv2744546577yui_3_16_0_1_1428751649292_5681">Hi Kiall,</span></div><div id="yiv2744546577yui_3_16_0_1_1428751649292_5672" dir="ltr"><span><br></span></div><div id="yiv2744546577yui_3_16_0_1_1428751649292_5672" dir="ltr">Thanks for getting back. </div><div id="yiv2744546577yui_3_16_0_1_1428751649292_5672" dir="ltr"><br></div><div id="yiv2744546577yui_3_16_0_1_1428751649292_5672" dir="ltr">Yes, I understand that Designate is providing the API interface to push data into a DNS namespace, so not really related to the region concept in the same way as nova or most other OpenStack services. </div><div id="yiv2744546577yui_3_16_0_1_1428751649292_5672" dir="ltr"><br></div><div id="yiv2744546577yui_3_16_0_1_1428751649292_5672" dir="ltr">I think the problem I am highlighting here is that of making updates for zone data to an authoritative DNS server from distributed sources. </div><div id="yiv2744546577yui_3_16_0_1_1428751649292_5672" dir="ltr"><br></div><div id="yiv2744546577yui_3_16_0_1_1428751649292_5672" dir="ltr">Take the example of a company which has deployed their resources across multiple OpenStack regions. Now they just want to have a flat DNS namespace (say example.com). They will need to enter host - IP mapping data to some authoritative back end DNS server for this purpose. The records for this zone are being created from multiple regions either through static data entry through designate or via notification handlers from OpenStack events like FIP creation.</div><div id="yiv2744546577yui_3_16_0_1_1428751649292_5672" dir="ltr"><br></div><div id="yiv2744546577yui_3_16_0_1_1428751649292_5672" dir="ltr">So my question is can we view designate simply as an data entry vehicle with an API front end where a single (centralized) backend DNS server can be fed data from multiple designate instances ? That way different designate instances in different regions can generate their local RRs for a zone (example.com) and point to the same backend DNS for populating the zone file. Once data goes into the centralized backend DNS, it will be the responsibility of the DNS infrastructure to serve the DNS data in a distributed scale out manner globally for lookups.</div><div id="yiv2744546577yui_3_16_0_1_1428751649292_5672" dir="ltr"><br></div><div id="yiv2744546577yui_3_16_0_1_1428751649292_5672" dir="ltr">The problem that will still need to be solved is how do you create major DNS entries, like creating a new zone, with this approach ? I will try to describe a solution for that in a follow up email but wanted to get your opinion first on what I am describing here so far. </div><div id="yiv2744546577yui_3_16_0_1_1428751649292_5631" dir="ltr"><br></div><div class="yiv2744546577signature" id="yiv2744546577yui_3_16_0_1_1428751649292_5633"><div id="yiv2744546577yui_3_16_0_1_1428751649292_5660">Regards,</div> <div id="yiv2744546577yui_3_16_0_1_1428751649292_5632">Anik</div> <div id="yiv2744546577yui_3_16_0_1_1428751649292_5634"><br></div></div><div style="font-family:HelveticaNeue, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif;font-size:13px;" id="yiv2744546577yui_3_16_0_1_1428751649292_5641"><div style="font-family:HelveticaNeue, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif;font-size:16px;" id="yiv2744546577yui_3_16_0_1_1428751649292_5640"><div class="yiv2744546577y_msg_container" id="yiv2744546577yui_3_16_0_1_1428751649292_5644"><br>----------------------------------------------------------------------<br><br>Message: 1<br>Date: Tue, 07 Apr 2015 13:00:33 +0100<br>From: Kiall Mac Innes <<a rel="nofollow" ymailto="mailto:kiall@macinnes.ie" target="_blank" href="mailto:kiall@macinnes.ie" id="yiv2744546577yui_3_16_0_1_1428751649292_5653">kiall@macinnes.ie</a>><br>To: <a rel="nofollow" ymailto="mailto:openstack-dev@lists.openstack.org" target="_blank" href="mailto:openstack-dev@lists.openstack.org" id="yiv2744546577yui_3_16_0_1_1428751649292_5652">openstack-dev@lists.openstack.org</a><br>Subject: Re: [openstack-dev] Multi Region Designate<br>Message-ID: <<a rel="nofollow" ymailto="mailto:5523C6E1.9090808@macinnes.ie" target="_blank" href="mailto:5523C6E1.9090808@macinnes.ie" id="yiv2744546577yui_3_16_0_1_1428751649292_5654">5523C6E1.9090808@macinnes.ie</a>><br>Content-Type: text/plain; charset=windows-1252<br><br>Hey Anik,<br><br>So, unlike Nova or other services which really are "region" aware,<br>Designate, being designed to push data into the global DNS namespace,<br>doesn't have the same concept of regions.<br><br>Typically, you will either have regions which are "close enough" to run<br>a Galera/Percona cluster across them without adding too much latency, or<br>you will run asynchronous replication from one region to another using<br>an Active/Standby failover for the core DB.<br><br>The DNS team @ HP has discussed possible improvements to this many times<br>over the last year or so, but haven't come up with any great solutions<br>to providing what amounts to a global service is a per-region way. We're<br>certainly open to suggestions! :)<br><br>Thanks,<br>Kiall<br><br>On 23/03/15 04:41, Anik wrote:<br>> Hi,<br>> <br>> Are there any plans to have multi region DNS service through designate ?<br>> <br>> For example If a tenant has projects in multiple regions and wants to<br>> use a single (flat) external domain name space for floating IPs, what is<br>> the proposed solution for such a use case using Designate ?<br>> <br>> Regards,<br>> Anik<br>> <br>> <br>> __________________________________________________________________________<br>> OpenStack Development Mailing List (not for usage questions)<br>> Unsubscribe: <a rel="nofollow" ymailto="mailto:OpenStack-dev-request@lists.openstack.org" target="_blank" href="mailto:OpenStack-dev-request@lists.openstack.org">OpenStack-dev-request@lists.openstack.org</a>?subject:unsubscribe<br>> <a rel="nofollow" target="_blank" href="http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev">http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev</a><br>> <br><br><br><br></div> </div> </div> </div></div></div></div></body></html>