summaryrefslogtreecommitdiff
path: root/testdata/local_acl_taglist.rpl
diff options
context:
space:
mode:
Diffstat (limited to 'testdata/local_acl_taglist.rpl')
-rw-r--r--testdata/local_acl_taglist.rpl169
1 files changed, 169 insertions, 0 deletions
diff --git a/testdata/local_acl_taglist.rpl b/testdata/local_acl_taglist.rpl
new file mode 100644
index 000000000000..834abe81e4f3
--- /dev/null
+++ b/testdata/local_acl_taglist.rpl
@@ -0,0 +1,169 @@
+; config options
+server:
+ define-tag: "tag1 tag2 tag3"
+ define-tag: "tag4"
+ local-zone: "example." redirect
+ local-data: 'example. IN TXT "data 0"'
+ local-zone: "d.example." static
+ local-data: 'd.example. IN TXT "data 1"'
+ local-zone: "c.d.example." redirect
+ local-data: 'c.d.example. IN TXT "data 2"'
+ local-zone: "b.c.d.example." redirect
+ local-data: 'b.c.d.example. IN TXT "data 3"'
+ local-zone: "foo." redirect
+ local-data: 'foo. IN TXT "data plain 4"'
+
+ ; no tags for local-zones example. and c.d.example.
+ local-zone-tag: "d.example." "tag1 tag2"
+ local-zone-tag: "b.c.d.example." "tag3"
+ local-zone-tag: "foo." "tag4"
+
+ access-control: 10.10.10.0/24 allow
+ access-control-tag: 10.10.10.20/32 "tag1"
+ access-control-tag: 10.10.10.30/32 "tag2 tag3"
+ access-control-tag: 10.10.10.40/32 "tag3"
+
+ access-control-tag: 10.10.10.50/32 "tag4"
+ access-control-tag-data: 10.10.10.50/32 "tag4" 'TXT "data tag4"'
+ access-control-tag: 10.10.10.60/32 "tag4"
+
+
+CONFIG_END
+SCENARIO_BEGIN Test local data queries
+
+STEP 1 QUERY ADDRESS 10.10.10.10
+ENTRY_BEGIN
+SECTION QUESTION
+d.example. IN TXT
+ENTRY_END
+STEP 2 CHECK_ANSWER
+ENTRY_BEGIN
+MATCH all
+REPLY QR RA AA
+SECTION QUESTION
+d.example. IN TXT
+SECTION ANSWER
+d.example. IN TXT "data 0"
+ENTRY_END
+
+STEP 3 QUERY ADDRESS 10.10.10.20
+ENTRY_BEGIN
+SECTION QUESTION
+d.example. IN TXT
+ENTRY_END
+STEP 4 CHECK_ANSWER
+ENTRY_BEGIN
+MATCH all
+REPLY QR RA AA
+SECTION QUESTION
+d.example. IN TXT
+SECTION ANSWER
+d.example. IN TXT "data 1"
+ENTRY_END
+
+STEP 5 QUERY ADDRESS 10.10.10.30
+ENTRY_BEGIN
+SECTION QUESTION
+d.example. IN TXT
+ENTRY_END
+STEP 6 CHECK_ANSWER
+ENTRY_BEGIN
+MATCH all
+REPLY QR RA AA
+SECTION QUESTION
+d.example. IN TXT
+SECTION ANSWER
+d.example. IN TXT "data 1"
+ENTRY_END
+
+STEP 7 QUERY ADDRESS 10.10.10.40
+ENTRY_BEGIN
+SECTION QUESTION
+d.example. IN TXT
+ENTRY_END
+STEP 8 CHECK_ANSWER
+ENTRY_BEGIN
+MATCH all
+REPLY QR RA AA
+SECTION QUESTION
+d.example. IN TXT
+SECTION ANSWER
+d.example. IN TXT "data 0"
+ENTRY_END
+
+STEP 9 QUERY ADDRESS 10.10.10.20
+ENTRY_BEGIN
+SECTION QUESTION
+c.d.example. IN TXT
+ENTRY_END
+STEP 10 CHECK_ANSWER
+ENTRY_BEGIN
+MATCH all
+REPLY QR RA AA
+SECTION QUESTION
+c.d.example. IN TXT
+SECTION ANSWER
+c.d.example. IN TXT "data 2"
+ENTRY_END
+
+STEP 11 QUERY ADDRESS 10.10.10.20
+ENTRY_BEGIN
+SECTION QUESTION
+a.b.c.d.example. IN TXT
+ENTRY_END
+STEP 12 CHECK_ANSWER
+ENTRY_BEGIN
+MATCH all
+REPLY QR RA AA
+SECTION QUESTION
+a.b.c.d.example. IN TXT
+SECTION ANSWER
+a.b.c.d.example. IN TXT "data 2"
+ENTRY_END
+
+STEP 13 QUERY ADDRESS 10.10.10.30
+ENTRY_BEGIN
+SECTION QUESTION
+a.b.c.d.example. IN TXT
+ENTRY_END
+STEP 14 CHECK_ANSWER
+ENTRY_BEGIN
+MATCH all
+REPLY QR RA AA
+SECTION QUESTION
+a.b.c.d.example. IN TXT
+SECTION ANSWER
+a.b.c.d.example. IN TXT "data 3"
+ENTRY_END
+
+STEP 15 QUERY ADDRESS 10.10.10.50
+ENTRY_BEGIN
+SECTION QUESTION
+www.foo. IN TXT
+ENTRY_END
+STEP 16 CHECK_ANSWER
+ENTRY_BEGIN
+MATCH all
+REPLY QR RA AA
+SECTION QUESTION
+www.foo. IN TXT
+SECTION ANSWER
+www.foo. IN TXT "data tag4"
+ENTRY_END
+
+STEP 17 QUERY ADDRESS 10.10.10.60
+ENTRY_BEGIN
+SECTION QUESTION
+www.foo. IN TXT
+ENTRY_END
+STEP 18 CHECK_ANSWER
+ENTRY_BEGIN
+MATCH all
+REPLY QR RA AA
+SECTION QUESTION
+www.foo. IN TXT
+SECTION ANSWER
+www.foo. IN TXT "data plain 4"
+ENTRY_END
+
+SCENARIO_END