Proposal: Implementation steps for dynamic resolver configuration Assuming that it is impossible to update networking daemons and DNS caches simultaneously with providing the infrastructure for dynamic resolver configuration, we need a plan for doing it in stages.
Each of the following steps should be completed before the next one is taken. * Modified sysvinit package creates /run/ * New "resolver" package includes /etc/init.d/resolver which generates /run/resolv.conf from /run/resolver/interface/* and does a run-parts on /etc/resolver/update.d/ * Networking daemon packages and ifupdown provide dynamic nameserver data in /run/resolver/interface/IFACE (in resolv.conf format) and call "/etc/init.d/resolver reload" on interface up, but continue to futz with /etc/resolv.conf as they do now * Modified bind package provides /etc/resolver/update.d/bind which generates a new named.conf forwarders{} fragment. On installation, the package optionally sets up named.conf to include this fragment. Likewise for other DNS caches. * Modified resolver package depends on the latter versions of the networking daemon packages and ifupdown. On installation, optionally changes /etc/resolv.conf into a symlink to /run/resolv.conf * Modified networking daemon packages depend on the latter version of resolver and no longer futz with /etc/resolv.conf Does this look reasonable? -- Thomas Hood <[EMAIL PROTECTED]>