[Starlingx-discuss] dnsmasq patch for DHCP6 config
Scott, Brent: You have a patch against dnsmasq that adds some code for handling IPv6 addrs in lease_update_from_configs(). Can you provide any more background, was this reported upstream? What exactly is this fixing? stx-integ/base/dnsmasq/centos/patches/dnsmasq-update-ipv6-leases-from-config.patch Thanks Sau!
nsmasq: allow updates to hostname in ipv6 leases When a new lease is acquired by a new node this triggers an IP address allocation but no hostname is associated with the lease. A new lease update is sent to sysinv and then a some later time sysinv will persist that record in to the dnsmasq.host file. When the dnsmasq.host file is updated dnsmasq is sent the HUP signal to get it to re-read its config file. At that time dnsmasq attempts to look at the dnsmasq.conf file to find host records that may have additional information that could be used to update existing leases. That is, if it finds a lease that is missing a hostname it will update it based on the dnsmasq.hosts record. This mechanism works fine for IPv4 but it is not supported for IPv6. This update adds the necessary support to dnsmasq to allow the aforementioned mechanism to work with IPv6. This change in dnsmasq has also inadvertantly fixed an issue with an IPv6 DHCP host record hostname being used to update an IPv4 lease. This was causing hostname lookups to return both an IPOv4 (pxe) and IPv6 (mgmt) address for the same node. On 18-10-05 07:22 PM, Saul Wold wrote:
Scott, Brent:
You have a patch against dnsmasq that adds some code for handling IPv6 addrs in lease_update_from_configs().
Can you provide any more background, was this reported upstream? What exactly is this fixing?
stx-integ/base/dnsmasq/centos/patches/dnsmasq-update-ipv6-leases-from-config.patch
Thanks Sau!
dnsmasq: allow updates to hostname in ipv6 leases When a new lease is acquired by a new node this triggers an IP address allocation but no hostname is associated with the lease. A new lease update is sent to sysinv and then a some later time sysinv will persist that record in to the dnsmasq.host file. When the dnsmasq.host file is updated dnsmasq is sent the HUP signal to get it to re-read its config file. At that time dnsmasq attempts to look at the dnsmasq.conf file to find host records that may have additional information that could be used to update existing leases. That is, if it finds a lease that is missing a hostname it will update it based on the dnsmasq.hosts record. This mechanism works fine for IPv4 but it is not supported for IPv6. This update adds the necessary support to dnsmasq to allow the aforementioned mechanism to work with IPv6. This change in dnsmasq has also inadvertantly fixed an issue with an IPv6 DHCP host record hostname being used to update an IPv4 lease. This was causing hostname lookups to return both an IPOv4 (pxe) and IPv6 (mgmt) address for the same node. On 18-10-05 07:22 PM, Saul Wold wrote:
Scott, Brent:
You have a patch against dnsmasq that adds some code for handling IPv6 addrs in lease_update_from_configs().
Can you provide any more background, was this reported upstream? What exactly is this fixing?
stx-integ/base/dnsmasq/centos/patches/dnsmasq-update-ipv6-leases-from-config.patch
Thanks Sau!
participants (2)
-
Saul Wold
-
Scott Little