This feature would make it easier to run multiple nameservers on a single
machine without their coming into conflict, a problem that was encountered
in Ubuntu Desktop which introduced a dnsmasq process controlled by
NetworkManager (
https://bugs.launchpad.net/ubuntu/+source/dnsmasq/+bug/959037).

As I wrote in comment #46 on that bug report, OpenBSD and Mac OS X already
have this feature. Here's an extract from the OpenBSD resolv.conf man page.

  nameserver IPv4 address (in dot notation) or IPv6 address (in hex-and-
  colon notation) of a name server that the resolver should
  query. Scoped IPv6 address notation is accepted as well
  (see inet6(4) for details). A non-standard port may be specified
  using [host]:port syntax.

That would be "[8.8.8.8]:53" for Google's nameserver. The syntax for OS
X is "address.port", which would be "8.8.8.8.53" for Google's nameserver.
One can also give a "port" option to select the port for nameserver options
lacking a port number.

We could adopt one of these syntaxes or devise another one that was
entirely backward compatible.

I looked at the eglibc source code and it would not be hard to implement
this feature.

Once can assume, however, that even if we came up with a patch today it
would be years before the feature became generally available.
-- 
Thomas

Reply via email to