The d-bus activation thing is a quirk of systemd, it actually tells you when you run stop. You need to use disable (as well as stop) to both stop it and prevent re-activation.
root@ubuntu:~# systemctl stop avahi-daemon Warning: Stopping avahi-daemon.service, but it can still be activated by: avahi-daemon.socket You're right about the ifupdown script, though. The good news on the one hand is that upstream hopefully soon nss-mdns will be improved to no longer need this trick. -- You received this bug notification because you are a member of Ubuntu Touch seeded packages, which is subscribed to avahi in Ubuntu. https://bugs.launchpad.net/bugs/1616196 Title: unable to stop avahi-daemon (dbus always restarts it) Status in avahi package in Ubuntu: New Bug description: When avahi-daemon is stopped, dbus always revives it. Steps to reproduce: 1. sudo systemctl stop avahi-daemon.socket 2. sudo systemctl stop avahi-daemon.service 3. ps aux| grep avahi # should return nothing Currently, dbus revives it right away as shown in syslog: Aug 23 15:17:22 simon-vm avahi-daemon[4036]: Got SIGTERM, quitting. Aug 23 15:17:22 simon-vm avahi-daemon[4036]: Leaving mDNS multicast group on interface ens3.IPv6 with address 2001:470:b1c3:7946::a4. Aug 23 15:17:22 simon-vm avahi-daemon[4036]: Leaving mDNS multicast group on interface ens3.IPv4 with address 172.24.26.52. Aug 23 15:17:22 simon-vm avahi-daemon[4036]: avahi-daemon 0.6.32-rc exiting. Aug 23 15:17:22 simon-vm dbus[1647]: [system] Activating via systemd: service name='org.freedesktop.Avahi' unit='dbus-org.freedesktop.Avahi.service' Aug 23 15:17:22 simon-vm systemd[1]: Stopping Avahi mDNS/DNS-SD Stack... Aug 23 15:17:22 simon-vm systemd[1]: Stopped Avahi mDNS/DNS-SD Stack. Aug 23 15:17:22 simon-vm systemd[1]: Listening on Avahi mDNS/DNS-SD Stack Activation Socket. Aug 23 15:17:22 simon-vm systemd[1]: Starting Avahi mDNS/DNS-SD Stack... This automatic revival defeats the purpose of the up script [*] to deactivate avahi when .local is a regular DNS zone (not mDNS). This also goes against the principle of least surprise. *: /etc/network/if-{down,up}.d/avahi-daemon Additional information: # lsb_release -rd Description: Ubuntu 16.04.1 LTS Release: 16.04 # apt-cache policy avahi-daemon dbus systemd avahi-daemon: Installed: 0.6.32~rc+dfsg-1ubuntu2 Candidate: 0.6.32~rc+dfsg-1ubuntu2 Version table: *** 0.6.32~rc+dfsg-1ubuntu2 500 500 http://ca.archive.ubuntu.com/ubuntu xenial/main amd64 Packages 100 /var/lib/dpkg/status dbus: Installed: 1.10.6-1ubuntu3 Candidate: 1.10.6-1ubuntu3 Version table: *** 1.10.6-1ubuntu3 500 500 http://ca.archive.ubuntu.com/ubuntu xenial/main amd64 Packages 100 /var/lib/dpkg/status systemd: Installed: 229-4ubuntu7 Candidate: 229-4ubuntu7 Version table: *** 229-4ubuntu7 500 500 http://ca.archive.ubuntu.com/ubuntu xenial-updates/main amd64 Packages 100 /var/lib/dpkg/status 229-4ubuntu4 500 500 http://ca.archive.ubuntu.com/ubuntu xenial/main amd64 Packages ProblemType: Bug DistroRelease: Ubuntu 16.04 Package: avahi-daemon 0.6.32~rc+dfsg-1ubuntu2 [modified: usr/lib/avahi/avahi-daemon-check-dns.sh] ProcVersionSignature: Ubuntu 4.4.0-36.55-generic 4.4.16 Uname: Linux 4.4.0-36-generic x86_64 ApportVersion: 2.20.1-0ubuntu2.1 Architecture: amd64 Date: Tue Aug 23 15:09:40 2016 InstallationDate: Installed on 2016-08-22 (0 days ago) InstallationMedia: Ubuntu 16.04.1 LTS "Xenial Xerus" - Beta amd64 (20160819) ProcEnviron: LANGUAGE=en_CA:en TERM=xterm PATH=(custom, no user) LANG=en_CA.UTF-8 SHELL=/bin/bash SourcePackage: avahi UpgradeStatus: No upgrade log present (probably fresh install) To manage notifications about this bug go to: https://bugs.launchpad.net/ubuntu/+source/avahi/+bug/1616196/+subscriptions -- Mailing list: https://launchpad.net/~touch-packages Post to : touch-packages@lists.launchpad.net Unsubscribe : https://launchpad.net/~touch-packages More help : https://help.launchpad.net/ListHelp