]> git.ipfire.org Git - thirdparty/bind9.git/commitdiff
Add CHANGES and release note for GL #2038
authorWitold Kręcicki <wpk@isc.org>
Tue, 21 Jul 2020 12:56:45 +0000 (14:56 +0200)
committerOndřej Surý <ondrej@isc.org>
Fri, 31 Jul 2020 10:44:22 +0000 (12:44 +0200)
CHANGES
doc/notes/notes-current.rst

diff --git a/CHANGES b/CHANGES
index 7bfcbc1ab325c3a2cb9e6fa94b3e78ae5321b072..05f3252f0d5ac5aa80d017001a9f25ca69964d41 100644 (file)
--- a/CHANGES
+++ b/CHANGES
@@ -1,4 +1,7 @@
-5481.  [placeholder]
+5481.  [bug]           BIND 9 would fail to bind to IPv6 addresses in a
+                       tentative state when a new IPv6 address was added to the
+                       system, but the Duplicate Address Detection (DAD)
+                       mechanism had not yet finished. [GL #2038]
 
 5480.  [placeholder]
 
index f315ffe6706589d91f9e57f51c96f09489d678be..0480bcbf6b7b3686e1fb063dced51ace17bdfa6c 100644 (file)
@@ -60,3 +60,12 @@ Bug Fixes
 - The introduction of KASP support broke whether the second field
   of sig-validity-interval was treated as days or hours. (Thanks to
   Tony Finch.) [GL !3735]
+
+- The IPv6 Duplicate Address Detection (DAD) mechanism could cause the operating
+  system to report the new IPv6 addresses to the applications via the
+  getifaddrs() API in a tentative (DAD not yet finished) or duplicate (DAD
+  failed) state. Such addresses cannot be bound by an application, and named
+  failed to listen on IPv6 addresses after the DAD mechanism finished. It is
+  possible to work around the issue by setting the IP_FREEBIND option on the
+  socket and trying to bind() to the IPv6 address again if the first bind() call
+  fails with EADDRNOTAVAIL. [GL #2038]