Hi everyone,
I hope this email finds you well. I'm reaching out to the community because I'm encountering a limitation with Designate that I don't fully understand, and I'm hoping someone can shed some light on the reasoning behind it or suggest alternative approaches.
I'm running a multi-region Designate deployment with:
This default configuration works perfectly for most of our use cases where zones are region-specific.
For certain domains, I need to set up a PRIMARY/SECONDARY configuration across all three regions:
For this to work correctly, the PRIMARY zone needs to have NS records pointing to all three nameservers so that:
When I try to update the NS recordset on the primary zone, I get the error:
Updating a root zone NS record is not allowedSteps I'm following:
# List recordsets to get the NS recordset ID
openstack recordset list example.com.
# Attempt to update the NS recordset
openstack recordset set example.com. <ns-recordset-id> \
--record ns.region1.net. \
--record ns.region2.net. \
--record ns.region3.net.This happens even when authenticated as an admin user.
I understand that one typical solution is to modify the pool configuration to include all three nameservers. However, this doesn't work in my case because:
I'm trying to understand the design decisions here, and I'd really appreciate any insights:
This is a fairly standard DNS architecture for high availability and geographic distribution. Many organizations need to run primary and secondary nameservers across different regions or datacenters, and being able to configure the NS records accordingly seems like it should be a supported use case.
Thank you very much for taking the time to read this, and I appreciate any guidance or feedback the community can provide!
Best regards,
Sylvain.