clone 393711 -1
severity -1 important
reassign -1 avahi-daemon
retitle -1 Please restart avahi-daemon when DNS settings change and disable it
when a .local SOA is present
stop
Hi,
I just uploaded a nss-mdns NMU which I think addresses the RC issues of
this particular package. One of the major changes is that it now
requires avahi-daemon to resolve .local entries. IIUC, the proper way
to support networks where ".local" is a real domain name is to disable
avahi-daemon when a nameserver claims to have a SOA for the .local
domain. This check should be made everytime the DNS settings change
and on boot, so I think the simplest way is to:
1) check whether there's a SOA for .local before starting avahi-daemon,
and do not really start it when a start was requested but a SOA was
found
2) restart avahi-daemon in a dhclient hook to make sure the test is
run with the new DNS settings
3) restart avahi-daemon in a resolvconf hoook to make sure the test is
run with the new DNS settings
Would one the avahi-daemon maintainers be so kind to upload an
avahi-daemon implementing this? A dhclient hook sample with the SOA
test is present in Ubuntu's 0.6.15-1ubuntu6, in
debian/patches/ubuntu-dhclient-check-unicast-local.patch, but I'm not
sure it correctly handles an empty resolv.conf (which results in a
timeout IIRC).
I'm sorry I couldn't work it out with the avahi-daemon maintainers to
make these changes in avahi before uploading the nss-mdns NMU; I'm
leaving for a week of holidays with limited net access until the 1st of
january, but I do intend to fix any mess I created or to pick up this
work if it didn't happen when I get back.
I wish you all a Merry Christmas! And if you need to catch me, you can
still ring my mobile phone which is in db.debian.org.
Bye,
--
Loïc Minier <[EMAIL PROTECTED]>
"Forget your stupid theme park! I'm gonna make my own! With hookers!
And blackjack! In fact, forget the theme park!" -- Bender