Why DNS names make lousy endpoint identifiers

The problem

In IPv6 more often than in IPv4, attachment points (i.e. IP addresses) change for various reasons:

Such changes can be expected to happen more often in the future than in the past because: In order to allow applications to function without interruption across such events, we need identifiers for connection endpoints which are stable across such events, and which can be used by protocols to maintain contact across such events. Such connection endpoint identifiers would have various uses:

Requirements for connection endpoint identifiers

Requirements for mapping connection endpoint identifiers to addresses

Problems with using DNS names

DNS names are

Problems with using DNS lookup facilities

The DNS lookup service is

Conclusion

Existing DNS names are not suitable as general-purpose endpoint identifiers for the purpose of rendezvous and referral. They may be suitable as general-purpose identifiers for initial connections, if the concerns about association with administrative entities can be remedied. For rendezvous and referral purposes it is highly desirable to produce a set of stable identifiers that are compatible with existing transport protocols, for which changes in the identifier-to-locator bindings can be propagaged quickly and be effective for existing connections without advance notice.


[Other opinions]

Last modified: 11 September 2003