I would like to suggest the following enhancements for the LocalDiscovery part:

LocalDiscoveryAddress=y
to what broadcast address to send the discoveries, like how NTP does this. This is useful when there’s a router between two segments which doesn’t route the broadcasts, e.g. 192.168.2.255.