]> git.ipfire.org Git - thirdparty/knot-resolver.git/commitdiff
workarounds: remove *.in-addr.arpa.net NO_0X20 workarrounds
authorŠtěpán Balážik <stepan.balazik@nic.cz>
Fri, 4 Sep 2020 10:04:18 +0000 (12:04 +0200)
committerVladimír Čunát <vladimir.cunat@nic.cz>
Wed, 9 Sep 2020 14:16:33 +0000 (16:16 +0200)
The Internet has changed, turktel ones are fixed, edatel one does not
work at all.

modules/workarounds/workarounds.lua

index f8ddd791bccfcc3b801093254a44d70f7601ca29..4ce7c47891e2103862991e1b27d0cabf553235aa 100644 (file)
@@ -19,36 +19,5 @@ function M.config()
        }))
 end
 
--- Issue #139: When asking certain nameservers for PTR, disable 0x20.
--- Just listing the *.in-addr.arpa suffixes would be tedious, as there are many.
-M.layer = {
-       produce = function (state, req)
-               local qry = req:current()
-               if qry.stype ~= kres.type.PTR
-                       or bit.band(state, bit.bor(kres.FAIL, kres.DONE)) ~= 0
-                       then return state -- quick exit in most cases
-               end
-               if qry.flags.AWAIT_CUT or qry.ns.name == nil
-                       then return state end
-               local name = kres.dname2str(qry.ns.name)
-               if not name then return state end
-
-               -- The problematic nameservers:
-               -- (1) rdnsN.turktelekom.com.tr.
-               if string.sub(name, 6) == '.turktelekom.com.tr.' then
-                       qry.flags.NO_0X20 = true
-                       qry.flags.NO_MINIMIZE = true
-                       -- ^ NO_MINIMIZE isn't required for success, as kresd will retry
-                       -- after getting refused, but it will speed things up.
-
-               -- (2)
-               elseif name == 'dns1.edatel.net.co.' then
-                       qry.flags.NO_0X20 = true
-               end
-
-               return state
-       end,
-}
-
 return M