]> git.ipfire.org Git - thirdparty/knot-resolver.git/commitdiff
modules/priming: don't query A/AAAA when IPv4/IPv6 is disabled
authorŠtěpán Balážik <stepan.balazik@nic.cz>
Tue, 2 Nov 2021 16:22:45 +0000 (17:22 +0100)
committerTomas Krizek <tomas.krizek@nic.cz>
Wed, 3 Nov 2021 14:40:22 +0000 (15:40 +0100)
Previously we primed for A/AAAA addresses of root servers even when
the respective IP version was disabled from configuration.

modules/priming/priming.lua

index 281271e0ded918837718582c67b8e0dea4124cef..eba02c04e68eb4757b5cca6ada98aed5a4b095ec 100644 (file)
@@ -93,8 +93,12 @@ local function priming_callback(pkt, req)
                        internal.to_resolve = internal.to_resolve + 2 * rr.rrs.count
                        for k = 0, rr.rrs.count-1 do
                                local nsname_text = rr:tostring(k)
-                               resolve(nsname_text, kres.type.A, kres.class.IN, 0, address_callback)
-                               resolve(nsname_text, kres.type.AAAA, kres.class.IN, 0, address_callback)
+                               if net.ipv4 then
+                                       resolve(nsname_text, kres.type.A, kres.class.IN, 0, address_callback)
+                               end
+                               if net.ipv6 then
+                                       resolve(nsname_text, kres.type.AAAA, kres.class.IN, 0, address_callback)
+                               end
                        end
                end
        end