+++ /dev/null
-{"version": 2, "Resolver": {"listen_on": [{"port": 47806, "address": "127.0.0.1"}]}, "Boss": {"components": {"b10-resolver": {"kind": "needed"}, "b10-cmdctl": {"kind": "needed", "special": "cmdctl"}}}}
--- /dev/null
+{"version": 2, "Resolver": {"query_acl": [{"action": "REJECT", "from": "127.0.0.1"}], "listen_on": [{"port": 47806, "address": "127.0.0.1"}]}, "Boss": {"components": {"b10-resolver": {"kind": "needed"}, "b10-cmdctl": {"kind": "needed", "special": "cmdctl"}}}}
# for any resolver system test)
When I start bind10 with configuration resolver/resolver_basic.config
And wait for new bind10 stderr message RESOLVER_STARTED
- # This answer is currently hardcoded (as part of the fake priming)
+
+ # The ACL is set to reject any queries
+ A query for l.root-servers.net. should have rcode REFUSED
+
+ # Test whether acl ACCEPT works
+ When I set bind10 configuration Resolver/query_acl[0]/action to ACCEPT
+ # This address is currently hardcoded, so shouldn't cause outside traffic
A query for l.root-servers.net. should have rcode NOERROR
+
+ # Check whether setting the ACL to reject again works
+ When I set bind10 configuration Resolver/query_acl[0]/action to REJECT
+ A query for l.root-servers.net. should have rcode REFUSED
# The first element is the original, the second is the target that will be
# used by the tests that need them
copylist = [
-["configurations/example.org.config.orig", "configurations/example.org.config"]
+ ["configurations/example.org.config.orig",
+ "configurations/example.org.config"],
+ ["configurations/resolver/resolver_basic.config.orig",
+ "configurations/resolver/resolver_basic.config"]
]
# This is a list of files that, if present, will be removed before a scenario