<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="yiv0924239935"><div id="yui_3_16_0_1_1429539079327_27769"><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_1429539079327_27768"><div id="yiv0924239935yui_3_16_0_1_1429539079327_16906"><span></span></div><div></div><div id="yiv0924239935yui_3_16_0_1_1429539079327_16930"> </div><div class="yiv0924239935signature" id="yiv0924239935yui_3_16_0_1_1429539079327_16932"><div id="yiv0924239935yui_3_16_0_1_1429539079327_16931" dir="ltr">Hi Kiall,</div><div id="yiv0924239935yui_3_16_0_1_1429539079327_16931" dir="ltr"><br></div><div id="yiv0924239935yui_3_16_0_1_1429539079327_16931" dir="ltr">Will appreciate if you can provide your comments on the email below.</div><div id="yiv0924239935yui_3_16_0_1_1429539079327_16931"><br></div><div id="yiv0924239935yui_3_16_0_1_1429539079327_16931">Regards,</div>  <div id="yiv0924239935yui_3_16_0_1_1429539079327_16933">Anik</div>  <div id="yiv0924239935yui_3_16_0_1_1429539079327_16934"><br></div></div><br clear="none">  <div class="qtdSeparateBR"><br><br></div><div class="yiv0924239935yqt4849799919" id="yiv0924239935yqt04435"><div style="font-family:HelveticaNeue, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif;font-size:13px;" id="yui_3_16_0_1_1429539079327_27844"> <div style="font-family:HelveticaNeue, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif;font-size:16px;" id="yui_3_16_0_1_1429539079327_27843"> <div dir="ltr" id="yui_3_16_0_1_1429539079327_27842"> <hr size="1" id="yui_3_16_0_1_1429539079327_27858">  <font size="2" face="Arial" id="yui_3_16_0_1_1429539079327_27856"> <b><span style="font-weight:bold;">From:</span></b> Anik <anikm99@yahoo.com><br clear="none"> <b><span style="font-weight:bold;">To:</span></b> "openstack-dev@lists.openstack.org" <openstack-dev@lists.openstack.org> <br clear="none"> <b><span style="font-weight:bold;">Sent:</span></b> Saturday, April 11, 2015 5:37 AM<br clear="none"> <b><span style="font-weight:bold;">Subject:</span></b> Re: [openstack-dev] Multi Region Designate<br clear="none"> </font> </div> <div class="yiv0924239935y_msg_container" id="yui_3_16_0_1_1429539079327_27854"><br clear="none"><div id="yiv0924239935"><div id="yui_3_16_0_1_1429539079327_27911"><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_1429539079327_27910"><div id="yiv0924239935"><div id="yiv0924239935yui_3_16_0_1_1428751649292_27698"><div id="yiv0924239935yui_3_16_0_1_1428751649292_27697" style="color:#000;background-color:#fff;font-family:HelveticaNeue, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif;font-size:13px;"><div dir="ltr" id="yiv0924239935yui_3_16_0_1_1428751649292_5672"><span id="yiv0924239935yui_3_16_0_1_1428751649292_5681">Hi Kiall,</span></div><div dir="ltr" id="yiv0924239935yui_3_16_0_1_1428751649292_5672"><span><br clear="none"></span></div><div dir="ltr" id="yiv0924239935yui_3_16_0_1_1428751649292_5672">Thanks for getting back. </div><div dir="ltr" id="yiv0924239935yui_3_16_0_1_1428751649292_5672"><br clear="none"></div><div dir="ltr" id="yiv0924239935yui_3_16_0_1_1428751649292_5672">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 dir="ltr" id="yiv0924239935yui_3_16_0_1_1428751649292_5672"><br clear="none"></div><div dir="ltr" id="yiv0924239935yui_3_16_0_1_1428751649292_5672">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 dir="ltr" id="yiv0924239935yui_3_16_0_1_1428751649292_5672"><br clear="none"></div><div dir="ltr" id="yiv0924239935yui_3_16_0_1_1428751649292_5672">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 dir="ltr" id="yiv0924239935yui_3_16_0_1_1428751649292_5672"><br clear="none"></div><div dir="ltr" id="yiv0924239935yui_3_16_0_1_1428751649292_5672">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 dir="ltr" id="yiv0924239935yui_3_16_0_1_1428751649292_5672"><br clear="none"></div><div dir="ltr" id="yiv0924239935yui_3_16_0_1_1428751649292_5672">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 dir="ltr" id="yiv0924239935yui_3_16_0_1_1428751649292_5631"><br clear="none"></div><div class="yiv0924239935signature" id="yiv0924239935yui_3_16_0_1_1428751649292_5633"><div id="yiv0924239935yui_3_16_0_1_1428751649292_5660">Regards,</div>  <div id="yiv0924239935yui_3_16_0_1_1428751649292_5632">Anik</div>  <div id="yiv0924239935yui_3_16_0_1_1428751649292_5634"><br clear="none"></div></div><div id="yiv0924239935yui_3_16_0_1_1428751649292_5641" style="font-family:HelveticaNeue, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif;font-size:13px;"><div id="yiv0924239935yui_3_16_0_1_1428751649292_5640" style="font-family:HelveticaNeue, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif;font-size:16px;"><div class="yiv0924239935y_msg_container" id="yiv0924239935yui_3_16_0_1_1428751649292_5644"><br clear="none">----------------------------------------------------------------------<br clear="none"><br clear="none">Message: 1<br clear="none">Date: Tue, 07 Apr 2015 13:00:33 +0100<br clear="none">From: Kiall Mac Innes <<a rel="nofollow" shape="rect" id="yiv0924239935yui_3_16_0_1_1428751649292_5653" ymailto="mailto:kiall@macinnes.ie" target="_blank" href="mailto:kiall@macinnes.ie">kiall@macinnes.ie</a>><br clear="none">To: <a rel="nofollow" shape="rect" id="yiv0924239935yui_3_16_0_1_1428751649292_5652" ymailto="mailto:openstack-dev@lists.openstack.org" target="_blank" href="mailto:openstack-dev@lists.openstack.org">openstack-dev@lists.openstack.org</a><br clear="none">Subject: Re: [openstack-dev] Multi Region Designate<br clear="none">Message-ID: <<a rel="nofollow" shape="rect" id="yiv0924239935yui_3_16_0_1_1428751649292_5654" ymailto="mailto:5523C6E1.9090808@macinnes.ie" target="_blank" href="mailto:5523C6E1.9090808@macinnes.ie">5523C6E1.9090808@macinnes.ie</a>><br clear="none">Content-Type: text/plain; charset=windows-1252<br clear="none"><br clear="none">Hey Anik,<br clear="none"><br clear="none">So, unlike Nova or other services which really are "region" aware,<br clear="none">Designate, being designed to push data into the global DNS namespace,<br clear="none">doesn't have the same concept of regions.<br clear="none"><br clear="none">Typically, you will either have regions which are "close enough" to run<br clear="none">a Galera/Percona cluster across them without adding too much latency, or<br clear="none">you will run asynchronous replication from one region to another using<br clear="none">an Active/Standby failover for the core DB.<br clear="none"><br clear="none">The DNS team @ HP has discussed possible improvements to this many times<br clear="none">over the last year or so, but haven't come up with any great solutions<br clear="none">to providing what amounts to a global service is a per-region way. We're<br clear="none">certainly open to suggestions! :)<br clear="none"><br clear="none">Thanks,<br clear="none">Kiall<br clear="none"><br clear="none">On 23/03/15 04:41, Anik wrote:<br clear="none">> Hi,<br clear="none">> <br clear="none">> Are there any plans to have multi region DNS service through designate ?<br clear="none">> <br clear="none">> For example If a tenant has projects in multiple regions and wants to<br clear="none">> use a single (flat) external domain name space for floating IPs, what is<br clear="none">> the proposed solution for such a use case using Designate ?<br clear="none">>  <br clear="none">> Regards,<br clear="none">> Anik<br clear="none">> <br clear="none">> <br clear="none">> __________________________________________________________________________<br clear="none">> OpenStack Development Mailing List (not for usage questions)<br clear="none">> Unsubscribe: <a rel="nofollow" shape="rect" 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 clear="none">> <a rel="nofollow" shape="rect" 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 clear="none">> <br clear="none"><br clear="none"><br clear="none"><br clear="none"></div> </div> </div>  </div></div></div></div></div></div><br clear="none"><br clear="none"></div> </div> </div></div>  </div></div></div></div></body></html>