1
0
mirror of https://github.com/Mailu/Mailu.git synced 2025-09-16 09:06:32 +02:00

workaround a bug in coredns

This commit is contained in:
Florent Daigniere
2022-02-19 13:02:52 +01:00
parent 9a99f4253b
commit a8dc20962a
2 changed files with 2 additions and 3 deletions

View File

@@ -47,7 +47,7 @@ def handle_needs_login():
# DNS stub configured to do DNSSEC enabled queries # DNS stub configured to do DNSSEC enabled queries
resolver = dns.resolver.Resolver() resolver = dns.resolver.Resolver()
resolver.use_edns(0, 0, 1232) resolver.use_edns(0, dns.flags.DO, 1232)
resolver.flags = dns.flags.AD | dns.flags.RD resolver.flags = dns.flags.AD | dns.flags.RD
def has_dane_record(domain, timeout=10): def has_dane_record(domain, timeout=10):
@@ -56,7 +56,6 @@ def has_dane_record(domain, timeout=10):
if result.response.flags & dns.flags.AD: if result.response.flags & dns.flags.AD:
for record in result: for record in result:
if isinstance(record, dns.rdtypes.ANY.TLSA.TLSA): if isinstance(record, dns.rdtypes.ANY.TLSA.TLSA):
record.validate()
if record.usage in [2,3] and record.selector in [0,1] and record.mtype in [0,1,2]: if record.usage in [2,3] and record.selector in [0,1] and record.mtype in [0,1,2]:
return True return True
except dns.resolver.NoNameservers: except dns.resolver.NoNameservers:

View File

@@ -28,7 +28,7 @@ def test_DNS():
import time import time
# DNS stub configured to do DNSSEC enabled queries # DNS stub configured to do DNSSEC enabled queries
resolver = dns.resolver.Resolver() resolver = dns.resolver.Resolver()
resolver.use_edns(0, 0, 1232) resolver.use_edns(0, dns.flags.DO, 1232)
resolver.flags = dns.flags.AD | dns.flags.RD resolver.flags = dns.flags.AD | dns.flags.RD
nameservers = resolver.nameservers nameservers = resolver.nameservers
for ns in nameservers: for ns in nameservers: