[designate] About delegating PTR using shared zones on a shared internal network

Thomas Goirand zigo at debian.org
Fri Jul 14 09:31:39 UTC 2023


On 7/10/23 23:03, Michael Johnson wrote:
> Ideally you would allocate blocks of IPs to a project, but I realize
> many deployments are not set up that way.

You are right, that's not the way it works in our deployment. As we 
implemented a public cloud, and have thousands of customers, it's not 
doable to manually assign a block of IPs to a customer with an admin 
command.

What we have is a network that we called "ext-net1". It is an internal 
OpenStack network (with a router and its default gateway owned by the 
admin user), on which we added multiple /24 subnet blocks of public IPs.

Typically, a user would create a port on this "ext-net1" and use it when 
doing "openstack server create" to optain a (random) public IP on that 
network. Or, using "openstack server create --nic net-id=ext-net1". In 
this scenario, what we want is automatically assigning the PTR subzone 
matching the individual IP address to be:
1/ created (as admin)
2/ shared with the customers project (openstack zone share create), so 
the customer can add a PTR record
3/ if possible, also automatically create a PTR record on the behalf of 
the customer, so there's a default value in place.

When the port is deleted, we would like the subzone to be deleted 
automatically as well.

> The other thing to think about is if you use one of the neutron
> extensions that create records based on the network domain and port
> dns name.

We are using scenario 3a, so customers can do whatever they want with 
the IP address they own.

> You could get into an interesting situation where the
> configuration in neutron no longer matches the PTR records if you
> allow users to "own" their PTR records in Designte.

Well, if the port name and domain doesn't match the PTR record, it may 
look ugly, but I don't think that's a real problem. I couldn't care 
less, if at least it's doing what we expect (ie: let our customers 
create forward and reverse entries, in a way that can be shared with 
other customers without any conflict).

As we're still in Victoria (currently planning the upgrade to Zed), we 
wont be able to contribute what I described above in a foreseeable 
future. The situation *may* change at the end of this year though, if we 
successfully upgrade to Zed, and if I can backport the shared zone patches.

BTW, it would be great if, like we discuss in the summit, you could send 
me a list of patch, in the correct order, so I could backport the shared 
zones feature to Zed. Of course only do that if it doesn't take too much 
of your time... Also, did you backport the bugfix you told me was 
missing to Antelope?

Thanks for all of your work,
Cheers,

Thomas Goirand (zigo)




More information about the openstack-discuss mailing list