I like DNS too, a nice simple hierarchy, it is easy to uniquely name hosts,
and a simple distributed model for managing the address space. But it has a
crippling drawback from a security perspective. A DNS name cannot be any
better
at identifying a host than it's resolved IP address.
And we know how
ephemeral IP addresses can be given the rise of DHCP and NAT. The only
secure way to absolutely identify a host is to assign it a (randomly) unique
crypto key. But before you can pull the correct key (RSA or AES) you need to
find it. For this you need a unique number that doesn't keep being changed
underneath you. So unfortunately DNS doesn't make the cut. No amount of
wishful
thinking is going to make it work properly for us.
To reiterate my position: IPsec needs to have a global, secure address space
that uniquely identifies every participating host. It needs to be simple to
understand, distributable, and easy to manage. And it needs to be able to
dynamically map into the IP address space on demand, including private
network non-routable addresses.
That's the requirements as I see them. Anything less than this means
you can't use IPsec unencumbered across the Internet.