On Mon, 2016-09-19 at 17:45 -0400, Laine Stump wrote:
After reading Simon's mail, and the openstack patch and description, it isn't clear that this will actually solve your problem. Have you tried it? (to test it, you should be able to just kill dnsmasq, add the option to the dnsmasq conf file referenced in its commandline, then restart it with the same commandline.
I just tried this successfully (I had to remove the options '--leasefile-ro --dhcp-script=/usr/lib64/libvirt/libvirt_leaseshelper' from the dnsmasq command line in order to make dnsmasq start). In order to be certain, I patched and rebuilt libvirt on OpenSUSE factory using the follow-up patch set. That test was also successful - IP addresses don't change any more when a VM renews too late. Please review the patch set. As you can see I added the option only for IPv4 networks. For IPv6, it has a different effect (just setting the priority of dnsmasq's replies) which isn't necessary here AFAICS.
Do you know the first version of dnsmasq that had this option? Hopefully the answer is "very old" so we don't have to check for support.
The option pre-dates the import into dnsmasq repository git://thekelleys.org.uk/dnsmasq.git which occured with v2.48 in June 2009. According to CHANGELOG.archive, the option was added in dnsmasq v2.16 in 2004. Regards, Martin Martin Wilck (2): network: add dnsmasq option 'dhcp-authoritative' tests/networkxml2confdata: add dhcp-authoritative option src/network/bridge_driver.c | 4 +++- tests/networkxml2confdata/dhcp6-nat-network.conf | 1 + tests/networkxml2confdata/dhcp6host-routed-network.conf | 1 + tests/networkxml2confdata/isolated-network.conf | 1 + tests/networkxml2confdata/nat-network-dns-srv-record-minimal.conf | 1 + tests/networkxml2confdata/nat-network-dns-srv-record.conf | 1 + tests/networkxml2confdata/nat-network-dns-txt-record.conf | 1 + tests/networkxml2confdata/nat-network-name-with-quotes.conf | 1 + tests/networkxml2confdata/nat-network.conf | 1 + tests/networkxml2confdata/netboot-network.conf | 1 + tests/networkxml2confdata/netboot-proxy-network.conf | 1 + 11 files changed, 13 insertions(+), 1 deletion(-) -- 2.9.3