]> git.ipfire.org Git - thirdparty/pdns.git/commitdiff
allow local-ipv6 until 4.4.0 8749/head
authorPeter van Dijk <peter.van.dijk@powerdns.com>
Mon, 27 Jan 2020 20:21:43 +0000 (21:21 +0100)
committerPeter van Dijk <peter.van.dijk@powerdns.com>
Mon, 27 Jan 2020 20:21:43 +0000 (21:21 +0100)
docs/settings.rst
docs/upgrading.rst
pdns/common_startup.cc
pdns/nameserver.cc
pdns/tcpreceiver.cc

index 275ccca4b1c4dfa5895caf14e60f4f5bb1a71570..01180b577b4dfd03375fc12002b4efdad6b8138c 100644 (file)
@@ -751,7 +751,7 @@ available in non-static distributions.
   Before 4.3.0, this setting only supported IPv4.
 
 -  IPv4 Addresses, separated by commas or whitespace
--  Default: 0.0.0.0, ``::``
+-  Default: ``0.0.0.0, ::``
 
 Local IP addresses to which we bind. It is highly advised to bind to
 specific interfaces and not use the default 'bind to any'. This causes
@@ -774,14 +774,14 @@ Fail to start if one or more of the
 
 ``local-ipv6``
 --------------
-.. versionchanged:: 4.3.0
+.. versionchanged:: 4.4.0
   removed, use :ref:`setting-local-address`
 
 .. deprecated:: 4.3.0
-  This setting has been removed, use :ref:`setting-localaddress`
+  This setting has been deprecated, use :ref:`setting-local-address`
 
 -  IPv6 Addresses, separated by commas or whitespace
--  Default: '::'
+-  Default: ``::``
 
 Local IPv6 address to which we bind. It is highly advised to bind to
 specific interfaces and not use the default 'bind to any'. This causes
@@ -792,7 +792,7 @@ big problems if you have multiple IP addresses.
 ``local-ipv6-nonexist-fail``
 ----------------------------
 
-.. deprecated:: 4.3.0
+.. versionchanged:: 4.3.0
   This setting has been removed, use :ref:`setting-localaddress-nonexist-fail`
 
 -  Boolean
index 03358718f27bf01a13e231aa1244b8759b2e65ec..35ebbc3dad00d94206e287eda802cce9efb322a2 100644 (file)
@@ -50,7 +50,7 @@ New settings
 Removed settings
 ^^^^^^^^^^^^^^^^
 
-- :ref:`setting-local-ipv6` has been removed. IPv4 and IPv6 listen addresses can now be set with :ref:`setting-local-address`. The default for the latter has been changed to ``0.0.0.0, ::``.
+- :ref:`setting-local-ipv6` has been deprecated, and will be removed in 4.4.0. IPv4 and IPv6 listen addresses can now be set with :ref:`setting-local-address`. The default for the latter has been changed to ``0.0.0.0, ::``.
 
 
 4.1.X to 4.2.0
index 597a238ea313d8ac3295393684b31bd6660993f0..beaec8126b56752c7ead85063040a99bce999293 100644 (file)
@@ -87,6 +87,7 @@ void declareArguments()
   ::arg().setSwitch("log-dns-details","If PDNS should log DNS non-erroneous details")="no";
   ::arg().setSwitch("log-dns-queries","If PDNS should log all incoming DNS queries")="no";
   ::arg().set("local-address","Local IP addresses to which we bind")="0.0.0.0, ::";
+  ::arg().set("local-ipv6","DEPRECATED, will be removed, move your IPs to local-address")="";
   ::arg().setSwitch("local-address-nonexist-fail","Fail to start if one or more of the local-address's do not exist on this server")="yes";
   ::arg().setSwitch("non-local-bind", "Enable binding to non-local addresses by using FREEBIND / BINDANY socket options")="no";
   ::arg().setSwitch("reuseport","Enable higher performance on compliant kernels by using SO_REUSEPORT allowing each receiver thread to open its own socket")="no";
index 427089702e5c92dab7ed029b7cd111167459412a..2a8b3a5bfbc3c62d335f6ed48db7dbbca2fc005f 100644 (file)
@@ -89,7 +89,12 @@ vector<ComboAddress> g_localaddresses; // not static, our unit tests need to pok
 void UDPNameserver::bindAddresses()
 {
   vector<string>locals;
+  stringtok(locals,::arg()["local-ipv6"]," ,");
+  if (!locals.empty()) {
+    g_log<<Logger::Error<<"NOTE: Deprecated local-ipv6 setting used. Please move those addresses to the local-address setting."<<endl;
+  }
   stringtok(locals,::arg()["local-address"]," ,");
+
   int one = 1;
 
   if(locals.empty())
index d82c2925aad44ad250ad8c680d7b6733b59c6ef1..a9de7214ecb7e7b9226f62e02631d18a241b86f6 100644 (file)
@@ -1202,6 +1202,7 @@ TCPNameserver::TCPNameserver()
   d_tid=0;
 
   vector<string>locals;
+  stringtok(locals,::arg()["local-ipv6"]," ,");
   stringtok(locals,::arg()["local-address"]," ,");
   if(locals.empty())
     throw PDNSException("No local addresses specified");