--- /etc/dhcp/dhclient-enter-hooks.d/resolved.orig 2018-12-20 22:16:45.914466953 +0000 +++ /etc/dhcp/dhclient-enter-hooks.d/resolved 2018-12-20 23:15:03.861114407 +0000 @@ -26,10 +26,13 @@ if [ ! "$interface" ] ; then return fi statedir="/run/systemd/resolved.conf.d" mkdir -p $statedir + + oldstate="$(mktemp)" + md5sum $statedir/isc-dhcp-v4-$interface.conf $statedir/isc-dhcp-v6-$interface.conf > $oldstate 2>&1 if [ -n "$new_domain_name_servers" ] ; then cat <$statedir/isc-dhcp-v4-$interface.conf [Resolve] DNS=$new_domain_name_servers EOF @@ -48,11 +51,19 @@ cat <>$statedir/isc-dhcp-v6-$interface.conf Domains=$new_dhcp6_domain_search EOF fi fi - systemctl try-reload-or-restart systemd-resolved.service + + newstate="$(mktemp)" + md5sum $statedir/isc-dhcp-v4-$interface.conf $statedir/isc-dhcp-v6-$interface.conf > $newstate 2>&1 + if ! cmp --quiet $oldstate $newstate; then + systemctl try-reload-or-restart systemd-resolved.service + fi + + rm $oldstate + rm $newstate } ;; EXPIRE|FAIL|RELEASE|STOP) if [ ! "$interface" ] ; then