resolver.port = named_port
# Send some query to ns3 so that it records something in its dnstap file.
- ans = resolver.query("mail.example.", "A")
+ ans = resolver.resolve("mail.example.", "A")
assert ans[0].address == "10.0.0.2"
# Before continuing, roll dnstap file to ensure it is flushed to disk.
resolver.port = named_port
# Should generate a log entry into rpz_passthru.txt
- ans = resolver.query("allowed.", "A")
+ ans = resolver.resolve("allowed.", "A", source="10.53.0.1")
for rd in ans:
assert rd.address == "10.53.0.2"
# baddomain.com isn't allowed (CNAME .), should return NXDOMAIN
# Should generate a log entry into rpz.txt
with pytest.raises(dns.resolver.NXDOMAIN):
- resolver.query("baddomain.", "A")
+ resolver.resolve("baddomain.", "A", source="10.53.0.1")
rpz_passthru_logfile = os.path.join("ns1", "rpz_passthru.txt")
rpz_logfile = os.path.join("ns1", "rpz.txt")
# wait for named to finish loading
for _ in range(10):
try:
- resolver.query("version.bind", "TXT", "CH")
+ resolver.resolve("version.bind", "TXT", "CH")
break
except (dns.resolver.NoNameservers, dns.exception.Timeout):
time.sleep(1)