feat: add full Zonemaster stack with Docker and Spanish UI

- Clone all 5 Zonemaster component repos (LDNS, Engine, CLI, Backend, GUI)
- Dockerfile.backend: 8-stage multi-stage build LDNS→Engine→CLI→Backend
- Dockerfile.gui: Astro static build served via nginx
- docker-compose.yml: backend (internal) + frontend (port 5353)
- nginx.conf: root redirects to /es/, /api/ proxied to backend
- zonemaster-gui/config.ts: defaultLanguage set to 'es' (Spanish)

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
2026-04-21 08:19:24 +02:00
commit 8d4eaa1489
1567 changed files with 204155 additions and 0 deletions

View File

@@ -0,0 +1,30 @@
; Shared zone files for granparent zones when "child"
; is to be delegated directly from grandparent, or overridden
; in basic01.cfg file.
;
; * All names must be relative here.
; * $ORIGIN is inherited from the loading of the zone
$TTL 3600
@ SOA ns1 admin. (
2024052000 ; serial
6h ; refresh
1h ; retry
1w ; expire
1d ) ; minimum
@ NS ns1
@ NS ns2
ns1 A 127.12.1.31
ns1 AAAA fda1:b2:c3:0:127:12:1:31
ns2 A 127.12.1.32
ns2 AAAA fda1:b2:c3:0:127:12:1:32
$ORIGIN child.parent ; Must not end with "."
@ NS ns1-delegated-child.basic01.xa. ; Dummy server
@ NS ns2-delegated-child.basic01.xa. ; Dummy server

View File

@@ -0,0 +1,34 @@
; Shared zone files for grandparent zones when "parent"
; is to be delegated in the standard way or overridden
; in basic01.cfg file.
;
; * All names must be relative here.
; * $ORIGIN is inherited from the loading of the zone
$TTL 3600
@ SOA ns1 admin. (
2024051900 ; serial
6h ; refresh
1h ; retry
1w ; expire
1d ) ; minimum
@ NS ns1
@ NS ns2
ns1 A 127.12.1.31
ns1 AAAA fda1:b2:c3:0:127:12:1:31
ns2 A 127.12.1.32
ns2 AAAA fda1:b2:c3:0:127:12:1:32
$ORIGIN parent ; Must not end with "."
@ NS ns1
@ NS ns2
ns1 A 127.12.1.41
ns1 AAAA fda1:b2:c3:0:127:12:1:41
ns2 A 127.12.1.42
ns2 AAAA fda1:b2:c3:0:127:12:1:42

View File

@@ -0,0 +1,610 @@
# Basic01
[This directory](.), i.e. the same directory as this README file, holds
zone files and `coredns` configuration files for scenarios for test case Basic01.
## All message tags
* B01_CHILD_FOUND
* B01_CHILD_IS_ALIAS
* B01_INCONSISTENT_ALIAS
* B01_INCONSISTENT_DELEGATION
* B01_NO_CHILD
* B01_PARENT_DISREGARDED
* B01_PARENT_FOUND
* B01_PARENT_NOT_FOUND
* B01_PARENT_UNDETERMINED
* B01_ROOT_HAS_NO_PARENT
* B01_SERVER_ZONE_ERROR
## All scenarios
Scenario name | Zone name
:-------------------------|:---------------------------------------------
GOOD-1 | child.parent.good-1.basic01.xa
GOOD-MIXED-1 | child.parent.good-mixed-1.basic01.xa
GOOD-MIXED-2 | child.parent.good-mixed-2.basic01.xa
GOOD-PARENT-HOST-1 | child.parent.good-parent-host-1.basic01.xa
GOOD-GRANDPARENT-HOST-1 | child.parent.good-grandparent-host-1.basic01.xa
GOOD-UNDEL-1 | child.parent.good-undel-1.basic01.xa
GOOD-MIXED-UNDEL-1 | child.parent.good-mixed-undel-1.basic01.xa
GOOD-MIXED-UNDEL-2 | child.parent.good-mixed-undel-2.basic01.xa
NO-DEL-UNDEL-1 | child.parent.no-del-undel-1.basic01.xa
NO-DEL-MIXED-UNDEL-1 | child.parent.no-del-mixed-undel-1.basic01.xa
NO-DEL-MIXED-UNDEL-2 | child.w.x.parent.y.z.no-del-mixed-undel-2.basic01.xa
NO-CHILD-1 | child.parent.no-child-1.basic01.xa
NO-CHILD-2 | child.parent.no-child-2.basic01.xa
NO-CHLD-PAR-UNDETER-1 | child.parent.no-chld-par-undeter-1.basic01.xa
CHLD-FOUND-PAR-UNDET-1 | child.parent.chld-found-par-undet-1.basic01.xa
CHLD-FOUND-INCONSIST-1 | child.parent.chld-found-inconsist-1.basic01.xa
CHLD-FOUND-INCONSIST-2 | child.parent.chld-found-inconsist-2.basic01.xa
CHLD-FOUND-INCONSIST-3 | child.parent.chld-found-inconsist-3.basic01.xa
CHLD-FOUND-INCONSIST-4 | child.parent.chld-found-inconsist-4.basic01.xa
CHLD-FOUND-INCONSIST-5 | child.parent.chld-found-inconsist-5.basic01.xa
CHLD-FOUND-INCONSIST-6 | child.parent.chld-found-inconsist-6.basic01.xa
CHLD-FOUND-INCONSIST-7 | child.parent.chld-found-inconsist-7.basic01.xa
CHLD-FOUND-INCONSIST-8 | child.parent.chld-found-inconsist-8.basic01.xa
CHLD-FOUND-INCONSIST-9 | child.parent.chld-found-inconsist-9.basic01.xa
CHLD-FOUND-INCONSIST-10 | child.parent.chld-found-inconsist-10.basic01.xa
NO-DEL-UNDEL-NO-PAR-1 | child.parent.no-del-undel-no-par-1.basic01.xa
NO-DEL-UNDEL-PAR-UND-1 | child.parent.no-del-undel-par-und-1.basic01.xa
NO-CHLD-NO-PAR-1 | child.parent.no-chld-no-par-1.basic01.xa
CHILD-ALIAS-1 | child.parent.child-alias-1.basic01.xa
CHILD-ALIAS-2 | child.parent.child-alias-2.basic01.xa
ZONE-ERR-GRANDPARENT-1 | child.parent.zone-err-grandparent-1.basic01.xa
ZONE-ERR-GRANDPARENT-2 | child.parent.zone-err-grandparent-2.basic01.xa
ZONE-ERR-GRANDPARENT-3 | child.parent.zone-err-grandparent-3.basic01.xa
## zonemaster-cli commands and their output for each test scenario
The level (`--level`) must be set to the lowest level of the message tags. For
this test case `DEBUG` is the lowest level. `--level DEBUG` gives too much extra
so it is better to create a profile where `B01_SERVER_ZONE_ERROR` is raised from
`DEBUG` to `INFO`. It is only meaningful to test the test zones with
`--test Basic01`.
Scenario name | Mandatory message tag | Forbidden message tags
:-------------------------|:-------------------------------------------------|:----------------------
GOOD-1 | B01_CHILD_FOUND, B01_PARENT_FOUND | 2)
* (2) All tags except for those specified as "Mandatory message tags"
```
$ zonemaster-cli --raw --show-testcase --test basic01 --hints COMMON/hintfile --level info child.parent.good-1.basic01.xa
0.00 INFO Unspecified GLOBAL_VERSION version=v5.0.0
0.13 INFO Basic01 B01_PARENT_FOUND domain=parent.good-1.basic01.xa; ns_list=ns1.parent.good-1.basic01.xa/127.12.1.41;ns1.parent.good-1.basic01.xa/fda1:b2:c3:0:127:12:1:41;ns2.parent.good-1.basic01.xa/127.12.1.42;ns2.parent.good-1.basic01.xa/fda1:b2:c3:0:127:12:1:42
0.13 INFO Basic01 B01_CHILD_FOUND domain=child.parent.good-1.basic01.xa
```
--> OK
Scenario name | Mandatory message tag | Forbidden message tags
:-------------------------|:-------------------------------------------------|:----------------------
GOOD-MIXED-1 | B01_CHILD_FOUND, B01_PARENT_FOUND | 2)
* (2) All tags except for those specified as "Mandatory message tags"
```
$ zonemaster-cli --raw --show-testcase --test basic01 --hints COMMON/hintfile --level info child.parent.good-mixed-1.basic01.xa
0.00 INFO Unspecified GLOBAL_VERSION version=v5.0.0
0.17 INFO Basic01 B01_PARENT_FOUND domain=parent.good-mixed-1.basic01.xa; ns_list=ns1.parent.good-mixed-1.basic01.xa/127.12.1.41;ns1.parent.good-mixed-1.basic01.xa/fda1:b2:c3:0:127:12:1:41;ns2.parent.good-mixed-1.basic01.xa/127.12.1.42;ns2.parent.good-mixed-1.basic01.xa/fda1:b2:c3:0:127:12:1:42;ns4.good-mixed-1.basic01.xa/127.12.1.34;ns4.good-mixed-1.basic01.xa/fda1:b2:c3:0:127:12:1:34
0.17 INFO Basic01 B01_CHILD_FOUND domain=child.parent.good-mixed-1.basic01.xa
```
--> OK
Scenario name | Mandatory message tag | Forbidden message tags
:-------------------------|:-------------------------------------------------|:----------------------
GOOD-MIXED-2 | B01_CHILD_FOUND, B01_PARENT_FOUND | 2)
* (2) All tags except for those specified as "Mandatory message tags"
```
$ zonemaster-cli --raw --show-testcase --test basic01 --hints COMMON/hintfile --level info child.parent.good-mixed-2.basic01.xa
0.00 INFO Unspecified GLOBAL_VERSION version=v5.0.0
0.12 INFO Basic01 B01_PARENT_FOUND domain=parent.good-mixed-2.basic01.xa; ns_list=ns1.parent.good-mixed-2.basic01.xa/127.12.1.41;ns1.parent.good-mixed-2.basic01.xa/fda1:b2:c3:0:127:12:1:41;ns4.parent.good-mixed-2.basic01.xa/127.12.1.44;ns4.parent.good-mixed-2.basic01.xa/fda1:b2:c3:0:127:12:1:44
0.12 INFO Basic01 B01_CHILD_FOUND domain=child.parent.good-mixed-2.basic01.xa
```
--> OK
Scenario name | Mandatory message tag | Forbidden message tags
:-------------------------|:-------------------------------------------------|:----------------------
GOOD-PARENT-HOST-1 | B01_CHILD_FOUND, B01_PARENT_FOUND | 2)
* (2) All tags except for those specified as "Mandatory message tags"
```
$ zonemaster-cli --raw --show-testcase --test basic01 --hints COMMON/hintfile --level info child.parent.good-parent-host-1.basic01.xa
0.00 INFO Unspecified GLOBAL_VERSION version=v5.0.0
0.11 INFO Basic01 B01_PARENT_FOUND domain=parent.good-parent-host-1.basic01.xa; ns_list=ns1.parent.good-parent-host-1.basic01.xa/127.12.1.41;ns1.parent.good-parent-host-1.basic01.xa/fda1:b2:c3:0:127:12:1:41;ns2.parent.good-parent-host-1.basic01.xa/127.12.1.42;ns2.parent.good-parent-host-1.basic01.xa/fda1:b2:c3:0:127:12:1:42
0.11 INFO Basic01 B01_CHILD_FOUND domain=child.parent.good-parent-host-1.basic01.xa
```
--> OK
Scenario name | Mandatory message tag | Forbidden message tags
:-------------------------|:-------------------------------------------------|:----------------------
GOOD-GRANDPARENT-HOST-1 | B01_CHILD_FOUND, B01_PARENT_FOUND | 2)
* (2) All tags except for those specified as "Mandatory message tags"
```
$ zonemaster-cli --raw --show-testcase --test basic01 --hints COMMON/hintfile --level info child.parent.good-grandparent-host-1.basic01.xa
0.00 INFO Unspecified GLOBAL_VERSION version=v5.0.0
0.13 INFO Basic01 B01_PARENT_FOUND domain=parent.good-grandparent-host-1.basic01.xa; ns_list=ns1.parent.good-grandparent-host-1.basic01.xa/127.12.1.41;ns1.parent.good-grandparent-host-1.basic01.xa/fda1:b2:c3:0:127:12:1:41;ns2.parent.good-grandparent-host-1.basic01.xa/127.12.1.42;ns2.parent.good-grandparent-host-1.basic01.xa/fda1:b2:c3:0:127:12:1:42
0.13 INFO Basic01 B01_CHILD_FOUND domain=child.parent.good-grandparent-host-1.basic01.xa
```
--> OK
Scenario name | Mandatory message tag | Forbidden message tags
:-------------------------|:-------------------------------------------------|:----------------------
GOOD-UNDEL-1 | B01_CHILD_FOUND, B01_PARENT_DISREGARDED | 2)
* (2) All tags except for those specified as "Mandatory message tags"
* Undelegated data:
* ns3-undelegated-child.basic01.xa
* ns4-undelegated-child.basic01.xa
```
$ zonemaster-cli --raw --show-testcase --test basic01 --hints COMMON/hintfile --level info --ns ns3-undelegated-child.basic01.xa --ns ns4-undelegated-child.basic01.xa child.parent.good-undel-1.basic01.xa
0.00 INFO Unspecified GLOBAL_VERSION version=v8.0.0
0.00 INFO Basic01 B01_CHILD_FOUND domain=child.parent.good-undel-1.basic01.xa
0.00 INFO Basic01 B01_PARENT_DISREGARDED
```
--> OK
Scenario name | Mandatory message tag | Forbidden message tags
:-------------------------|:-------------------------------------------------|:----------------------
GOOD-MIXED-UNDEL-1 | B01_CHILD_FOUND, B01_PARENT_DISREGARDED | 2)
* (2) All tags except for those specified as "Mandatory message tags"
* Undelegated data:
* ns3-undelegated-child.basic01.xa
* ns4-undelegated-child.basic01.xa
```
$ zonemaster-cli --raw --show-testcase --test basic01 --hints COMMON/hintfile --level info --ns ns3-undelegated-child.basic01.xa --ns ns4-undelegated-child.basic01.xa child.parent.good-mixed-undel-1.basic01.xa
0.00 INFO Unspecified GLOBAL_VERSION version=v8.0.0
0.00 INFO Basic01 B01_CHILD_FOUND domain=child.parent.good-mixed-undel-1.basic01.xa
0.00 INFO Basic01 B01_PARENT_DISREGARDED
```
--> OK
Scenario name | Mandatory message tag | Forbidden message tags
:-------------------------|:-------------------------------------------------|:----------------------
GOOD-MIXED-UNDEL-2 | B01_CHILD_FOUND, B01_PARENT_DISREGARDED | 2)
* (2) All tags except for those specified as "Mandatory message tags"
* Undelegated data:
* ns3-undelegated-child.basic01.xa
* ns4-undelegated-child.basic01.xa
```
$ zonemaster-cli --raw --show-testcase --test basic01 --hints COMMON/hintfile --level info --ns ns3-undelegated-child.basic01.xa --ns ns4-undelegated-child.basic01.xa child.parent.good-mixed-undel-2.basic01.xa
0.00 INFO Unspecified GLOBAL_VERSION version=v8.0.0
0.00 INFO Basic01 B01_CHILD_FOUND domain=child.parent.good-mixed-undel-2.basic01.xa
0.00 INFO Basic01 B01_PARENT_DISREGARDED
```
--> OK
Scenario name | Mandatory message tag | Forbidden message tags
:-------------------------|:-------------------------------------------------|:----------------------
NO-DEL-UNDEL-1 | B01_CHILD_FOUND, B01_PARENT_DISREGARDED | 2)
* (2) All tags except for those specified as "Mandatory message tags"
* Undelegated data:
* ns3-undelegated-child.basic01.xa
* ns4-undelegated-child.basic01.xa
```
$ zonemaster-cli --raw --show-testcase --test basic01 --hints COMMON/hintfile --level info --ns ns3-undelegated-child.basic01.xa --ns ns4-undelegated-child.basic01.xa child.parent.no-del-undel-1.basic01.xa
0.00 INFO Unspecified GLOBAL_VERSION version=v8.0.0
0.00 INFO Basic01 B01_CHILD_FOUND domain=child.parent.no-del-undel-1.basic01.xa
0.00 INFO Basic01 B01_PARENT_DISREGARDED
```
--> OK
Scenario name | Mandatory message tag | Forbidden message tags
:-------------------------|:-------------------------------------------------|:----------------------
NO-DEL-MIXED-UNDEL-1 | B01_CHILD_FOUND, B01_PARENT_DISREGARDED | 2)
* (2) All tags except for those specified as "Mandatory message tags"
* Undelegated data:
* ns3-undelegated-child.basic01.xa
* ns4-undelegated-child.basic01.xa
```
$ zonemaster-cli --raw --show-testcase --test basic01 --hints COMMON/hintfile --level info --profile Basic-TP/basic01/profile.json --ns ns3-undelegated-child.basic01.xa --ns ns4-undelegated-child.basic01.xa child.parent.no-del-mixed-undel-1.basic01.xa
Loading profile from Basic-TP/basic01/profile.json.
0.00 INFO Unspecified GLOBAL_VERSION version=v8.0.0
0.00 INFO Basic01 TEST_CASE_START testcase=Basic01
0.00 INFO Basic01 B01_CHILD_FOUND domain=child.parent.no-del-mixed-undel-1.basic01.xa
0.00 INFO Basic01 B01_PARENT_DISREGARDED
0.00 INFO Basic01 TEST_CASE_END testcase=Basic01
```
--> OK
Scenario name | Mandatory message tag | Forbidden message tags
:-------------------------|:-------------------------------------------------|:----------------------
NO-DEL-MIXED-UNDEL-2 | B01_CHILD_FOUND, B01_PARENT_DISREGARDED | 2)
* (2) All tags except for those specified as "Mandatory message tags"
* Undelegated data:
* ns3-undelegated-child.basic01.xa
* ns4-undelegated-child.basic01.xa
```
$ zonemaster-cli --raw --show-testcase --test basic01 --hints COMMON/hintfile --level info --profile Basic-TP/basic01/profile.json --ns ns3-undelegated-child.basic01.xa --ns ns4-undelegated-child.basic01.xa child.w.x.parent.y.z.no-del-mixed-undel-2.basic01.xa
Loading profile from Basic-TP/basic01/profile.json.
0.00 INFO Unspecified GLOBAL_VERSION version=v8.0.0
0.00 INFO Basic01 TEST_CASE_START testcase=Basic01
0.00 INFO Basic01 B01_CHILD_FOUND domain=child.w.x.parent.y.z.no-del-mixed-undel-2.basic01.xa
0.00 INFO Basic01 B01_PARENT_DISREGARDED
0.00 INFO Basic01 TEST_CASE_END testcase=Basic01
```
--> OK
Scenario name | Mandatory message tag | Forbidden message tags
:-------------------------|:-------------------------------------------------|:----------------------
NO-CHILD-1 | B01_NO_CHILD, B01_PARENT_FOUND | 2)
* (2) All tags except for those specified as "Mandatory message tags"
```
$ zonemaster-cli --raw --show-testcase --test basic01 --hints COMMON/hintfile --level info child.parent.no-child-1.basic01.xa
0.00 INFO Unspecified GLOBAL_VERSION version=v5.0.0
0.08 INFO Basic01 B01_PARENT_FOUND domain=parent.no-child-1.basic01.xa; ns_ip_list=ns1.parent.no-child-1.basic01.xa/127.12.1.41;ns1.parent.no-child-1.basic01.xa/fda1:b2:c3:0:127:12:1:41;ns2.parent.no-child-1.basic01.xa/127.12.1.42;ns2.parent.no-child-1.basic01.xa/fda1:b2:c3:0:127:12:1:42
0.08 ERROR Basic01 B01_NO_CHILD domain_child=child.parent.no-child-1.basic01.xa; domain_super="parent.no-child-1.basic01.xa"
```
--> OK
Scenario name | Mandatory message tag | Forbidden message tags
:-------------------------|:----------------------------------------------------------------------------------|:----------------------
NO-CHILD-2 | B01_NO_CHILD, B01_PARENT_FOUND | 2)
```
$ zonemaster-cli --raw --show-testcase --test basic01 --hints COMMON/hintfile --level info child.parent.no-child-2.basic01.xa
0.00 INFO Unspecified GLOBAL_VERSION version=v5.0.0
0.09 INFO Basic01 B01_PARENT_FOUND domain=parent.no-child-2.basic01.xa; ns_list=ns1.parent.no-child-2.basic01.xa/127.12.1.41;ns1.parent.no-child-2.basic01.xa/fda1:b2:c3:0:127:12:1:41;ns2.parent.no-child-2.basic01.xa/127.12.1.42;ns2.parent.no-child-2.basic01.xa/fda1:b2:c3:0:127:12:1:42
0.09 ERROR Basic01 B01_NO_CHILD domain_child=child.parent.no-child-2.basic01.xa; domain_super="parent.no-child-2.basic01.xa"
```
--> OK
Scenario name | Mandatory message tag | Forbidden message tags
:-------------------------|:----------------------------------------------------------------------------------|:----------------------
NO-CHLD-PAR-UNDETER-1 | B01_NO_CHILD, B01_PARENT_FOUND, B01_PARENT_UNDETERMINED | 2)
```
$ zonemaster-cli --raw --show-testcase --test basic01 --hints COMMON/hintfile --level info child.parent.no-chld-par-undeter-1.basic01.xa
0.00 INFO Unspecified GLOBAL_VERSION version=v5.0.0
0.11 INFO Basic01 B01_PARENT_FOUND domain=no-chld-par-undeter-1.basic01.xa; ns_list=ns1.no-chld-par-undeter-1.basic01.xa/127.12.1.31;ns1.no-chld-par-undeter-1.basic01.xa/fda1:b2:c3:0:127:12:1:31
0.11 INFO Basic01 B01_PARENT_FOUND domain=parent.no-chld-par-undeter-1.basic01.xa; ns_list=ns1.parent.no-chld-par-undeter-1.basic01.xa/127.12.1.41;ns1.parent.no-chld-par-undeter-1.basic01.xa/fda1:b2:c3:0:127:12:1:41;ns2.parent.no-chld-par-undeter-1.basic01.xa/127.12.1.42;ns2.parent.no-chld-par-undeter-1.basic01.xa/fda1:b2:c3:0:127:12:1:42
0.11 WARNING Basic01 B01_PARENT_UNDETERMINED ns_list=ns1.no-chld-par-undeter-1.basic01.xa/127.12.1.31;ns1.no-chld-par-undeter-1.basic01.xa/fda1:b2:c3:0:127:12:1:31;ns1.parent.no-chld-par-undeter-1.basic01.xa/127.12.1.41;ns1.parent.no-chld-par-undeter-1.basic01.xa/fda1:b2:c3:0:127:12:1:41;ns2.parent.no-chld-par-undeter-1.basic01.xa/127.12.1.42;ns2.parent.no-chld-par-undeter-1.basic01.xa/fda1:b2:c3:0:127:12:1:42
0.11 ERROR Basic01 B01_NO_CHILD domain_child=child.parent.no-chld-par-undeter-1.basic01.xa; domain_super="parent.no-chld-par-undeter-1.basic01.xa"
```
--> OK
Scenario name | Mandatory message tag | Forbidden message tags
:-------------------------|:----------------------------------------------------------------------------------|:----------------------
CHLD-FOUND-PAR-UNDET-1 | B01_CHILD_FOUND, B01_PARENT_FOUND, B01_PARENT_UNDETERMINED | 2)
```
$ zonemaster-cli --raw --show-testcase --test basic01 --hints COMMON/hintfile --level info child.parent.chld-found-par-undet-1.basic01.xa
0.00 INFO Unspecified GLOBAL_VERSION version=v5.0.0
0.15 INFO Basic01 B01_PARENT_FOUND domain=parent.chld-found-par-undet-1.basic01.xa; ns_list=ns1.parent.chld-found-par-undet-1.basic01.xa/127.12.1.41;ns1.parent.chld-found-par-undet-1.basic01.xa/fda1:b2:c3:0:127:12:1:41;ns2.parent.chld-found-par-undet-1.basic01.xa/127.12.1.42;ns2.parent.chld-found-par-undet-1.basic01.xa/fda1:b2:c3:0:127:12:1:42
0.15 INFO Basic01 B01_PARENT_FOUND domain=chld-found-par-undet-1.basic01.xa; ns_list=ns1.chld-found-par-undet-1.basic01.xa/127.12.1.31;ns1.chld-found-par-undet-1.basic01.xa/fda1:b2:c3:0:127:12:1:31
0.15 WARNING Basic01 B01_PARENT_UNDETERMINED ns_list=ns1.chld-found-par-undet-1.basic01.xa/127.12.1.31;ns1.chld-found-par-undet-1.basic01.xa/fda1:b2:c3:0:127:12:1:31;ns1.parent.chld-found-par-undet-1.basic01.xa/127.12.1.41;ns1.parent.chld-found-par-undet-1.basic01.xa/fda1:b2:c3:0:127:12:1:41;ns2.parent.chld-found-par-undet-1.basic01.xa/127.12.1.42;ns2.parent.chld-found-par-undet-1.basic01.xa/fda1:b2:c3:0:127:12:1:42
0.15 INFO Basic01 B01_CHILD_FOUND domain=child.parent.chld-found-par-undet-1.basic01.xa
```
--> OK
Scenario name | Mandatory message tag | Forbidden message tags
:-------------------------|:----------------------------------------------------------------------------------|:----------------------
CHLD-FOUND-INCONSIST-1 | B01_CHILD_FOUND, B01_INCONSISTENT_DELEGATION, B01_PARENT_FOUND | 2)
```
$ zonemaster-cli --raw --show-testcase --test basic01 --hints COMMON/hintfile --level info child.parent.CHLD-FOUND-INCONSIST-1.basic01.xa
0.00 INFO Unspecified GLOBAL_VERSION version=v5.0.0
0.13 INFO Basic01 B01_PARENT_FOUND domain=parent.chld-found-inconsist-1.basic01.xa; ns_list=ns1.parent.chld-found-inconsist-1.basic01.xa/127.12.1.41;ns1.parent.chld-found-inconsist-1.basic01.xa/fda1:b2:c3:0:127:12:1:41;ns2.parent.chld-found-inconsist-1.basic01.xa/127.12.1.42;ns2.parent.chld-found-inconsist-1.basic01.xa/fda1:b2:c3:0:127:12:1:42
0.13 INFO Basic01 B01_CHILD_FOUND domain=child.parent.chld-found-inconsist-1.basic01.xa
0.13 ERROR Basic01 B01_INCONSISTENT_DELEGATION domain_child=child.parent.chld-found-inconsist-1.basic01.xa; domain_parent=parent.chld-found-inconsist-1.basic01.xa; ns_list=ns2.parent.chld-found-inconsist-1.basic01.xa/127.12.1.42;ns2.parent.chld-found-inconsist-1.basic01.xa/fda1:b2:c3:0:127:12:1:42
```
--> OK
Scenario name | Mandatory message tag | Forbidden message tags
:-------------------------|:----------------------------------------------------------------------------------|:----------------------
CHLD-FOUND-INCONSIST-2 | B01_CHILD_FOUND, B01_INCONSISTENT_DELEGATION, B01_PARENT_FOUND | 2)
```
$ zonemaster-cli --raw --show-testcase --test basic01 --hints COMMON/hintfile --level info child.parent.CHLD-FOUND-INCONSIST-2.basic01.xa
0.00 INFO Unspecified GLOBAL_VERSION version=v5.0.0
0.14 INFO Basic01 B01_PARENT_FOUND domain=parent.chld-found-inconsist-2.basic01.xa; ns_list=ns1.parent.chld-found-inconsist-2.basic01.xa/127.12.1.41;ns1.parent.chld-found-inconsist-2.basic01.xa/fda1:b2:c3:0:127:12:1:41;ns2.parent.chld-found-inconsist-2.basic01.xa/127.12.1.42;ns2.parent.chld-found-inconsist-2.basic01.xa/fda1:b2:c3:0:127:12:1:42
0.14 INFO Basic01 B01_CHILD_FOUND domain=child.parent.chld-found-inconsist-2.basic01.xa
0.15 ERROR Basic01 B01_INCONSISTENT_DELEGATION domain_child=child.parent.chld-found-inconsist-2.basic01.xa; domain_parent=parent.chld-found-inconsist-2.basic01.xa; ns_list=ns2.parent.chld-found-inconsist-2.basic01.xa/127.12.1.42;ns2.parent.chld-found-inconsist-2.basic01.xa/fda1:b2:c3:0:127:12:1:42
```
--> OK
Scenario name | Mandatory message tag | Forbidden message tags
:-------------------------|:----------------------------------------------------------------------------------|:----------------------
CHLD-FOUND-INCONSIST-3 | B01_CHILD_FOUND, B01_INCONSISTENT_DELEGATION, B01_PARENT_FOUND | 2)
```
$ zonemaster-cli --raw --show-testcase --test basic01 --hints COMMON/hintfile --level info child.parent.CHLD-FOUND-INCONSIST-3.basic01.xa
0.00 INFO Unspecified GLOBAL_VERSION version=v5.0.0
0.15 INFO Basic01 B01_PARENT_FOUND domain=parent.chld-found-inconsist-3.basic01.xa; ns_list=ns1.parent.chld-found-inconsist-3.basic01.xa/127.12.1.41;ns1.parent.chld-found-inconsist-3.basic01.xa/fda1:b2:c3:0:127:12:1:41;ns2.parent.chld-found-inconsist-3.basic01.xa/127.12.1.42;ns2.parent.chld-found-inconsist-3.basic01.xa/fda1:b2:c3:0:127:12:1:42
0.15 INFO Basic01 B01_CHILD_FOUND domain=child.parent.chld-found-inconsist-3.basic01.xa
0.15 ERROR Basic01 B01_INCONSISTENT_DELEGATION domain_child=child.parent.chld-found-inconsist-3.basic01.xa; domain_parent=parent.chld-found-inconsist-3.basic01.xa; ns_list=ns2.parent.chld-found-inconsist-3.basic01.xa/127.12.1.42;ns2.parent.chld-found-inconsist-3.basic01.xa/fda1:b2:c3:0:127:12:1:42
```
--> OK
Scenario name | Mandatory message tag | Forbidden message tags
:-------------------------|:----------------------------------------------------------------------------------|:----------------------
CHLD-FOUND-INCONSIST-4 | B01_PARENT_FOUND, B01_CHILD_IS_ALIAS, B01_CHILD_FOUND, B01_INCONSISTENT_DELEGATION | 2)
```
$ zonemaster-cli --raw --show-testcase --test basic01 --hints COMMON/hintfile --level info child.parent.CHLD-FOUND-INCONSIST-4.basic01.xa
0.00 INFO Unspecified GLOBAL_VERSION version=v5.0.0
0.16 INFO Basic01 B01_PARENT_FOUND domain=parent.chld-found-inconsist-4.basic01.xa; ns_list=ns1.parent.chld-found-inconsist-4.basic01.xa/127.12.1.41;ns1.parent.chld-found-inconsist-4.basic01.xa/fda1:b2:c3:0:127:12:1:41;ns2.parent.chld-found-inconsist-4.basic01.xa/127.12.1.42;ns2.parent.chld-found-inconsist-4.basic01.xa/fda1:b2:c3:0:127:12:1:42
0.16 INFO Basic01 B01_CHILD_FOUND domain=child.parent.chld-found-inconsist-4.basic01.xa
0.16 ERROR Basic01 B01_INCONSISTENT_DELEGATION domain_child=child.parent.chld-found-inconsist-4.basic01.xa; domain_parent=parent.chld-found-inconsist-4.basic01.xa; ns_list=ns2.parent.chld-found-inconsist-4.basic01.xa/127.12.1.42;ns2.parent.chld-found-inconsist-4.basic01.xa/fda1:b2:c3:0:127:12:1:42
0.16 NOTICE Basic01 B01_CHILD_IS_ALIAS domain_child=child.parent.chld-found-inconsist-4.basic01.xa; domain_target=sister.parent.chld-found-inconsist-4.basic01.xa.; ns_list=ns2.parent.chld-found-inconsist-4.basic01.xa/127.12.1.42;ns2.parent.chld-found-inconsist-4.basic01.xa/fda1:b2:c3:0:127:12:1:42
```
--> OK
Scenario name | Mandatory message tag | Forbidden message tags
:-------------------------|:----------------------------------------------------------------------------------|:----------------------
CHLD-FOUND-INCONSIST-5 | B01_CHILD_FOUND, B01_INCONSISTENT_DELEGATION, B01_PARENT_FOUND | 2)
```
$ zonemaster-cli --raw --show-testcase --test basic01 --hints COMMON/hintfile --level info child.parent.CHLD-FOUND-INCONSIST-5.basic01.xa
0.00 INFO Unspecified GLOBAL_VERSION version=v5.0.0
0.12 INFO Basic01 B01_PARENT_FOUND domain=parent.chld-found-inconsist-5.basic01.xa; ns_list=ns1.parent.chld-found-inconsist-5.basic01.xa/127.12.1.41;ns1.parent.chld-found-inconsist-5.basic01.xa/fda1:b2:c3:0:127:12:1:41;ns2.parent.chld-found-inconsist-5.basic01.xa/127.12.1.42;ns2.parent.chld-found-inconsist-5.basic01.xa/fda1:b2:c3:0:127:12:1:42
0.12 INFO Basic01 B01_CHILD_FOUND domain=child.parent.chld-found-inconsist-5.basic01.xa
0.12 ERROR Basic01 B01_INCONSISTENT_DELEGATION domain_child=child.parent.chld-found-inconsist-5.basic01.xa; domain_parent=parent.chld-found-inconsist-5.basic01.xa; ns_list=ns2.parent.chld-found-inconsist-5.basic01.xa/127.12.1.42;ns2.parent.chld-found-inconsist-5.basic01.xa/fda1:b2:c3:0:127:12:1:42
```
--> OK
Scenario name | Mandatory message tag | Forbidden message tags
:-------------------------|:----------------------------------------------------------------------------------|:----------------------
CHLD-FOUND-INCONSIST-6 | B01_CHILD_FOUND, B01_INCONSISTENT_DELEGATION, B01_PARENT_FOUND | 2)
```
$ zonemaster-cli --raw --show-testcase --test basic01 --hints COMMON/hintfile --level info child.parent.CHLD-FOUND-INCONSIST-6.basic01.xa
0.00 INFO Unspecified GLOBAL_VERSION version=v5.0.0
0.10 INFO Basic01 B01_PARENT_FOUND domain=parent.chld-found-inconsist-6.basic01.xa; ns_list=ns1.parent.chld-found-inconsist-6.basic01.xa/127.12.1.41;ns1.parent.chld-found-inconsist-6.basic01.xa/fda1:b2:c3:0:127:12:1:41;ns2.parent.chld-found-inconsist-6.basic01.xa/127.12.1.42;ns2.parent.chld-found-inconsist-6.basic01.xa/fda1:b2:c3:0:127:12:1:42
0.10 INFO Basic01 B01_CHILD_FOUND domain=child.parent.chld-found-inconsist-6.basic01.xa
0.10 ERROR Basic01 B01_INCONSISTENT_DELEGATION domain_child=child.parent.chld-found-inconsist-6.basic01.xa; domain_parent=parent.chld-found-inconsist-6.basic01.xa; ns_list=ns2.parent.chld-found-inconsist-6.basic01.xa/127.12.1.42;ns2.parent.chld-found-inconsist-6.basic01.xa/fda1:b2:c3:0:127:12:1:42
```
--> OK
Scenario name | Mandatory message tag | Forbidden message tags
:-------------------------|:----------------------------------------------------------------------------------|:----------------------
CHLD-FOUND-INCONSIST-7 | B01_CHILD_FOUND, B01_INCONSISTENT_DELEGATION, B01_PARENT_FOUND | 2)
```
$ zonemaster-cli --raw --show-testcase --test basic01 --hints COMMON/hintfile --level info child.parent.CHLD-FOUND-INCONSIST-7.basic01.xa
0.00 INFO Unspecified GLOBAL_VERSION version=v5.0.0
0.09 INFO Basic01 B01_PARENT_FOUND domain=parent.chld-found-inconsist-7.basic01.xa; ns_list=ns1.parent.chld-found-inconsist-7.basic01.xa/127.12.1.41;ns1.parent.chld-found-inconsist-7.basic01.xa/fda1:b2:c3:0:127:12:1:41;ns2.parent.chld-found-inconsist-7.basic01.xa/127.12.1.42;ns2.parent.chld-found-inconsist-7.basic01.xa/fda1:b2:c3:0:127:12:1:42
0.10 INFO Basic01 B01_CHILD_FOUND domain=child.parent.chld-found-inconsist-7.basic01.xa
0.10 ERROR Basic01 B01_INCONSISTENT_DELEGATION domain_child=child.parent.chld-found-inconsist-7.basic01.xa; domain_parent=parent.chld-found-inconsist-7.basic01.xa; ns_list=ns2.parent.chld-found-inconsist-7.basic01.xa/127.12.1.42;ns2.parent.chld-found-inconsist-7.basic01.xa/fda1:b2:c3:0:127:12:1:42
```
--> OK
Scenario name | Mandatory message tag | Forbidden message tags
:-------------------------|:----------------------------------------------------------------------------------|:----------------------
CHLD-FOUND-INCONSIST-8 | B01_CHILD_FOUND, B01_INCONSISTENT_DELEGATION, B01_PARENT_FOUND | 2)
```
$ zonemaster-cli --raw --show-testcase --test basic01 --hints COMMON/hintfile --level info child.parent.CHLD-FOUND-INCONSIST-8.basic01.xa
0.00 INFO Unspecified GLOBAL_VERSION version=v5.0.0
0.10 INFO Basic01 B01_PARENT_FOUND domain=parent.chld-found-inconsist-8.basic01.xa; ns_list=ns1.parent.chld-found-inconsist-8.basic01.xa/127.12.1.41;ns1.parent.chld-found-inconsist-8.basic01.xa/fda1:b2:c3:0:127:12:1:41;ns2.parent.chld-found-inconsist-8.basic01.xa/127.12.1.42;ns2.parent.chld-found-inconsist-8.basic01.xa/fda1:b2:c3:0:127:12:1:42
0.10 INFO Basic01 B01_CHILD_FOUND domain=child.parent.chld-found-inconsist-8.basic01.xa
0.10 ERROR Basic01 B01_INCONSISTENT_DELEGATION domain_child=child.parent.chld-found-inconsist-8.basic01.xa; domain_parent=parent.chld-found-inconsist-8.basic01.xa; ns_list=ns2.parent.chld-found-inconsist-8.basic01.xa/127.12.1.42;ns2.parent.chld-found-inconsist-8.basic01.xa/fda1:b2:c3:0:127:12:1:42
```
--> OK
Scenario name | Mandatory message tag | Forbidden message tags
:-------------------------|:------------------------------------------------------------------------------------|:----------------------
CHLD-FOUND-INCONSIST-9 | B01_CHILD_IS_ALIAS, B01_CHILD_FOUND, B01_INCONSISTENT_DELEGATION, B01_PARENT_FOUND | 2)
```
$ zonemaster-cli --raw --show-testcase --test basic01 --hints COMMON/hintfile --level info child.parent.CHLD-FOUND-INCONSIST-9.basic01.xa
0.00 INFO Unspecified GLOBAL_VERSION version=v5.0.0
0.13 INFO Basic01 B01_PARENT_FOUND domain=parent.chld-found-inconsist-9.basic01.xa; ns_list=ns1.parent.chld-found-inconsist-9.basic01.xa/127.12.1.41;ns1.parent.chld-found-inconsist-9.basic01.xa/fda1:b2:c3:0:127:12:1:41;ns2.parent.chld-found-inconsist-9.basic01.xa/127.12.1.42;ns2.parent.chld-found-inconsist-9.basic01.xa/fda1:b2:c3:0:127:12:1:42
0.13 INFO Basic01 B01_CHILD_FOUND domain=child.parent.chld-found-inconsist-9.basic01.xa
0.13 ERROR Basic01 B01_INCONSISTENT_DELEGATION domain_child=child.parent.chld-found-inconsist-9.basic01.xa; domain_parent=parent.chld-found-inconsist-9.basic01.xa; ns_list=ns2.parent.chld-found-inconsist-9.basic01.xa/127.12.1.42;ns2.parent.chld-found-inconsist-9.basic01.xa/fda1:b2:c3:0:127:12:1:42
0.13 NOTICE Basic01 B01_CHILD_IS_ALIAS domain_child=child.parent.chld-found-inconsist-9.basic01.xa; domain_target=sister.parent.chld-found-inconsist-9.basic01.xa.; ns_list=ns2.parent.chld-found-inconsist-9.basic01.xa/127.12.1.42;ns2.parent.chld-found-inconsist-9.basic01.xa/fda1:b2:c3:0:127:12:1:42
```
--> OK
Scenario name | Mandatory message tag | Forbidden message tags
:-------------------------|:----------------------------------------------------------------------------------|:----------------------
CHLD-FOUND-INCONSIST-10 | B01_CHILD_FOUND, B01_INCONSISTENT_DELEGATION, B01_PARENT_FOUND | 2)
```
$ zonemaster-cli --raw --show-testcase --test basic01 --hints COMMON/hintfile --level info child.parent.CHLD-FOUND-INCONSIST-10.basic01.xa
0.00 INFO Unspecified GLOBAL_VERSION version=v5.0.0
0.12 INFO Basic01 B01_PARENT_FOUND domain=parent.chld-found-inconsist-10.basic01.xa; ns_list=ns1.parent.chld-found-inconsist-10.basic01.xa/127.12.1.41;ns1.parent.chld-found-inconsist-10.basic01.xa/fda1:b2:c3:0:127:12:1:41;ns2.parent.chld-found-inconsist-10.basic01.xa/127.12.1.42;ns2.parent.chld-found-inconsist-10.basic01.xa/fda1:b2:c3:0:127:12:1:42
0.12 INFO Basic01 B01_CHILD_FOUND domain=child.parent.chld-found-inconsist-10.basic01.xa
0.12 ERROR Basic01 B01_INCONSISTENT_DELEGATION domain_child=child.parent.chld-found-inconsist-10.basic01.xa; domain_parent=parent.chld-found-inconsist-10.basic01.xa; ns_list=ns2.parent.chld-found-inconsist-10.basic01.xa/127.12.1.42;ns2.parent.chld-found-inconsist-10.basic01.xa/fda1:b2:c3:0:127:12:1:42
```
--> OK
Scenario name | Mandatory message tag | Forbidden message tags
:-------------------------|:----------------------------------------------------------------------------------|:----------------------
NO-DEL-UNDEL-NO-PAR-1 | B01_CHILD_FOUND, B01_PARENT_DISREGARDED | 2)
* Undelegated data:
* ns3-undelegated-child.basic01.xa
* ns4-undelegated-child.basic01.xa
```
$ zonemaster-cli --raw --show-testcase --test basic01 --hints COMMON/hintfile --level info --profile Basic-TP/basic01/profile.json child.parent.no-del-undel-no-par-1.basic01.xa --ns ns3-undelegated-child.basic01.xa --ns ns4-undelegated-child.basic01.xa
Loading profile from Basic-TP/basic01/profile.json.
0.00 INFO Unspecified GLOBAL_VERSION version=v8.0.0
0.00 INFO Basic01 TEST_CASE_START testcase=Basic01
0.00 INFO Basic01 B01_CHILD_FOUND domain=child.parent.no-del-undel-no-par-1.basic01.xa
0.00 INFO Basic01 B01_PARENT_DISREGARDED
0.00 INFO Basic01 TEST_CASE_END testcase=Basic01
```
--> OK
Scenario name | Mandatory message tag | Forbidden message tags
:-------------------------|:----------------------------------------------------------------------------------|:----------------------
NO-DEL-UNDEL-PAR-UND-1 | B01_CHILD_FOUND, B01_PARENT_DISREGARDED | 2)
* Undelegated data:
* ns3-undelegated-child.basic01.xa
* ns4-undelegated-child.basic01.xa
```
zonemaster-cli --raw --show-testcase --test basic01 --hints COMMON/hintfile --level info --profile Basic-TP/basic01/profile.json child.parent.no-del-undel-par-und-1.basic01.xa --ns ns3-undelegated-child.basic01.xa --ns ns4-undelegated-child.basic01.xa
Loading profile from Basic-TP/basic01/profile.json.
0.00 INFO Unspecified GLOBAL_VERSION version=v8.0.0
0.00 INFO Basic01 TEST_CASE_START testcase=Basic01
0.00 INFO Basic01 B01_CHILD_FOUND domain=child.parent.no-del-undel-par-und-1.basic01.xa
0.00 INFO Basic01 B01_PARENT_DISREGARDED
0.00 INFO Basic01 TEST_CASE_END testcase=Basic01
```
--> OK
Scenario name | Mandatory message tag | Forbidden message tags
:-------------------------|:----------------------------------------------------------------------------------|:----------------------
NO-CHLD-NO-PAR-1 | B01_NO_CHILD, B01_PARENT_NOT_FOUND, B01_SERVER_ZONE_ERROR | 2)
```
$ zonemaster-cli --raw --show-testcase --test basic01 --hints COMMON/hintfile --profile Basic-TP/basic01/profile.json --level info child.parent.no-chld-no-par-1.basic01.xa
Loading profile from Basic-TP/basic01/profile.json.
0.00 INFO Unspecified GLOBAL_VERSION version=v5.0.0
0.00 INFO Basic01 TEST_CASE_START testcase=Basic01
0.07 INFO Basic01 B01_SERVER_ZONE_ERROR ns=ns2.no-chld-no-par-1.basic01.xa/127.12.1.32; query_name="no-chld-no-par-1.basic01.xa"; rrtype=SOA
0.07 INFO Basic01 B01_SERVER_ZONE_ERROR ns=ns2.no-chld-no-par-1.basic01.xa/fda1:b2:c3:0:127:12:1:32; query_name="no-chld-no-par-1.basic01.xa"; rrtype=SOA
0.07 INFO Basic01 B01_SERVER_ZONE_ERROR ns=ns1.no-chld-no-par-1.basic01.xa/127.12.1.31; query_name="no-chld-no-par-1.basic01.xa"; rrtype=SOA
0.07 INFO Basic01 B01_SERVER_ZONE_ERROR ns=ns1.no-chld-no-par-1.basic01.xa/fda1:b2:c3:0:127:12:1:31; query_name="no-chld-no-par-1.basic01.xa"; rrtype=SOA
0.07 WARNING Basic01 B01_PARENT_NOT_FOUND
0.07 ERROR Basic01 B01_NO_CHILD domain_child=child.parent.no-chld-no-par-1.basic01.xa; domain_super="parent.no-chld-no-par-1.basic01.xa"
0.07 INFO Basic01 TEST_CASE_END testcase=Basic01
```
--> OK
Scenario name | Mandatory message tag | Forbidden message tags
:-------------------------|:----------------------------------------------------------------------------------|:----------------------
CHILD-ALIAS-1 | B01_CHILD_IS_ALIAS, B01_NO_CHILD, B01_PARENT_FOUND | 2)
```
$ zonemaster-cli --raw --show-testcase --test basic01 --hints COMMON/hintfile --level info --profile Basic-TP/basic01/profile.json child.parent.child-alias-1.basic01.xa
Loading profile from Basic-TP/basic01/profile.json.
0.00 INFO Unspecified GLOBAL_VERSION version=v5.0.0
0.00 INFO Basic01 TEST_CASE_START testcase=Basic01
0.19 INFO Basic01 B01_PARENT_FOUND domain=parent.child-alias-1.basic01.xa; ns_list=ns1.parent.child-alias-1.basic01.xa/127.12.1.41;ns1.parent.child-alias-1.basic01.xa/fda1:b2:c3:0:127:12:1:41;ns2.parent.child-alias-1.basic01.xa/127.12.1.42;ns2.parent.child-alias-1.basic01.xa/fda1:b2:c3:0:127:12:1:42
0.19 ERROR Basic01 B01_NO_CHILD domain_child=child.parent.child-alias-1.basic01.xa; domain_super="parent.child-alias-1.basic01.xa"
0.19 NOTICE Basic01 B01_CHILD_IS_ALIAS domain_child=child.parent.child-alias-1.basic01.xa; domain_target=sister.parent.child-alias-1.basic01.xa.; ns_list=ns1.parent.child-alias-1.basic01.xa/127.12.1.41;ns1.parent.child-alias-1.basic01.xa/fda1:b2:c3:0:127:12:1:41;ns2.parent.child-alias-1.basic01.xa/127.12.1.42;ns2.parent.child-alias-1.basic01.xa/fda1:b2:c3:0:127:12:1:42
0.19 INFO Basic01 TEST_CASE_END testcase=Basic01
```
--> OK
Scenario name | Mandatory message tag | Forbidden message tags
:-------------------------|:----------------------------------------------------------------------------------|:----------------------
CHILD-ALIAS-2 | B01_CHILD_IS_ALIAS, B01_NO_CHILD, B01_INCONSISTENT_ALIAS, B01_PARENT_FOUND | 2)
```
$ zonemaster-cli --raw --show-testcase --test basic01 --hints COMMON/hintfile --level info --profile Basic-TP/basic01/profile.json child.parent.child-alias-2.basic01.xa
Loading profile from Basic-TP/basic01/profile.json.
0.00 INFO Unspecified GLOBAL_VERSION version=v5.0.0
0.00 INFO Basic01 TEST_CASE_START testcase=Basic01
0.18 INFO Basic01 B01_PARENT_FOUND domain=parent.child-alias-2.basic01.xa; ns_list=ns1.parent.child-alias-2.basic01.xa/127.12.1.41;ns1.parent.child-alias-2.basic01.xa/fda1:b2:c3:0:127:12:1:41;ns2.parent.child-alias-2.basic01.xa/127.12.1.42;ns2.parent.child-alias-2.basic01.xa/fda1:b2:c3:0:127:12:1:42
0.18 ERROR Basic01 B01_NO_CHILD domain_child=child.parent.child-alias-2.basic01.xa; domain_super="parent.child-alias-2.basic01.xa"
0.18 NOTICE Basic01 B01_CHILD_IS_ALIAS domain_child=child.parent.child-alias-2.basic01.xa; domain_target=sister.parent.child-alias-2.basic01.xa.; ns_list=ns1.parent.child-alias-2.basic01.xa/127.12.1.41;ns1.parent.child-alias-2.basic01.xa/fda1:b2:c3:0:127:12:1:41
0.18 NOTICE Basic01 B01_CHILD_IS_ALIAS domain_child=child.parent.child-alias-2.basic01.xa; domain_target=brother.parent.child-alias-2.basic01.xa.; ns_list=ns2.parent.child-alias-2.basic01.xa/127.12.1.42;ns2.parent.child-alias-2.basic01.xa/fda1:b2:c3:0:127:12:1:42
0.18 ERROR Basic01 B01_INCONSISTENT_ALIAS domain=child.parent.child-alias-2.basic01.xa
0.18 INFO Basic01 TEST_CASE_END testcase=Basic01
```
--> OK
Scenario name | Mandatory message tag | Forbidden message tags
:-------------------------|:----------------------------------------------------------------------------------|:----------------------
ZONE-ERR-GRANDPARENT-1 | B01_CHILD_FOUND, B01_PARENT_FOUND, B01_SERVER_ZONE_ERROR | 2)
```
$ zonemaster-cli --raw --show-testcase --test basic01 --hints COMMON/hintfile --level info --profile Basic-TP/basic01/profile.json child.parent.zone-err-grandparent-1.basic01.xa
Loading profile from Basic-TP/basic01/profile.json.
0.00 INFO Unspecified GLOBAL_VERSION version=v5.0.0
0.00 INFO Basic01 TEST_CASE_START testcase=Basic01
0.07 INFO Basic01 B01_SERVER_ZONE_ERROR ns=ns1.zone-err-grandparent-1.basic01.xa/127.12.1.31; query_name="zone-err-grandparent-1.basic01.xa"; rrtype=SOA
0.07 INFO Basic01 B01_SERVER_ZONE_ERROR ns=ns1.zone-err-grandparent-1.basic01.xa/fda1:b2:c3:0:127:12:1:31; query_name="zone-err-grandparent-1.basic01.xa"; rrtype=SOA
0.09 INFO Basic01 B01_PARENT_FOUND domain=parent.zone-err-grandparent-1.basic01.xa; ns_list=ns1.parent.zone-err-grandparent-1.basic01.xa/127.12.1.41;ns1.parent.zone-err-grandparent-1.basic01.xa/fda1:b2:c3:0:127:12:1:41;ns2.parent.zone-err-grandparent-1.basic01.xa/127.12.1.42;ns2.parent.zone-err-grandparent-1.basic01.xa/fda1:b2:c3:0:127:12:1:42
0.09 INFO Basic01 B01_CHILD_FOUND domain=child.parent.zone-err-grandparent-1.basic01.xa
0.09 INFO Basic01 TEST_CASE_END testcase=Basic01
```
--> OK
Scenario name | Mandatory message tag | Forbidden message tags
:-------------------------|:----------------------------------------------------------------------------------|:----------------------
ZONE-ERR-GRANDPARENT-2 | B01_CHILD_FOUND, B01_PARENT_FOUND, B01_SERVER_ZONE_ERROR | 2)
```
$ zonemaster-cli --raw --show-testcase --test basic01 --hints COMMON/hintfile --level info --profile Basic-TP/basic01/profile.json child.parent.zone-err-grandparent-2.basic01.xa
Loading profile from Basic-TP/basic01/profile.json.
0.00 INFO Unspecified GLOBAL_VERSION version=v5.0.0
0.00 INFO Basic01 TEST_CASE_START testcase=Basic01
0.12 INFO Basic01 B01_SERVER_ZONE_ERROR ns=ns2.zone-err-grandparent-2.basic01.xa/127.12.1.32; query_name="zone-err-grandparent-2.basic01.xa"; rrtype=NS
0.12 INFO Basic01 B01_SERVER_ZONE_ERROR ns=ns2.zone-err-grandparent-2.basic01.xa/fda1:b2:c3:0:127:12:1:32; query_name="zone-err-grandparent-2.basic01.xa"; rrtype=NS
0.15 INFO Basic01 B01_PARENT_FOUND domain=parent.zone-err-grandparent-2.basic01.xa; ns_list=ns1.parent.zone-err-grandparent-2.basic01.xa/127.12.1.41;ns1.parent.zone-err-grandparent-2.basic01.xa/fda1:b2:c3:0:127:12:1:41;ns2.parent.zone-err-grandparent-2.basic01.xa/127.12.1.42;ns2.parent.zone-err-grandparent-2.basic01.xa/fda1:b2:c3:0:127:12:1:42
0.15 INFO Basic01 B01_CHILD_FOUND domain=child.parent.zone-err-grandparent-2.basic01.xa
0.15 INFO Basic01 TEST_CASE_END testcase=Basic01
```
--> OK
Scenario name | Mandatory message tag | Forbidden message tags
:-------------------------|:----------------------------------------------------------------------------------|:----------------------
ZONE-ERR-GRANDPARENT-3 | B01_CHILD_FOUND, B01_PARENT_FOUND, B01_SERVER_ZONE_ERROR | 2)
```
$ zonemaster-cli --raw --show-testcase --test basic01 --hints COMMON/hintfile --level info --profile Basic-TP/basic01/profile.json child.parent.zone-err-grandparent-3.basic01.xa
Loading profile from Basic-TP/basic01/profile.json.
0.00 INFO Unspecified GLOBAL_VERSION version=v5.0.0
0.00 INFO Basic01 TEST_CASE_START testcase=Basic01
0.07 INFO Basic01 B01_SERVER_ZONE_ERROR ns=ns2.zone-err-grandparent-3.basic01.xa/127.12.1.32; query_name="zone-err-grandparent-3.basic01.xa"; rrtype=NS
0.07 INFO Basic01 B01_SERVER_ZONE_ERROR ns=ns2.zone-err-grandparent-3.basic01.xa/fda1:b2:c3:0:127:12:1:32; query_name="zone-err-grandparent-3.basic01.xa"; rrtype=NS
0.09 INFO Basic01 B01_PARENT_FOUND domain=parent.zone-err-grandparent-3.basic01.xa; ns_list=ns1.parent.zone-err-grandparent-3.basic01.xa/127.12.1.41;ns1.parent.zone-err-grandparent-3.basic01.xa/fda1:b2:c3:0:127:12:1:41;ns2.parent.zone-err-grandparent-3.basic01.xa/127.12.1.42;ns2.parent.zone-err-grandparent-3.basic01.xa/fda1:b2:c3:0:127:12:1:42
0.09 INFO Basic01 B01_CHILD_FOUND domain=child.parent.zone-err-grandparent-3.basic01.xa
0.09 INFO Basic01 TEST_CASE_END testcase=Basic01
```
--> OK
Scenario name | Mandatory message tag | Forbidden message tags
:-------------------------|:----------------------------------------------------------------------------------|:----------------------
ROOT-ZONE | B01_CHILD_FOUND, B01_ROOT_HAS_NO_PARENT | 2)
```
$ zonemaster-cli --raw --show-testcase --test basic01 --hints COMMON/hintfile --level info --profile Basic-TP/basic01/profile.json .
Loading profile from Basic-TP/basic01/profile.json.
0.00 INFO Unspecified GLOBAL_VERSION version=v5.0.0
0.00 INFO Basic01 TEST_CASE_START testcase=Basic01
0.00 INFO Basic01 B01_CHILD_FOUND domain=.
0.00 INFO Basic01 B01_ROOT_HAS_NO_PARENT
0.00 INFO Basic01 TEST_CASE_END testcase=Basic01
```
--> OK

View File

@@ -0,0 +1,938 @@
# basic01.xa
basic01.xa:53 {
bind 127.12.1.21 # ns1
bind fda1:b2:c3:0:127:12:1:21 # ns1
bind 127.12.1.22 # ns2
bind fda1:b2:c3:0:127:12:1:22 # ns2
log
file Basic-TP/basic01/basic01.xa.zone basic01.xa
}
### GOOD-1
# good-1.basic01.xa.
good-1.basic01.xa:53 {
bind 127.12.1.31 # ns1
bind fda1:b2:c3:0:127:12:1:31 # ns1
bind 127.12.1.32 # ns2
bind fda1:b2:c3:0:127:12:1:32 # ns2
log
file Basic-TP/basic01/COMMON.basic01.xa.zone good-1.basic01.xa
}
# parent.good-1.basic01.xa.
parent.good-1.basic01.xa:53 {
bind 127.12.1.41 # ns1
bind fda1:b2:c3:0:127:12:1:41 # ns1
bind 127.12.1.42 # ns2
bind fda1:b2:c3:0:127:12:1:42 # ns2
log
file Basic-TP/basic01/parent.COMMON.basic01.xa.zone parent.good-1.basic01.xa
}
# child.parent.good-1.basic01.xa is not hosted.
### GOOD-MIXED-1
# good-mixed-1.basic01.xa.
good-mixed-1.basic01.xa:53 {
bind 127.12.1.31 # ns1
bind fda1:b2:c3:0:127:12:1:31 # ns1
bind 127.12.1.34 # ns4
bind fda1:b2:c3:0:127:12:1:34 # ns4
log
file Basic-TP/basic01/good-mixed-1.basic01.xa.zone good-mixed-1.basic01.xa
}
# parent.good-mixed-1.basic01.xa.
parent.good-mixed-1.basic01.xa:53 {
bind 127.12.1.41 # ns1
bind fda1:b2:c3:0:127:12:1:41 # ns1
bind 127.12.1.42 # ns2
bind fda1:b2:c3:0:127:12:1:42 # ns2
bind 127.12.1.34 # ns4.good-mixed-1.basic01.xa
bind fda1:b2:c3:0:127:12:1:34 # ns4.good-mixed-1.basic01.xa
log
file Basic-TP/basic01/parent.good-mixed-1.basic01.xa.zone parent.good-mixed-1.basic01.xa
}
# child.parent.good-mixed-1.basic01.xa is not hosted.
### GOOD-MIXED-2
# good-mixed-2.basic01.xa.
good-mixed-2.basic01.xa:53 {
bind 127.12.1.31 # ns1
bind fda1:b2:c3:0:127:12:1:31 # ns1
bind 127.12.1.32 # ns2
bind fda1:b2:c3:0:127:12:1:32 # ns2
log
file Basic-TP/basic01/good-mixed-2.basic01.xa.zone good-mixed-2.basic01.xa
}
# parent.good-mixed-2.basic01.xa.
parent.good-mixed-2.basic01.xa:53 {
bind 127.12.1.41 # ns1
bind fda1:b2:c3:0:127:12:1:41 # ns1
bind 127.12.1.44 # ns4
bind fda1:b2:c3:0:127:12:1:44 # ns4
log
file Basic-TP/basic01/parent.good-mixed-2.basic01.xa.zone parent.good-mixed-2.basic01.xa
}
# child.parent.good-mixed-2.basic01.xa.
child.parent.good-mixed-2.basic01.xa:53 {
bind 127.12.1.51 # ns1
bind fda1:b2:c3:0:127:12:1:51 # ns1
bind 127.12.1.52 # ns2
bind fda1:b2:c3:0:127:12:1:52 # ns2
bind 127.12.1.44 # ns4.parent.good-mixed-2.basic01.xa.
bind fda1:b2:c3:0:127:12:1:44 # ns4.parent.good-mixed-2.basic01.xa.
log
file Basic-TP/basic01/child.parent.good-mixed-2.basic01.xa.zone child.parent.good-mixed-2.basic01.xa
}
### GOOD-PARENT-HOST-1
# good-parent-host-1.basic01.xa.
good-parent-host-1.basic01.xa:53 {
bind 127.12.1.31 # ns1
bind fda1:b2:c3:0:127:12:1:31 # ns1
bind 127.12.1.32 # ns2
bind fda1:b2:c3:0:127:12:1:32 # ns2
log
file Basic-TP/basic01/COMMON.basic01.xa.zone good-parent-host-1.basic01.xa
}
# parent.good-parent-host-1.basic01.xa.
parent.good-parent-host-1.basic01.xa:53 {
bind 127.12.1.41 # ns1
bind fda1:b2:c3:0:127:12:1:41 # ns1
bind 127.12.1.42 # ns2
bind fda1:b2:c3:0:127:12:1:42 # ns2
log
file Basic-TP/basic01/parent.good-parent-host-1.basic01.xa.zone parent.good-parent-host-1.basic01.xa
}
# child.parent.good-parent-host-1.basic01.xa.
child.parent.good-parent-host-1.basic01.xa:53 {
bind 127.12.1.41 # ns1.parent.good-parent-host-1.basic01.xa.
bind fda1:b2:c3:0:127:12:1:41 # ns1.parent.good-parent-host-1.basic01.xa.
bind 127.12.1.42 # ns2.parent.good-parent-host-1.basic01.xa.
bind fda1:b2:c3:0:127:12:1:42 # ns2.parent.good-parent-host-1.basic01.xa.
log
file Basic-TP/basic01/child.parent.good-parent-host-1.basic01.xa.zone child.parent.good-parent-host-1.basic01.xa
}
### GOOD-GRANDPARENT-HOST-1
# good-grandparent-host-1.basic01.xa.
good-grandparent-host-1.basic01.xa:53 {
bind 127.12.1.31 # ns1
bind fda1:b2:c3:0:127:12:1:31 # ns1
bind 127.12.1.32 # ns2
bind fda1:b2:c3:0:127:12:1:32 # ns2
log
file Basic-TP/basic01/COMMON.basic01.xa.zone good-grandparent-host-1.basic01.xa
}
# parent.good-grandparent-host-1.basic01.xa
parent.good-grandparent-host-1.basic01.xa:53 {
bind 127.12.1.41 # ns1
bind fda1:b2:c3:0:127:12:1:41 # ns1
bind 127.12.1.42 # ns2
bind fda1:b2:c3:0:127:12:1:42 # ns2
log
file Basic-TP/basic01/parent.good-grandparent-host-1.basic01.xa.zone parent.good-grandparent-host-1.basic01.xa
}
# child.parent.good-grandparent-host-1.basic01.xa.
child.parent.good-grandparent-host-1.basic01.xa:53 {
bind 127.12.1.31 # ns1.good-grandparent-host-1.basic01.xa
bind fda1:b2:c3:0:127:12:1:31 # ns1.good-grandparent-host-1.basic01.xa
bind 127.12.1.32 # ns2.good-grandparent-host-1.basic01.xa
bind fda1:b2:c3:0:127:12:1:32 # ns2.good-grandparent-host-1.basic01.xa
log
file Basic-TP/basic01/child.parent.good-grandparent-host-1.basic01.xa.zone child.parent.good-grandparent-host-1.basic01.xa
}
### GOOD-UNDEL-1
# good-undel-1.basic01.xa.
good-undel-1.basic01.xa:53 {
bind 127.12.1.31 # ns1
bind fda1:b2:c3:0:127:12:1:31 # ns1
bind 127.12.1.32 # ns2
bind fda1:b2:c3:0:127:12:1:32 # ns2
log
file Basic-TP/basic01/COMMON.basic01.xa.zone good-undel-1.basic01.xa
}
# parent.good-undel-1.basic01.xa.
parent.good-undel-1.basic01.xa:53 {
bind 127.12.1.41 # ns1
bind fda1:b2:c3:0:127:12:1:41 # ns1
bind 127.12.1.42 # ns2
bind fda1:b2:c3:0:127:12:1:42 # ns2
log
file Basic-TP/basic01/parent.COMMON.basic01.xa.zone parent.good-undel-1.basic01.xa
}
# child.parent.good-undel-1.basic01.xa is not hosted.
### GOOD-MIXED-UNDEL-1
# good-mixed-undel-1.basic01.xa.
good-mixed-undel-1.basic01.xa:53 {
bind 127.12.1.31 # ns1
bind fda1:b2:c3:0:127:12:1:31 # ns1
bind 127.12.1.34 # ns4
bind fda1:b2:c3:0:127:12:1:34 # ns4
log
file Basic-TP/basic01/good-mixed-undel-1.basic01.xa.zone good-mixed-undel-1.basic01.xa
}
# parent.good-mixed-undel-1.basic01.xa.
parent.good-mixed-undel-1.basic01.xa:53 {
bind 127.12.1.41 # ns1
bind fda1:b2:c3:0:127:12:1:41 # ns1
bind 127.12.1.42 # ns2
bind fda1:b2:c3:0:127:12:1:42 # ns2
bind 127.12.1.34 # ns4.good-mixed-undel-1.basic01.xa
bind fda1:b2:c3:0:127:12:1:34 # ns4.good-mixed-undel-1.basic01.xa
log
file Basic-TP/basic01/parent.good-mixed-undel-1.basic01.xa.zone parent.good-mixed-undel-1.basic01.xa
}
# child.parent.good-mixed-undel-1.basic01.xa is not hosted.
### GOOD-MIXED-UNDEL-2
# good-mixed-undel-2.basic01.xa.
good-mixed-undel-2.basic01.xa:53 {
bind 127.12.1.31 # ns1
bind fda1:b2:c3:0:127:12:1:31 # ns1
bind 127.12.1.32 # ns2
bind fda1:b2:c3:0:127:12:1:32 # ns2
log
file Basic-TP/basic01/good-mixed-undel-2.basic01.xa.zone good-mixed-undel-2.basic01.xa
}
# parent.good-mixed-undel-2.basic01.xa.
parent.good-mixed-undel-2.basic01.xa:53 {
bind 127.12.1.41 # ns1
bind fda1:b2:c3:0:127:12:1:41 # ns1
bind 127.12.1.46 # ns6
bind fda1:b2:c3:0:127:12:1:46 # ns6
log
file Basic-TP/basic01/parent.good-mixed-undel-2.basic01.xa.zone parent.good-mixed-undel-2.basic01.xa
}
# child.parent.good-mixed-undel-2.basic01.xa.
child.parent.good-mixed-undel-2.basic01.xa:53 {
bind 127.12.1.51 # ns1
bind fda1:b2:c3:0:127:12:1:51 # ns1
bind 127.12.1.52 # ns2
bind fda1:b2:c3:0:127:12:1:52 # ns2
bind 127.12.1.46 # ns6.parent.good-mixed-undel-2.basic01.xa.
bind fda1:b2:c3:0:127:12:1:46 # ns6.parent.good-mixed-undel-2.basic01.xa.
log
file Basic-TP/basic01/child.parent.good-mixed-undel-2.basic01.xa.zone child.parent.good-mixed-undel-2.basic01.xa
}
### NO-DEL-UNDEL-1
# no-del-undel-1.basic01.xa.
no-del-undel-1.basic01.xa:53 {
bind 127.12.1.31 # ns1
bind fda1:b2:c3:0:127:12:1:31 # ns1
bind 127.12.1.32 # ns2
bind fda1:b2:c3:0:127:12:1:32 # ns2
log
file Basic-TP/basic01/COMMON.basic01.xa.zone no-del-undel-1.basic01.xa
}
# parent.no-del-undel-1.basic01.xa.
parent.no-del-undel-1.basic01.xa:53 {
bind 127.12.1.41 # ns1
bind fda1:b2:c3:0:127:12:1:41 # ns1
bind 127.12.1.42 # ns2
bind fda1:b2:c3:0:127:12:1:42 # ns2
log
file Basic-TP/basic01/parent.COMMON.basic01.xa.zone parent.no-del-undel-1.basic01.xa
template IN ANY child.parent.no-del-undel-1.basic01.xa {
rcode NXDOMAIN
authority "parent.no-del-undel-1.basic01.xa. 3600 IN SOA ns1.parent.no-del-undel-1.basic01.xa. admin. 2024041902 21600 3600 604800 86400"
}
}
# child.parent.no-del-undel-1.basic01.xa is not hosted.
### NO-DEL-MIXED-UNDEL-1
# no-del-mixed-undel-1.basic01.xa.
no-del-mixed-undel-1.basic01.xa:53 {
bind 127.12.1.31 # ns1
bind fda1:b2:c3:0:127:12:1:31 # ns1
bind 127.12.1.34 # ns4
bind fda1:b2:c3:0:127:12:1:34 # ns4
log
file Basic-TP/basic01/no-del-mixed-undel-1.basic01.xa.zone no-del-mixed-undel-1.basic01.xa
}
# parent.no-del-mixed-undel-1.basic01.xa.
parent.no-del-mixed-undel-1.basic01.xa:53 {
bind 127.12.1.41 # ns1
bind fda1:b2:c3:0:127:12:1:41 # ns1
bind 127.12.1.42 # ns2
bind fda1:b2:c3:0:127:12:1:42 # ns2
bind 127.12.1.34 # ns4.no-del-mixed-undel-1.basic01.xa
bind fda1:b2:c3:0:127:12:1:34 # ns4.no-del-mixed-undel-1.basic01.xa
log
file Basic-TP/basic01/parent.no-del-mixed-undel-1.basic01.xa.zone parent.no-del-mixed-undel-1.basic01.xa
}
# child.parent.no-del-mixed-undel-1.basic01.xa is not hosted.
### NO-DEL-MIXED-UNDEL-2
# no-del-mixed-undel-2.basic01.xa.
no-del-mixed-undel-2.basic01.xa:53 {
bind 127.12.1.31 # ns1
bind fda1:b2:c3:0:127:12:1:31 # ns1
bind 127.12.1.34 # ns4
bind fda1:b2:c3:0:127:12:1:34 # ns4
log
file Basic-TP/basic01/no-del-mixed-undel-2.basic01.xa.zone no-del-mixed-undel-2.basic01.xa
}
# parent.y.z.no-del-mixed-undel-2.basic01.xa.
parent.y.z.no-del-mixed-undel-2.basic01.xa:53 {
bind 127.12.1.41 # ns1
bind fda1:b2:c3:0:127:12:1:41 # ns1
bind 127.12.1.42 # ns2
bind fda1:b2:c3:0:127:12:1:42 # ns2
bind 127.12.1.34 # ns4.no-del-mixed-undel-2.basic01.xa.
bind fda1:b2:c3:0:127:12:1:34 # ns4.no-del-mixed-undel-2.basic01.xa.
log
file Basic-TP/basic01/parent.y.z.no-del-mixed-undel-2.basic01.xa.zone parent.y.z.no-del-mixed-undel-2.basic01.xa
}
# child.w.x.parent.y.z.no-del-mixed-undel-2.basic01.xa is not hosted.
### NO-CHILD-1
# no-child-1.basic01.xa.
no-child-1.basic01.xa:53 {
bind 127.12.1.31 # ns1
bind fda1:b2:c3:0:127:12:1:31 # ns1
bind 127.12.1.32 # ns2
bind fda1:b2:c3:0:127:12:1:32 # ns2
log
file Basic-TP/basic01/COMMON.basic01.xa.zone no-child-1.basic01.xa.
}
# parent.no-child-1.basic01.xa.
parent.no-child-1.basic01.xa:53 {
bind 127.12.1.41 # ns1
bind fda1:b2:c3:0:127:12:1:41 # ns1
bind 127.12.1.42 # ns2
bind fda1:b2:c3:0:127:12:1:42 # ns2
log
file Basic-TP/basic01/parent.COMMON.basic01.xa.zone parent.no-child-1.basic01.xa
template IN ANY child.parent.no-child-1.basic01.xa {
rcode NXDOMAIN
authority "parent.no-child-1.basic01.xa. 3600 IN SOA ns1.parent.no-child-1.basic01.xa. admin. 2024041902 21600 3600 604800 86400"
}
}
# child.parent.no-child-1.basic01.xa does not exist in any way.
### NO-CHILD-2
# no-child-2.basic01.xa.
no-child-2.basic01.xa:53 {
bind 127.12.1.31 # ns1
bind fda1:b2:c3:0:127:12:1:31 # ns1
bind 127.12.1.32 # ns2
bind fda1:b2:c3:0:127:12:1:32 # ns2
log
file Basic-TP/basic01/COMMON.basic01.xa.zone no-child-2.basic01.xa.
}
# parent.no-child-2.basic01.xa.
parent.no-child-2.basic01.xa:53 {
bind 127.12.1.41 # ns1
bind fda1:b2:c3:0:127:12:1:41 # ns1
bind 127.12.1.42 # ns2
bind fda1:b2:c3:0:127:12:1:42 # ns2
log
file Basic-TP/basic01/parent.no-child-2.basic01.xa.zone parent.no-child-2.basic01.xa
}
# child.parent.no-child-2.basic01.xa does not exist in any way.
### NO-CHLD-PAR-UNDETER-1
# no-chld-par-undeter-1.basic01.xa (ns1)
no-chld-par-undeter-1.basic01.xa:53 {
bind 127.12.1.31 # ns1
bind fda1:b2:c3:0:127:12:1:31 # ns1
log
file Basic-TP/basic01/COMMON.basic01.xa.zone no-chld-par-undeter-1.basic01.xa.
template IN ANY parent.no-chld-par-undeter-1.basic01.xa {
rcode NXDOMAIN
authority "no-chld-par-undeter-1.basic01.xa. 3600 IN SOA ns1.no-chld-par-undeter-1.basic01.xa. admin. 2024041902 21600 3600 604800 86400"
}
}
# no-chld-par-undeter-1.basic01.xa (ns2)
no-chld-par-undeter-1.basic01.xa:53 {
bind 127.12.1.32 # ns2
bind fda1:b2:c3:0:127:12:1:32 # ns2
log
file Basic-TP/basic01/COMMON.basic01.xa.zone no-chld-par-undeter-1.basic01.xa.
}
# parent.no-chld-par-undeter-1.basic01.xa.
parent.no-chld-par-undeter-1.basic01.xa:53 {
bind 127.12.1.41 # ns1
bind fda1:b2:c3:0:127:12:1:41 # ns1
bind 127.12.1.42 # ns2
bind fda1:b2:c3:0:127:12:1:42 # ns2
log
file Basic-TP/basic01/parent.COMMON.basic01.xa.zone parent.no-chld-par-undeter-1.basic01.xa
template IN ANY child.parent.no-chld-par-undeter-1.basic01.xa {
rcode NXDOMAIN
authority "parent.no-chld-par-undeter-1.basic01.xa. 3600 IN SOA ns1.parent.no-chld-par-undeter-1.basic01.xa. admin. 2024041902 21600 3600 604800 86400"
}
}
# child.parent.no-chld-par-undeter-1.basic01.xa does not exist in any way.
### CHLD-FOUND-PAR-UNDET-1
# chld-found-par-undet-1.basic01.xa (ns1)
chld-found-par-undet-1.basic01.xa:53 {
bind 127.12.1.31 # ns1
bind fda1:b2:c3:0:127:12:1:31 # ns1
log
file Basic-TP/basic01/COMMON-DEL-CHILD.basic01.xa.zone chld-found-par-undet-1.basic01.xa.
}
# chld-found-par-undet-1.basic01.xa (ns2)
chld-found-par-undet-1.basic01.xa:53 {
bind 127.12.1.32 # ns2
bind fda1:b2:c3:0:127:12:1:32 # ns2
log
file Basic-TP/basic01/COMMON.basic01.xa.zone chld-found-par-undet-1.basic01.xa.
}
# parent.chld-found-par-undet-1.basic01.xa.
parent.chld-found-par-undet-1.basic01.xa:53 {
bind 127.12.1.41 # ns1
bind fda1:b2:c3:0:127:12:1:41 # ns1
bind 127.12.1.42 # ns2
bind fda1:b2:c3:0:127:12:1:42 # ns2
log
file Basic-TP/basic01/parent.COMMON.basic01.xa.zone parent.chld-found-par-undet-1.basic01.xa
}
# child.parent.chld-found-par-undet-1.basic01.xa does not exist as zone.
### CHLD-FOUND-INCONSIST-1
# chld-found-inconsist-1.basic01.xa
chld-found-inconsist-1.basic01.xa:53 {
bind 127.12.1.31 # ns1
bind fda1:b2:c3:0:127:12:1:31 # ns1
bind 127.12.1.32 # ns2
bind fda1:b2:c3:0:127:12:1:32 # ns2
log
file Basic-TP/basic01/COMMON.basic01.xa.zone chld-found-inconsist-1.basic01.xa.
}
# parent.chld-found-inconsist-1.basic01.xa. (ns1)
parent.chld-found-inconsist-1.basic01.xa:53 {
bind 127.12.1.41 # ns1
bind fda1:b2:c3:0:127:12:1:41 # ns1
log
file Basic-TP/basic01/parent.COMMON.basic01.xa.zone parent.chld-found-inconsist-1.basic01.xa
}
# parent.chld-found-inconsist-1.basic01.xa. (ns2)
parent.chld-found-inconsist-1.basic01.xa:53 {
bind 127.12.1.42 # ns2
bind fda1:b2:c3:0:127:12:1:42 # ns2
log
file Basic-TP/basic01/parent.COMMON.basic01.xa.zone parent.chld-found-inconsist-1.basic01.xa
template IN ANY child.parent.chld-found-inconsist-1.basic01.xa {
rcode NXDOMAIN
authority "parent.chld-found-inconsist-1.basic01.xa. 3600 IN SOA ns1.parent.chld-found-inconsist-1.basic01.xa. admin. 2024041902 21600 3600 604800 86400"
}
}
### CHLD-FOUND-INCONSIST-2
# chld-found-inconsist-2.basic01.xa
chld-found-inconsist-2.basic01.xa:53 {
bind 127.12.1.31 # ns1
bind fda1:b2:c3:0:127:12:1:31 # ns1
bind 127.12.1.32 # ns2
bind fda1:b2:c3:0:127:12:1:32 # ns2
log
file Basic-TP/basic01/COMMON.basic01.xa.zone chld-found-inconsist-2.basic01.xa.
}
# parent.chld-found-inconsist-2.basic01.xa. (ns1)
parent.chld-found-inconsist-2.basic01.xa:53 {
bind 127.12.1.41 # ns1
bind fda1:b2:c3:0:127:12:1:41 # ns1
log
file Basic-TP/basic01/parent.COMMON.basic01.xa.zone parent.chld-found-inconsist-2.basic01.xa
}
# parent.chld-found-inconsist-2.basic01.xa. (ns2)
parent.chld-found-inconsist-2.basic01.xa:53 {
bind 127.12.1.42 # ns2
bind fda1:b2:c3:0:127:12:1:42 # ns2
log
file Basic-TP/basic01/ns2.parent.chld-found-inconsist-2.basic01.xa.zone parent.chld-found-inconsist-2.basic01.xa
}
### CHLD-FOUND-INCONSIST-3
# chld-found-inconsist-3.basic01.xa
chld-found-inconsist-3.basic01.xa:53 {
bind 127.12.1.31 # ns1
bind fda1:b2:c3:0:127:12:1:31 # ns1
bind 127.12.1.32 # ns2
bind fda1:b2:c3:0:127:12:1:32 # ns2
log
file Basic-TP/basic01/COMMON.basic01.xa.zone chld-found-inconsist-3.basic01.xa.
}
# parent.chld-found-inconsist-3.basic01.xa. (ns1)
parent.chld-found-inconsist-3.basic01.xa:53 {
bind 127.12.1.41 # ns1
bind fda1:b2:c3:0:127:12:1:41 # ns1
log
file Basic-TP/basic01/parent.COMMON.basic01.xa.zone parent.chld-found-inconsist-3.basic01.xa
}
# parent.chld-found-inconsist-3.basic01.xa. (ns2)
parent.chld-found-inconsist-3.basic01.xa:53 {
bind 127.12.1.42 # ns2
bind fda1:b2:c3:0:127:12:1:42 # ns2
log
file Basic-TP/basic01/ns2.parent.chld-found-inconsist-3.basic01.xa.zone parent.chld-found-inconsist-3.basic01.xa
}
# child.parent.chld-found-inconsist-3.basic01.xa does not exist.
### CHLD-FOUND-INCONSIST-4
# chld-found-inconsist-4.basic01.xa
chld-found-inconsist-4.basic01.xa:53 {
bind 127.12.1.31 # ns1
bind fda1:b2:c3:0:127:12:1:31 # ns1
bind 127.12.1.32 # ns2
bind fda1:b2:c3:0:127:12:1:32 # ns2
log
file Basic-TP/basic01/COMMON.basic01.xa.zone chld-found-inconsist-4.basic01.xa.
}
# parent.chld-found-inconsist-4.basic01.xa. (ns1)
parent.chld-found-inconsist-4.basic01.xa:53 {
bind 127.12.1.41 # ns1
bind fda1:b2:c3:0:127:12:1:41 # ns1
log
file Basic-TP/basic01/parent.COMMON.basic01.xa.zone parent.chld-found-inconsist-4.basic01.xa
}
# parent.chld-found-inconsist-4.basic01.xa. (ns2)
parent.chld-found-inconsist-4.basic01.xa:53 {
bind 127.12.1.42 # ns2
bind fda1:b2:c3:0:127:12:1:42 # ns2
log
file Basic-TP/basic01/ns2.parent.chld-found-inconsist-4.basic01.xa.zone parent.chld-found-inconsist-4.basic01.xa
}
# child.parent.chld-found-inconsist-4.basic01.xa does not exist.
### CHLD-FOUND-INCONSIST-5
# chld-found-inconsist-5.basic01.xa
chld-found-inconsist-5.basic01.xa:53 {
bind 127.12.1.31 # ns1
bind fda1:b2:c3:0:127:12:1:31 # ns1
bind 127.12.1.32 # ns2
bind fda1:b2:c3:0:127:12:1:32 # ns2
log
file Basic-TP/basic01/COMMON.basic01.xa.zone chld-found-inconsist-5.basic01.xa.
}
# parent.chld-found-inconsist-5.basic01.xa. (ns1)
parent.chld-found-inconsist-5.basic01.xa:53 {
bind 127.12.1.41 # ns1
bind fda1:b2:c3:0:127:12:1:41 # ns1
log
file Basic-TP/basic01/parent.COMMON.basic01.xa.zone parent.chld-found-inconsist-5.basic01.xa
}
# parent.chld-found-inconsist-5.basic01.xa. (ns2)
parent.chld-found-inconsist-5.basic01.xa:53 {
bind 127.12.1.42 # ns2
bind fda1:b2:c3:0:127:12:1:42 # ns2
log
file Basic-TP/basic01/ns2.parent.chld-found-inconsist-5.basic01.xa.zone parent.chld-found-inconsist-5.basic01.xa
}
# child.parent.chld-found-inconsist-5.basic01.xa does not exist.
### CHLD-FOUND-INCONSIST-6
# chld-found-inconsist-6.basic01.xa
chld-found-inconsist-6.basic01.xa:53 {
bind 127.12.1.31 # ns1
bind fda1:b2:c3:0:127:12:1:31 # ns1
bind 127.12.1.32 # ns2
bind fda1:b2:c3:0:127:12:1:32 # ns2
log
file Basic-TP/basic01/COMMON.basic01.xa.zone chld-found-inconsist-6.basic01.xa.
}
# parent.chld-found-inconsist-6.basic01.xa. (ns1)
parent.chld-found-inconsist-6.basic01.xa:53 {
bind 127.12.1.41 # ns1
bind fda1:b2:c3:0:127:12:1:41 # ns1
log
file Basic-TP/basic01/ns1.parent.chld-found-inconsist-6.basic01.xa.zone parent.chld-found-inconsist-6.basic01.xa
}
# parent.chld-found-inconsist-6.basic01.xa. (ns2)
parent.chld-found-inconsist-6.basic01.xa:53 {
bind 127.12.1.42 # ns2
bind fda1:b2:c3:0:127:12:1:42 # ns2
log
file Basic-TP/basic01/COMMON.basic01.xa.zone parent.chld-found-inconsist-6.basic01.xa
template IN ANY child.parent.chld-found-inconsist-6.basic01.xa {
rcode NXDOMAIN
authority "parent.chld-found-inconsist-6.basic01.xa. 3600 IN SOA ns1.parent.chld-found-inconsist-6.basic01.xa. admin. 2024041902 21600 3600 604800 86400"
}
}
# child.parent.chld-found-inconsist-6.basic01.xa
child.parent.chld-found-inconsist-6.basic01.xa:53 {
bind 127.12.1.41 # ns1
bind fda1:b2:c3:0:127:12:1:41 # ns1
bind 127.12.1.52 # ns2
bind fda1:b2:c3:0:127:12:1:52 # ns2
log
file Basic-TP/basic01/child.parent.chld-found-inconsist-6.basic01.xa.zone child.parent.chld-found-inconsist-6.basic01.xa
}
### CHLD-FOUND-INCONSIST-7
# chld-found-inconsist-7.basic01.xa
chld-found-inconsist-7.basic01.xa:53 {
bind 127.12.1.31 # ns1
bind fda1:b2:c3:0:127:12:1:31 # ns1
bind 127.12.1.32 # ns2
bind fda1:b2:c3:0:127:12:1:32 # ns2
log
file Basic-TP/basic01/COMMON.basic01.xa.zone chld-found-inconsist-7.basic01.xa.
}
# parent.chld-found-inconsist-7.basic01.xa. (ns1)
parent.chld-found-inconsist-7.basic01.xa:53 {
bind 127.12.1.41 # ns1
bind fda1:b2:c3:0:127:12:1:41 # ns1
log
file Basic-TP/basic01/ns1.parent.chld-found-inconsist-7.basic01.xa.zone parent.chld-found-inconsist-7.basic01.xa
}
# parent.chld-found-inconsist-7.basic01.xa. (ns2)
parent.chld-found-inconsist-7.basic01.xa:53 {
bind 127.12.1.42 # ns2
bind fda1:b2:c3:0:127:12:1:42 # ns2
log
file Basic-TP/basic01/ns2.parent.chld-found-inconsist-7.basic01.xa.zone parent.chld-found-inconsist-7.basic01.xa
}
# child.parent.chld-found-inconsist-7.basic01.xa
child.parent.chld-found-inconsist-7.basic01.xa:53 {
bind 127.12.1.41 # ns1
bind fda1:b2:c3:0:127:12:1:41 # ns1
bind 127.12.1.52 # ns2
bind fda1:b2:c3:0:127:12:1:52 # ns2
log
file Basic-TP/basic01/child.parent.chld-found-inconsist-7.basic01.xa.zone child.parent.chld-found-inconsist-7.basic01.xa
}
### CHLD-FOUND-INCONSIST-8
# chld-found-inconsist-8.basic01.xa
chld-found-inconsist-8.basic01.xa:53 {
bind 127.12.1.31 # ns1
bind fda1:b2:c3:0:127:12:1:31 # ns1
bind 127.12.1.32 # ns2
bind fda1:b2:c3:0:127:12:1:32 # ns2
log
file Basic-TP/basic01/COMMON.basic01.xa.zone chld-found-inconsist-8.basic01.xa.
}
# parent.chld-found-inconsist-8.basic01.xa. (ns1)
parent.chld-found-inconsist-8.basic01.xa:53 {
bind 127.12.1.41 # ns1
bind fda1:b2:c3:0:127:12:1:41 # ns1
log
file Basic-TP/basic01/ns1.parent.chld-found-inconsist-8.basic01.xa.zone parent.chld-found-inconsist-8.basic01.xa
}
# parent.chld-found-inconsist-8.basic01.xa. (ns2)
parent.chld-found-inconsist-8.basic01.xa:53 {
bind 127.12.1.42 # ns2
bind fda1:b2:c3:0:127:12:1:42 # ns2
log
file Basic-TP/basic01/ns2.parent.chld-found-inconsist-8.basic01.xa.zone parent.chld-found-inconsist-8.basic01.xa
}
# child.parent.chld-found-inconsist-8.basic01.xa
child.parent.chld-found-inconsist-8.basic01.xa:53 {
bind 127.12.1.41 # ns1
bind fda1:b2:c3:0:127:12:1:41 # ns1
bind 127.12.1.52 # ns2
bind fda1:b2:c3:0:127:12:1:52 # ns2
log
file Basic-TP/basic01/child.parent.chld-found-inconsist-8.basic01.xa.zone child.parent.chld-found-inconsist-8.basic01.xa
}
### CHLD-FOUND-INCONSIST-9
# chld-found-inconsist-9.basic01.xa
chld-found-inconsist-9.basic01.xa:53 {
bind 127.12.1.31 # ns1
bind fda1:b2:c3:0:127:12:1:31 # ns1
bind 127.12.1.32 # ns2
bind fda1:b2:c3:0:127:12:1:32 # ns2
log
file Basic-TP/basic01/COMMON.basic01.xa.zone chld-found-inconsist-9.basic01.xa.
}
# parent.chld-found-inconsist-9.basic01.xa. (ns1)
parent.chld-found-inconsist-9.basic01.xa:53 {
bind 127.12.1.41 # ns1
bind fda1:b2:c3:0:127:12:1:41 # ns1
log
file Basic-TP/basic01/ns1.parent.chld-found-inconsist-9.basic01.xa.zone parent.chld-found-inconsist-9.basic01.xa
}
# parent.chld-found-inconsist-9.basic01.xa. (ns2)
parent.chld-found-inconsist-9.basic01.xa:53 {
bind 127.12.1.42 # ns2
bind fda1:b2:c3:0:127:12:1:42 # ns2
log
file Basic-TP/basic01/ns2.parent.chld-found-inconsist-9.basic01.xa.zone parent.chld-found-inconsist-9.basic01.xa
}
# child.parent.chld-found-inconsist-9.basic01.xa
child.parent.chld-found-inconsist-9.basic01.xa:53 {
bind 127.12.1.41 # ns1
bind fda1:b2:c3:0:127:12:1:41 # ns1
bind 127.12.1.52 # ns2
bind fda1:b2:c3:0:127:12:1:52 # ns2
log
file Basic-TP/basic01/child.parent.chld-found-inconsist-9.basic01.xa.zone child.parent.chld-found-inconsist-9.basic01.xa
}
### CHLD-FOUND-INCONSIST-10
# chld-found-inconsist-10.basic01.xa
chld-found-inconsist-10.basic01.xa:53 {
bind 127.12.1.31 # ns1
bind fda1:b2:c3:0:127:12:1:31 # ns1
bind 127.12.1.32 # ns2
bind fda1:b2:c3:0:127:12:1:32 # ns2
log
file Basic-TP/basic01/COMMON.basic01.xa.zone chld-found-inconsist-10.basic01.xa.
}
# parent.chld-found-inconsist-10.basic01.xa. (ns1)
parent.chld-found-inconsist-10.basic01.xa:53 {
bind 127.12.1.41 # ns1
bind fda1:b2:c3:0:127:12:1:41 # ns1
log
file Basic-TP/basic01/ns1.parent.chld-found-inconsist-10.basic01.xa.zone parent.chld-found-inconsist-10.basic01.xa
}
# parent.chld-found-inconsist-10.basic01.xa. (ns2)
parent.chld-found-inconsist-10.basic01.xa:53 {
bind 127.12.1.42 # ns2
bind fda1:b2:c3:0:127:12:1:42 # ns2
log
file Basic-TP/basic01/ns2.parent.chld-found-inconsist-10.basic01.xa.zone parent.chld-found-inconsist-10.basic01.xa
}
# child.parent.chld-found-inconsist-10.basic01.xa
child.parent.chld-found-inconsist-10.basic01.xa:53 {
bind 127.12.1.41 # ns1
bind fda1:b2:c3:0:127:12:1:41 # ns1
bind 127.12.1.52 # ns2
bind fda1:b2:c3:0:127:12:1:52 # ns2
log
file Basic-TP/basic01/child.parent.chld-found-inconsist-10.basic01.xa.zone child.parent.chld-found-inconsist-10.basic01.xa
}
### NO-DEL-UNDEL-NO-PAR-1
# no-del-undel-no-par-1.basic01.xa
no-del-undel-no-par-1.basic01.xa:53 {
bind 127.12.1.31 # ns1
bind fda1:b2:c3:0:127:12:1:31 # ns1
bind 127.12.1.32 # ns2
bind fda1:b2:c3:0:127:12:1:32 # ns2
log
template IN ANY no-del-undel-no-par-1.basic01.xa {
rcode SERVFAIL
}
}
# No zones at all, grandparent, parent or child.
### NO-DEL-UNDEL-PAR-UND-1
# no-del-undel-par-und-1.basic01.xa
no-del-undel-par-und-1.basic01.xa:53 {
bind 127.12.1.31 # ns1
bind fda1:b2:c3:0:127:12:1:31 # ns1
log
file Basic-TP/basic01/COMMON.basic01.xa.zone no-del-undel-par-und-1.basic01.xa.
template IN ANY parent.no-del-undel-par-und-1.basic01.xa {
rcode NXDOMAIN
authority "no-del-undel-par-und-1.basic01.xa. 3600 IN SOA ns1.no-del-undel-par-und-1.basic01.xa. admin. 2024041902 21600 3600 604800 86400"
}
}
no-del-undel-par-und-1.basic01.xa:53 {
bind 127.12.1.32 # ns2
bind fda1:b2:c3:0:127:12:1:32 # ns2
log
file Basic-TP/basic01/COMMON.basic01.xa.zone no-del-undel-par-und-1.basic01.xa.
}
# parent.no-del-undel-par-und-1.basic01.xa.
parent.no-del-undel-par-und-1.basic01.xa:53 {
bind 127.12.1.41 # ns1
bind fda1:b2:c3:0:127:12:1:41 # ns1
bind 127.12.1.42 # ns2
bind fda1:b2:c3:0:127:12:1:42 # ns2
log
file Basic-TP/basic01/parent.COMMON.basic01.xa.zone parent.no-del-undel-par-und-1.basic01.xa
template IN ANY child.parent.no-del-undel-par-und-1.basic01.xa {
rcode NXDOMAIN
authority "parent.no-del-undel-par-und-1.basic01.xa. 3600 IN SOA ns1.parent.no-del-undel-par-und-1.basic01.xa. admin. 2024041902 21600 3600 604800 86400"
}
}
### NO-CHLD-NO-PAR-1
# no-chld-no-par-1.basic01.xa
no-chld-no-par-1.basic01.xa:53 {
bind 127.12.1.31 # ns1
bind fda1:b2:c3:0:127:12:1:31 # ns1
bind 127.12.1.32 # ns2
bind fda1:b2:c3:0:127:12:1:32 # ns2
log
template IN ANY no-chld-no-par-1.basic01.xa {
rcode SERVFAIL
}
}
# No zones at all, grandparent, parent or child.
### CHILD-ALIAS-1
# child-alias-1.basic01.xa
child-alias-1.basic01.xa:53 {
bind 127.12.1.31 # ns1
bind fda1:b2:c3:0:127:12:1:31 # ns1
bind 127.12.1.32 # ns2
bind fda1:b2:c3:0:127:12:1:32 # ns2
log
file Basic-TP/basic01/COMMON.basic01.xa.zone child-alias-1.basic01.xa.
}
# parent.child-alias-1.basic01.xa.
parent.child-alias-1.basic01.xa:53 {
bind 127.12.1.41 # ns1
bind fda1:b2:c3:0:127:12:1:41 # ns1
bind 127.12.1.42 # ns2
bind fda1:b2:c3:0:127:12:1:42 # ns2
log
file Basic-TP/basic01/parent.child-alias-1.basic01.xa.zone parent.child-alias-1.basic01.xa
}
### CHILD-ALIAS-2
# child-alias-2.basic01.xa
child-alias-2.basic01.xa:53 {
bind 127.12.1.31 # ns1
bind fda1:b2:c3:0:127:12:1:31 # ns1
bind 127.12.1.32 # ns2
bind fda1:b2:c3:0:127:12:1:32 # ns2
log
file Basic-TP/basic01/COMMON.basic01.xa.zone child-alias-2.basic01.xa.
}
# parent.child-alias-2.basic01.xa. (ns1)
parent.child-alias-2.basic01.xa:53 {
bind 127.12.1.41 # ns1
bind fda1:b2:c3:0:127:12:1:41 # ns1
log
file Basic-TP/basic01/ns1.parent.child-alias-2.basic01.xa.zone parent.child-alias-2.basic01.xa
}
# parent.child-alias-2.basic01.xa. (ns1)
parent.child-alias-2.basic01.xa:53 {
bind 127.12.1.42 # ns2
bind fda1:b2:c3:0:127:12:1:42 # ns2
log
file Basic-TP/basic01/ns2.parent.child-alias-2.basic01.xa.zone parent.child-alias-2.basic01.xa
}
### ZONE-ERR-GRANDPARENT-1
# zone-err-grandparent-1.basic01.xa
zone-err-grandparent-1.basic01.xa:53 {
bind 127.12.1.31 # ns1
bind fda1:b2:c3:0:127:12:1:31 # ns1
log
file Basic-TP/basic01/COMMON.basic01.xa.zone zone-err-grandparent-1.basic01.xa.
header {
response clear aa
}
}
# zone-err-grandparent-1.basic01.xa
zone-err-grandparent-1.basic01.xa:53 {
bind 127.12.1.32 # ns2
bind fda1:b2:c3:0:127:12:1:32 # ns2
log
file Basic-TP/basic01/COMMON.basic01.xa.zone zone-err-grandparent-1.basic01.xa.
}
# parent.zone-err-grandparent-1.basic01.xa.
parent.zone-err-grandparent-1.basic01.xa:53 {
bind 127.12.1.41 # ns1
bind fda1:b2:c3:0:127:12:1:41 # ns1
bind 127.12.1.42 # ns2
bind fda1:b2:c3:0:127:12:1:42 # ns2
log
file Basic-TP/basic01/parent.COMMON.basic01.xa.zone parent.zone-err-grandparent-1.basic01.xa
}
### ZONE-ERR-GRANDPARENT-2
# zone-err-grandparent-2.basic01.xa
zone-err-grandparent-2.basic01.xa:53 {
bind 127.12.1.31 # ns1
bind fda1:b2:c3:0:127:12:1:31 # ns1
log
file Basic-TP/basic01/COMMON.basic01.xa.zone zone-err-grandparent-2.basic01.xa.
}
# zone-err-grandparent-2.basic01.xa
zone-err-grandparent-2.basic01.xa:53 {
bind 127.12.1.32 # ns2
bind fda1:b2:c3:0:127:12:1:32 # ns2
log
file Basic-TP/basic01/COMMON.basic01.xa.zone zone-err-grandparent-2.basic01.xa.
template IN NS zone-err-grandparent-2.basic01.xa {
rcode NOERROR
authority "zone-err-grandparent-2.basic01.xa. 3600 IN SOA ns1.zone-err-grandparent-2.basic01.xa. admin. 2024041902 21600 3600 604800 86400"
}
}
# parent.zone-err-grandparent-2.basic01.xa.
parent.zone-err-grandparent-2.basic01.xa:53 {
bind 127.12.1.41 # ns1
bind fda1:b2:c3:0:127:12:1:41 # ns1
bind 127.12.1.42 # ns2
bind fda1:b2:c3:0:127:12:1:42 # ns2
log
file Basic-TP/basic01/parent.COMMON.basic01.xa.zone parent.zone-err-grandparent-2.basic01.xa
}
### ZONE-ERR-GRANDPARENT-3
# zone-err-grandparent-3.basic01.xa
zone-err-grandparent-3.basic01.xa:53 {
bind 127.12.1.31 # ns1
bind fda1:b2:c3:0:127:12:1:31 # ns1
log
file Basic-TP/basic01/COMMON.basic01.xa.zone zone-err-grandparent-3.basic01.xa.
}
# zone-err-grandparent-3.basic01.xa
zone-err-grandparent-3.basic01.xa:53 {
bind 127.12.1.32 # ns2
bind fda1:b2:c3:0:127:12:1:32 # ns2
log
file Basic-TP/basic01/COMMON.basic01.xa.zone zone-err-grandparent-3.basic01.xa.
template IN NS zone-err-grandparent-3.basic01.xa {
rcode NOERROR
answer "uncle.zone-err-grandparent-3.basic01.xa. 3600 IN NS ns1.zone-err-grandparent-3.basic01.xa."
answer "uncle.zone-err-grandparent-3.basic01.xa. 3600 IN NS ns2.zone-err-grandparent-3.basic01.xa."
additional "ns1.zone-err-grandparent-3.basic01.xa. 3600 IN A 127.12.1.31"
additional "ns1.zone-err-grandparent-3.basic01.xa. 3600 IN AAAA fda1:b2:c3:0:127:12:1:31"
additional "ns2.zone-err-grandparent-3.basic01.xa. 3600 IN A 127.12.1.32"
additional "ns2.zone-err-grandparent-3.basic01.xa. 3600 IN AAAA fda1:b2:c3:0:127:12:1:32"
}
}
# parent.zone-err-grandparent-3.basic01.xa.
parent.zone-err-grandparent-3.basic01.xa:53 {
bind 127.12.1.41 # ns1
bind fda1:b2:c3:0:127:12:1:41 # ns1
bind 127.12.1.42 # ns2
bind fda1:b2:c3:0:127:12:1:42 # ns2
log
file Basic-TP/basic01/parent.COMMON.basic01.xa.zone parent.zone-err-grandparent-3.basic01.xa
}

View File

@@ -0,0 +1,294 @@
$ORIGIN basic01.xa. ; Must end with "."
$TTL 3600
@ SOA ns1 admin. (
2024052020 ; serial
6h ; refresh
1h ; retry
1w ; expire
1d ) ; minimum
NS ns1
NS ns2
ns1 A 127.12.1.21
ns1 AAAA fda1:b2:c3:0:127:12:1:21
ns2 A 127.12.1.22
ns2 AAAA fda1:b2:c3:0:127:12:1:22
; Name server names that holds no zones. Just provides addresses.
ns1-delegated-child A 127.12.1.31
ns1-delegated-child AAAA fda1:b2:c3:0:127:12:1:31
ns2-delegated-child A 127.12.1.32
ns2-delegated-child AAAA fda1:b2:c3:0:127:12:1:32
ns3-undelegated-child A 127.12.1.33
ns3-undelegated-child AAAA fda1:b2:c3:0:127:12:1:33
ns4-undelegated-child A 127.12.1.34
ns4-undelegated-child AAAA fda1:b2:c3:0:127:12:1:34
$ORIGIN good-1.basic01.xa. ; Must end with "."
@ NS ns1
@ NS ns2
ns1 A 127.12.1.31
ns1 AAAA fda1:b2:c3:0:127:12:1:31
ns2 A 127.12.1.32
ns2 AAAA fda1:b2:c3:0:127:12:1:32
$ORIGIN good-mixed-1.basic01.xa. ; Must end with "."
@ NS ns1
@ NS ns4
ns1 A 127.12.1.31
ns1 AAAA fda1:b2:c3:0:127:12:1:31
ns4 A 127.12.1.34
ns4 AAAA fda1:b2:c3:0:127:12:1:34
$ORIGIN good-mixed-2.basic01.xa. ; Must end with "."
@ NS ns1
@ NS ns2
ns1 A 127.12.1.31
ns1 AAAA fda1:b2:c3:0:127:12:1:31
ns2 A 127.12.1.32
ns2 AAAA fda1:b2:c3:0:127:12:1:32
$ORIGIN good-parent-host-1.basic01.xa. ; Must end with "."
@ NS ns1
@ NS ns2
ns1 A 127.12.1.31
ns1 AAAA fda1:b2:c3:0:127:12:1:31
ns2 A 127.12.1.32
ns2 AAAA fda1:b2:c3:0:127:12:1:32
$ORIGIN good-grandparent-host-1.basic01.xa. ; Must end with "."
@ NS ns1
@ NS ns2
ns1 A 127.12.1.31
ns1 AAAA fda1:b2:c3:0:127:12:1:31
ns2 A 127.12.1.32
ns2 AAAA fda1:b2:c3:0:127:12:1:32
$ORIGIN good-undel-1.basic01.xa. ; Must end with "."
@ NS ns1
@ NS ns2
ns1 A 127.12.1.31
ns1 AAAA fda1:b2:c3:0:127:12:1:31
ns2 A 127.12.1.32
ns2 AAAA fda1:b2:c3:0:127:12:1:32
$ORIGIN good-mixed-undel-1.basic01.xa. ; Must end with "."
@ NS ns1
@ NS ns4
ns1 A 127.12.1.31
ns1 AAAA fda1:b2:c3:0:127:12:1:31
ns4 A 127.12.1.34
ns4 AAAA fda1:b2:c3:0:127:12:1:34
$ORIGIN good-mixed-undel-2.basic01.xa. ; Must end with "."
@ NS ns1
@ NS ns2
ns1 A 127.12.1.31
ns1 AAAA fda1:b2:c3:0:127:12:1:31
ns2 A 127.12.1.32
ns2 AAAA fda1:b2:c3:0:127:12:1:32
$ORIGIN no-del-undel-1.basic01.xa. ; Must end with "."
@ NS ns1
@ NS ns2
ns1 A 127.12.1.31
ns1 AAAA fda1:b2:c3:0:127:12:1:31
ns2 A 127.12.1.32
ns2 AAAA fda1:b2:c3:0:127:12:1:32
$ORIGIN no-del-mixed-undel-1.basic01.xa. ; Must end with "."
@ NS ns1
@ NS ns4
ns1 A 127.12.1.31
ns1 AAAA fda1:b2:c3:0:127:12:1:31
ns4 A 127.12.1.34
ns4 AAAA fda1:b2:c3:0:127:12:1:34
$ORIGIN no-del-mixed-undel-2.basic01.xa. ; Must end with "."
@ NS ns1
@ NS ns4
ns1 A 127.12.1.31
ns1 AAAA fda1:b2:c3:0:127:12:1:31
ns4 A 127.12.1.34
ns4 AAAA fda1:b2:c3:0:127:12:1:34
$ORIGIN no-child-1.basic01.xa. ; Must end with "."
@ NS ns1
@ NS ns2
ns1 A 127.12.1.31
ns1 AAAA fda1:b2:c3:0:127:12:1:31
ns2 A 127.12.1.32
ns2 AAAA fda1:b2:c3:0:127:12:1:32
$ORIGIN no-child-2.basic01.xa. ; Must end with "."
@ NS ns1
@ NS ns2
ns1 A 127.12.1.31
ns1 AAAA fda1:b2:c3:0:127:12:1:31
ns2 A 127.12.1.32
ns2 AAAA fda1:b2:c3:0:127:12:1:32
$ORIGIN no-chld-par-undeter-1.basic01.xa. ; Must end with "."
@ NS ns1
@ NS ns2
ns1 A 127.12.1.31
ns1 AAAA fda1:b2:c3:0:127:12:1:31
ns2 A 127.12.1.32
ns2 AAAA fda1:b2:c3:0:127:12:1:32
$ORIGIN chld-found-par-undet-1.basic01.xa. ; Must end with "."
@ NS ns1
@ NS ns2
ns1 A 127.12.1.31
ns1 AAAA fda1:b2:c3:0:127:12:1:31
ns2 A 127.12.1.32
ns2 AAAA fda1:b2:c3:0:127:12:1:32
$ORIGIN chld-found-inconsist-1.basic01.xa. ; Must end with "."
@ NS ns1
@ NS ns2
ns1 A 127.12.1.31
ns1 AAAA fda1:b2:c3:0:127:12:1:31
ns2 A 127.12.1.32
ns2 AAAA fda1:b2:c3:0:127:12:1:32
$ORIGIN chld-found-inconsist-2.basic01.xa. ; Must end with "."
@ NS ns1
@ NS ns2
ns1 A 127.12.1.31
ns1 AAAA fda1:b2:c3:0:127:12:1:31
ns2 A 127.12.1.32
ns2 AAAA fda1:b2:c3:0:127:12:1:32
$ORIGIN chld-found-inconsist-3.basic01.xa. ; Must end with "."
@ NS ns1
@ NS ns2
ns1 A 127.12.1.31
ns1 AAAA fda1:b2:c3:0:127:12:1:31
ns2 A 127.12.1.32
ns2 AAAA fda1:b2:c3:0:127:12:1:32
$ORIGIN chld-found-inconsist-4.basic01.xa. ; Must end with "."
@ NS ns1
@ NS ns2
ns1 A 127.12.1.31
ns1 AAAA fda1:b2:c3:0:127:12:1:31
ns2 A 127.12.1.32
ns2 AAAA fda1:b2:c3:0:127:12:1:32
$ORIGIN chld-found-inconsist-5.basic01.xa. ; Must end with "."
@ NS ns1
@ NS ns2
ns1 A 127.12.1.31
ns1 AAAA fda1:b2:c3:0:127:12:1:31
ns2 A 127.12.1.32
ns2 AAAA fda1:b2:c3:0:127:12:1:32
$ORIGIN chld-found-inconsist-6.basic01.xa. ; Must end with "."
@ NS ns1
@ NS ns2
ns1 A 127.12.1.31
ns1 AAAA fda1:b2:c3:0:127:12:1:31
ns2 A 127.12.1.32
ns2 AAAA fda1:b2:c3:0:127:12:1:32
$ORIGIN chld-found-inconsist-7.basic01.xa. ; Must end with "."
@ NS ns1
@ NS ns2
ns1 A 127.12.1.31
ns1 AAAA fda1:b2:c3:0:127:12:1:31
ns2 A 127.12.1.32
ns2 AAAA fda1:b2:c3:0:127:12:1:32
$ORIGIN chld-found-inconsist-8.basic01.xa. ; Must end with "."
@ NS ns1
@ NS ns2
ns1 A 127.12.1.31
ns1 AAAA fda1:b2:c3:0:127:12:1:31
ns2 A 127.12.1.32
ns2 AAAA fda1:b2:c3:0:127:12:1:32
$ORIGIN chld-found-inconsist-9.basic01.xa. ; Must end with "."
@ NS ns1
@ NS ns2
ns1 A 127.12.1.31
ns1 AAAA fda1:b2:c3:0:127:12:1:31
ns2 A 127.12.1.32
ns2 AAAA fda1:b2:c3:0:127:12:1:32
$ORIGIN chld-found-inconsist-10.basic01.xa. ; Must end with "."
@ NS ns1
@ NS ns2
ns1 A 127.12.1.31
ns1 AAAA fda1:b2:c3:0:127:12:1:31
ns2 A 127.12.1.32
ns2 AAAA fda1:b2:c3:0:127:12:1:32
$ORIGIN no-del-undel-no-par-1.basic01.xa. ; Must end with "."
@ NS ns1
@ NS ns2
ns1 A 127.12.1.31
ns1 AAAA fda1:b2:c3:0:127:12:1:31
ns2 A 127.12.1.32
ns2 AAAA fda1:b2:c3:0:127:12:1:32
$ORIGIN no-del-undel-par-und-1.basic01.xa. ; Must end with "."
@ NS ns1
@ NS ns2
ns1 A 127.12.1.31
ns1 AAAA fda1:b2:c3:0:127:12:1:31
ns2 A 127.12.1.32
ns2 AAAA fda1:b2:c3:0:127:12:1:32
$ORIGIN no-chld-no-par-1.basic01.xa. ; Must end with "."
@ NS ns1
@ NS ns2
ns1 A 127.12.1.31
ns1 AAAA fda1:b2:c3:0:127:12:1:31
ns2 A 127.12.1.32
ns2 AAAA fda1:b2:c3:0:127:12:1:32
$ORIGIN child-alias-1.basic01.xa. ; Must end with "."
@ NS ns1
@ NS ns2
ns1 A 127.12.1.31
ns1 AAAA fda1:b2:c3:0:127:12:1:31
ns2 A 127.12.1.32
ns2 AAAA fda1:b2:c3:0:127:12:1:32
$ORIGIN child-alias-2.basic01.xa. ; Must end with "."
@ NS ns1
@ NS ns2
ns1 A 127.12.1.31
ns1 AAAA fda1:b2:c3:0:127:12:1:31
ns2 A 127.12.1.32
ns2 AAAA fda1:b2:c3:0:127:12:1:32
$ORIGIN zone-err-grandparent-1.basic01.xa. ; Must end with "."
@ NS ns1
@ NS ns2
ns1 A 127.12.1.31
ns1 AAAA fda1:b2:c3:0:127:12:1:31
ns2 A 127.12.1.32
ns2 AAAA fda1:b2:c3:0:127:12:1:32
$ORIGIN zone-err-grandparent-2.basic01.xa. ; Must end with "."
@ NS ns1
@ NS ns2
ns1 A 127.12.1.31
ns1 AAAA fda1:b2:c3:0:127:12:1:31
ns2 A 127.12.1.32
ns2 AAAA fda1:b2:c3:0:127:12:1:32
$ORIGIN zone-err-grandparent-3.basic01.xa. ; Must end with "."
@ NS ns1
@ NS ns2
ns1 A 127.12.1.31
ns1 AAAA fda1:b2:c3:0:127:12:1:31
ns2 A 127.12.1.32
ns2 AAAA fda1:b2:c3:0:127:12:1:32

View File

@@ -0,0 +1,17 @@
$ORIGIN child.parent.chld-found-inconsist-10.basic01.xa. ; Must end with "."
$TTL 3600
@ SOA ns1 admin. (
2024052004 ; serial
6h ; refresh
1h ; retry
1w ; expire
1d ) ; minimum
@ NS ns1.parent.chld-found-inconsist-10.basic01.xa.
@ NS ns2
ns2 A 127.12.1.52
ns2 AAAA fda1:b2:c3:0:127:12:1:52

View File

@@ -0,0 +1,17 @@
$ORIGIN child.parent.chld-found-inconsist-6.basic01.xa. ; Must end with "."
$TTL 3600
@ SOA ns1 admin. (
2024052000 ; serial
6h ; refresh
1h ; retry
1w ; expire
1d ) ; minimum
@ NS ns1.parent.chld-found-inconsist-6.basic01.xa.
@ NS ns2
ns2 A 127.12.1.52
ns2 AAAA fda1:b2:c3:0:127:12:1:52

View File

@@ -0,0 +1,17 @@
$ORIGIN child.parent.chld-found-inconsist-7.basic01.xa. ; Must end with "."
$TTL 3600
@ SOA ns1 admin. (
2024052001 ; serial
6h ; refresh
1h ; retry
1w ; expire
1d ) ; minimum
@ NS ns1.parent.chld-found-inconsist-7.basic01.xa.
@ NS ns2
ns2 A 127.12.1.52
ns2 AAAA fda1:b2:c3:0:127:12:1:52

View File

@@ -0,0 +1,17 @@
$ORIGIN child.parent.chld-found-inconsist-8.basic01.xa. ; Must end with "."
$TTL 3600
@ SOA ns1 admin. (
2024052002 ; serial
6h ; refresh
1h ; retry
1w ; expire
1d ) ; minimum
@ NS ns1.parent.chld-found-inconsist-8.basic01.xa.
@ NS ns2
ns2 A 127.12.1.52
ns2 AAAA fda1:b2:c3:0:127:12:1:52

View File

@@ -0,0 +1,17 @@
$ORIGIN child.parent.chld-found-inconsist-9.basic01.xa. ; Must end with "."
$TTL 3600
@ SOA ns1 admin. (
2024052003 ; serial
6h ; refresh
1h ; retry
1w ; expire
1d ) ; minimum
@ NS ns1.parent.chld-found-inconsist-9.basic01.xa.
@ NS ns2
ns2 A 127.12.1.52
ns2 AAAA fda1:b2:c3:0:127:12:1:52

View File

@@ -0,0 +1,13 @@
$ORIGIN child.parent.good-grandparent-host-1.basic01.xa. ; Must end with "."
$TTL 3600
@ SOA ns1 admin. (
2024050801 ; serial
6h ; refresh
1h ; retry
1w ; expire
1d ) ; minimum
@ NS ns1.good-grandparent-host-1.basic01.xa.
@ NS ns2.good-grandparent-host-1.basic01.xa.

View File

@@ -0,0 +1,19 @@
$ORIGIN child.parent.good-mixed-2.basic01.xa. ; Must end with "."
$TTL 3600
@ SOA ns1 admin. (
2024041903 ; serial
6h ; refresh
1h ; retry
1w ; expire
1d ) ; minimum
@ NS ns1
@ NS ns2
@ NS ns4.parent.good-mixed-2.basic01.xa.
ns1 A 127.12.1.51
ns1 AAAA fda1:b2:c3:0:127:12:1:51
ns2 A 127.12.1.52
ns2 AAAA fda1:b2:c3:0:127:12:1:52

View File

@@ -0,0 +1,20 @@
$ORIGIN child.parent.good-mixed-undel-2.basic01.xa. ; Must end with "."
$TTL 3600
@ SOA ns1 admin. (
2024041907 ; serial
6h ; refresh
1h ; retry
1w ; expire
1d ) ; minimum
@ NS ns1
@ NS ns2
@ NS ns6.parent.good-mixed-undel-2.basic01.xa.
ns1 A 127.12.1.51
ns1 AAAA fda1:b2:c3:0:127:12:1:51
ns2 A 127.12.1.52
ns2 AAAA fda1:b2:c3:0:127:12:1:52

View File

@@ -0,0 +1,13 @@
$ORIGIN child.parent.good-parent-host-1.basic01.xa. ; Must end with "."
$TTL 3600
@ SOA ns1 admin. (
2024050703 ; serial
6h ; refresh
1h ; retry
1w ; expire
1d ) ; minimum
@ NS ns1.parent.good-parent-host-1.basic01.xa.
@ NS ns2.parent.good-parent-host-1.basic01.xa.

View File

@@ -0,0 +1,28 @@
$ORIGIN good-mixed-1.basic01.xa. ; Must end with "."
$TTL 3600
@ SOA ns1 admin. (
2024041902 ; serial
6h ; refresh
1h ; retry
1w ; expire
1d ) ; minimum
@ NS ns1
@ NS ns4
ns1 A 127.12.1.31
ns1 AAAA fda1:b2:c3:0:127:12:1:31
ns4 A 127.12.1.34
ns4 AAAA fda1:b2:c3:0:127:12:1:34
$ORIGIN parent.good-mixed-1.basic01.xa. ; Must end with "."
@ NS ns1
@ NS ns2
@ NS ns4.good-mixed-1.basic01.xa.
ns1 A 127.12.1.41
ns1 AAAA fda1:b2:c3:0:127:12:1:41
ns2 A 127.12.1.42
ns2 AAAA fda1:b2:c3:0:127:12:1:42

View File

@@ -0,0 +1,28 @@
$ORIGIN good-mixed-2.basic01.xa. ; Must end with "."
$TTL 3600
@ SOA ns1 admin. (
2024041903 ; serial
6h ; refresh
1h ; retry
1w ; expire
1d ) ; minimum
@ NS ns1
@ NS ns2
ns1 A 127.12.1.31
ns1 AAAA fda1:b2:c3:0:127:12:1:31
ns2 A 127.12.1.32
ns2 AAAA fda1:b2:c3:0:127:12:1:32
$ORIGIN parent.good-mixed-2.basic01.xa. ; Must end with "."
@ NS ns1
@ NS ns4
ns1 A 127.12.1.41
ns1 AAAA fda1:b2:c3:0:127:12:1:41
ns4 A 127.12.1.44
ns4 AAAA fda1:b2:c3:0:127:12:1:44

View File

@@ -0,0 +1,27 @@
$ORIGIN good-mixed-undel-1.basic01.xa. ; Must end with "."
$TTL 3600
@ SOA ns1 admin. (
2024041902 ; serial
6h ; refresh
1h ; retry
1w ; expire
1d ) ; minimum
@ NS ns1
@ NS ns4
ns1 A 127.12.1.31
ns1 AAAA fda1:b2:c3:0:127:12:1:31
ns4 A 127.12.1.34
ns4 AAAA fda1:b2:c3:0:127:12:1:34
$ORIGIN parent.good-mixed-undel-1.basic01.xa. ; Must end with "."
@ NS ns1
@ NS ns2
@ NS ns4.good-mixed-undel-1.basic01.xa.
ns1 A 127.12.1.41
ns1 AAAA fda1:b2:c3:0:127:12:1:41
ns2 A 127.12.1.42
ns2 AAAA fda1:b2:c3:0:127:12:1:42

View File

@@ -0,0 +1,28 @@
$ORIGIN good-mixed-undel-2.basic01.xa. ; Must end with "."
$TTL 3600
@ SOA ns1 admin. (
2024041902 ; serial
6h ; refresh
1h ; retry
1w ; expire
1d ) ; minimum
@ NS ns1
@ NS ns2
ns1 A 127.12.1.31
ns1 AAAA fda1:b2:c3:0:127:12:1:31
ns2 A 127.12.1.32
ns2 AAAA fda1:b2:c3:0:127:12:1:32
$ORIGIN parent.good-mixed-undel-2.basic01.xa. ; Must end with "."
@ NS ns1
@ NS ns6
ns1 A 127.12.1.41
ns1 AAAA fda1:b2:c3:0:127:12:1:41
ns6 A 127.12.1.46
ns6 AAAA fda1:b2:c3:0:127:12:1:46

View File

@@ -0,0 +1,30 @@
$ORIGIN no-del-mixed-undel-1.basic01.xa. ; Must end with "."
$TTL 3600
@ SOA ns1 admin. (
2024041902 ; serial
6h ; refresh
1h ; retry
1w ; expire
1d ) ; minimum
@ NS ns1
@ NS ns4
ns1 A 127.12.1.31
ns1 AAAA fda1:b2:c3:0:127:12:1:31
ns4 A 127.12.1.34
ns4 AAAA fda1:b2:c3:0:127:12:1:34
$ORIGIN parent.no-del-mixed-undel-1.basic01.xa. ; Must end with "."
@ NS ns1
@ NS ns2
@ NS ns4.no-del-mixed-undel-1.basic01.xa.
ns1 A 127.12.1.41
ns1 AAAA fda1:b2:c3:0:127:12:1:41
ns2 A 127.12.1.42
ns2 AAAA fda1:b2:c3:0:127:12:1:42

View File

@@ -0,0 +1,31 @@
$ORIGIN no-del-mixed-undel-2.basic01.xa. ; Must end with "."
$TTL 3600
@ SOA ns1 admin. (
2024041902 ; serial
6h ; refresh
1h ; retry
1w ; expire
1d ) ; minimum
@ NS ns1
@ NS ns4
ns1 A 127.12.1.31
ns1 AAAA fda1:b2:c3:0:127:12:1:31
ns4 A 127.12.1.34
ns4 AAAA fda1:b2:c3:0:127:12:1:34
$ORIGIN parent.y.z.no-del-mixed-undel-2.basic01.xa. ; Must end with "."
@ NS ns1
@ NS ns2
@ NS ns4.no-del-mixed-undel-2.basic01.xa.
ns1 A 127.12.1.41
ns1 AAAA fda1:b2:c3:0:127:12:1:41
ns2 A 127.12.1.42
ns2 AAAA fda1:b2:c3:0:127:12:1:42

View File

@@ -0,0 +1,28 @@
$ORIGIN parent.child-alias-2.basic01.xa.
; For ns1. Different version for ns2.
$TTL 3600
@ SOA ns1 admin. (
2024052008 ; serial
6h ; refresh
1h ; retry
1w ; expire
1d ) ; minimum
@ NS ns1
@ NS ns2
ns1 A 127.12.1.41
ns1 AAAA fda1:b2:c3:0:127:12:1:41
ns2 A 127.12.1.42
ns2 AAAA fda1:b2:c3:0:127:12:1:42
child DNAME sister
$ORIGIN sister
@ NS ns1-delegated-child.basic01.xa.
@ NS ns2-delegated-child.basic01.xa.
;EOF

View File

@@ -0,0 +1,30 @@
$ORIGIN parent.chld-found-inconsist-10.basic01.xa.
; For ns1 only. ns2 has a different version of the zone.
$TTL 3600
@ SOA ns1 admin. (
2024052009 ; serial
6h ; refresh
1h ; retry
1w ; expire
1d ) ; minimum
@ NS ns1
@ NS ns2
ns1 A 127.12.1.41
ns1 AAAA fda1:b2:c3:0:127:12:1:41
ns2 A 127.12.1.42
ns2 AAAA fda1:b2:c3:0:127:12:1:42
$ORIGIN child
@ NS ns1.parent.chld-found-inconsist-10.basic01.xa.
@ NS ns2
ns2 A 127.12.1.52
ns2 AAAA fda1:b2:c3:0:127:12:1:52

View File

@@ -0,0 +1,30 @@
$ORIGIN parent.chld-found-inconsist-6.basic01.xa.
; For ns1 only. ns2 has a different version of the zone.
$TTL 3600
@ SOA ns1 admin. (
2024052005 ; serial
6h ; refresh
1h ; retry
1w ; expire
1d ) ; minimum
@ NS ns1
@ NS ns2
ns1 A 127.12.1.41
ns1 AAAA fda1:b2:c3:0:127:12:1:41
ns2 A 127.12.1.42
ns2 AAAA fda1:b2:c3:0:127:12:1:42
$ORIGIN child
@ NS ns1.parent.chld-found-inconsist-6.basic01.xa.
@ NS ns2
ns2 A 127.12.1.52
ns2 AAAA fda1:b2:c3:0:127:12:1:52

View File

@@ -0,0 +1,30 @@
$ORIGIN parent.chld-found-inconsist-7.basic01.xa.
; For ns1 only. ns2 has a different version of the zone.
$TTL 3600
@ SOA ns1 admin. (
2024052006 ; serial
6h ; refresh
1h ; retry
1w ; expire
1d ) ; minimum
@ NS ns1
@ NS ns2
ns1 A 127.12.1.41
ns1 AAAA fda1:b2:c3:0:127:12:1:41
ns2 A 127.12.1.42
ns2 AAAA fda1:b2:c3:0:127:12:1:42
$ORIGIN child
@ NS ns1.parent.chld-found-inconsist-7.basic01.xa.
@ NS ns2
ns2 A 127.12.1.52
ns2 AAAA fda1:b2:c3:0:127:12:1:52

View File

@@ -0,0 +1,30 @@
$ORIGIN parent.chld-found-inconsist-8.basic01.xa.
; For ns1 only. ns2 has a different version of the zone.
$TTL 3600
@ SOA ns1 admin. (
2024052007 ; serial
6h ; refresh
1h ; retry
1w ; expire
1d ) ; minimum
@ NS ns1
@ NS ns2
ns1 A 127.12.1.41
ns1 AAAA fda1:b2:c3:0:127:12:1:41
ns2 A 127.12.1.42
ns2 AAAA fda1:b2:c3:0:127:12:1:42
$ORIGIN child
@ NS ns1.parent.chld-found-inconsist-8.basic01.xa.
@ NS ns2
ns2 A 127.12.1.52
ns2 AAAA fda1:b2:c3:0:127:12:1:52

View File

@@ -0,0 +1,30 @@
$ORIGIN parent.chld-found-inconsist-9.basic01.xa.
; For ns1 only. ns2 has a different version of the zone.
$TTL 3600
@ SOA ns1 admin. (
2024052008 ; serial
6h ; refresh
1h ; retry
1w ; expire
1d ) ; minimum
@ NS ns1
@ NS ns2
ns1 A 127.12.1.41
ns1 AAAA fda1:b2:c3:0:127:12:1:41
ns2 A 127.12.1.42
ns2 AAAA fda1:b2:c3:0:127:12:1:42
$ORIGIN child
@ NS ns1.parent.chld-found-inconsist-9.basic01.xa.
@ NS ns2
ns2 A 127.12.1.52
ns2 AAAA fda1:b2:c3:0:127:12:1:52

View File

@@ -0,0 +1,28 @@
$ORIGIN parent.child-alias-2.basic01.xa.
; For ns2. Different version for ns1.
$TTL 3600
@ SOA ns1 admin. (
2024052010 ; serial
6h ; refresh
1h ; retry
1w ; expire
1d ) ; minimum
@ NS ns1
@ NS ns2
ns1 A 127.12.1.41
ns1 AAAA fda1:b2:c3:0:127:12:1:41
ns2 A 127.12.1.42
ns2 AAAA fda1:b2:c3:0:127:12:1:42
child DNAME brother
$ORIGIN brother
@ NS ns1-delegated-child.basic01.xa.
@ NS ns2-delegated-child.basic01.xa.
;EOF

View File

@@ -0,0 +1,24 @@
$ORIGIN parent.chld-found-inconsist-10.basic01.xa.
; For ns2 only. ns1 has a different version of the zone.
$TTL 3600
@ SOA ns1 admin. (
2024052006 ; serial
6h ; refresh
1h ; retry
1w ; expire
1d ) ; minimum
@ NS ns1
@ NS ns2
ns1 A 127.12.1.41
ns1 AAAA fda1:b2:c3:0:127:12:1:41
ns2 A 127.12.1.42
ns2 AAAA fda1:b2:c3:0:127:12:1:42
child A 127.12.1.32
AAAA fda1:b2:c3:0:127:12:1:32
;EOF

View File

@@ -0,0 +1,25 @@
$ORIGIN parent.chld-found-inconsist-2.basic01.xa.
; For ns2 only. ns1 has a different version of the zone.
$TTL 3600
@ SOA ns1 admin. (
2024052001 ; serial
6h ; refresh
1h ; retry
1w ; expire
1d ) ; minimum
@ NS ns1
@ NS ns2
ns1 A 127.12.1.41
ns1 AAAA fda1:b2:c3:0:127:12:1:41
ns2 A 127.12.1.42
ns2 AAAA fda1:b2:c3:0:127:12:1:42
child CNAME no-child
no-child A 127.12.1.32
AAAA fda1:b2:c3:0:127:12:1:32

View File

@@ -0,0 +1,28 @@
$ORIGIN parent.chld-found-inconsist-3.basic01.xa.
; For ns2 only. ns1 has a different version of the zone.
$TTL 3600
@ SOA ns1 admin. (
2024052002 ; serial
6h ; refresh
1h ; retry
1w ; expire
1d ) ; minimum
@ NS ns1
@ NS ns2
ns1 A 127.12.1.41
ns1 AAAA fda1:b2:c3:0:127:12:1:41
ns2 A 127.12.1.42
ns2 AAAA fda1:b2:c3:0:127:12:1:42
child CNAME sister
$ORIGIN sister
@ NS ns1-delegated-child.basic01.xa.
@ NS ns2-delegated-child.basic01.xa.

View File

@@ -0,0 +1,28 @@
$ORIGIN parent.chld-found-inconsist-4.basic01.xa.
; For ns2 only. ns1 has a different version of the zone.
$TTL 3600
@ SOA ns1 admin. (
2024052004 ; serial
6h ; refresh
1h ; retry
1w ; expire
1d ) ; minimum
@ NS ns1
@ NS ns2
ns1 A 127.12.1.41
ns1 AAAA fda1:b2:c3:0:127:12:1:41
ns2 A 127.12.1.42
ns2 AAAA fda1:b2:c3:0:127:12:1:42
child DNAME sister
$ORIGIN sister
@ NS ns1-delegated-child.basic01.xa.
@ NS ns2-delegated-child.basic01.xa.

View File

@@ -0,0 +1,25 @@
$ORIGIN parent.chld-found-inconsist-5.basic01.xa.
; For ns2 only. ns1 has a different version of the zone.
$TTL 3600
@ SOA ns1 admin. (
2024052003 ; serial
6h ; refresh
1h ; retry
1w ; expire
1d ) ; minimum
@ NS ns1
@ NS ns2
ns1 A 127.12.1.41
ns1 AAAA fda1:b2:c3:0:127:12:1:41
ns2 A 127.12.1.42
ns2 AAAA fda1:b2:c3:0:127:12:1:42
child A 127.12.1.32
AAAA fda1:b2:c3:0:127:12:1:32

View File

@@ -0,0 +1,25 @@
$ORIGIN parent.chld-found-inconsist-7.basic01.xa.
; For ns2 only. ns1 has a different version of the zone.
$TTL 3600
@ SOA ns1 admin. (
2024052002 ; serial
6h ; refresh
1h ; retry
1w ; expire
1d ) ; minimum
@ NS ns1
@ NS ns2
ns1 A 127.12.1.41
ns1 AAAA fda1:b2:c3:0:127:12:1:41
ns2 A 127.12.1.42
ns2 AAAA fda1:b2:c3:0:127:12:1:42
child CNAME no-child
no-child A 127.12.1.32
AAAA fda1:b2:c3:0:127:12:1:32

View File

@@ -0,0 +1,26 @@
$ORIGIN parent.chld-found-inconsist-8.basic01.xa.
; For ns2 only. ns1 has a different version of the zone.
$TTL 3600
@ SOA ns1 admin. (
2024052003 ; serial
6h ; refresh
1h ; retry
1w ; expire
1d ) ; minimum
@ NS ns1
@ NS ns2
ns1 A 127.12.1.41
ns1 AAAA fda1:b2:c3:0:127:12:1:41
ns2 A 127.12.1.42
ns2 AAAA fda1:b2:c3:0:127:12:1:42
child CNAME sister
$ORIGIN sister
@ NS ns1-delegated-child.basic01.xa.
@ NS ns2-delegated-child.basic01.xa.

View File

@@ -0,0 +1,28 @@
$ORIGIN parent.chld-found-inconsist-9.basic01.xa.
; For ns2 only. ns1 has a different version of the zone.
$TTL 3600
@ SOA ns1 admin. (
2024052005 ; serial
6h ; refresh
1h ; retry
1w ; expire
1d ) ; minimum
@ NS ns1
@ NS ns2
ns1 A 127.12.1.41
ns1 AAAA fda1:b2:c3:0:127:12:1:41
ns2 A 127.12.1.42
ns2 AAAA fda1:b2:c3:0:127:12:1:42
child DNAME sister
$ORIGIN sister
@ NS ns1-delegated-child.basic01.xa.
@ NS ns2-delegated-child.basic01.xa.
;EOF

View File

@@ -0,0 +1,32 @@
; Shared zone files for granparent zones when "parent"
; is to be delegated in the standard way or overwridden
; in basic01.cfg file.
;
; * All names must be relative here.
; * $ORIGIN is inherited from the loading of the zone
$TTL 3600
@ SOA ns1 admin. (
2024051900 ; serial
6h ; refresh
1h ; retry
1w ; expire
1d ) ; minimum
@ NS ns1
@ NS ns2
ns1 A 127.12.1.41
ns1 AAAA fda1:b2:c3:0:127:12:1:41
ns2 A 127.12.1.42
ns2 AAAA fda1:b2:c3:0:127:12:1:42
$ORIGIN child ; Must not end with "."
@ NS ns1-delegated-child.basic01.xa. ; Dummy server
@ NS ns2-delegated-child.basic01.xa. ; Dummy server

View File

@@ -0,0 +1,27 @@
$ORIGIN parent.child-alias-1.basic01.xa.
$TTL 3600
@ SOA ns1 admin. (
2024052006 ; serial
6h ; refresh
1h ; retry
1w ; expire
1d ) ; minimum
@ NS ns1
@ NS ns2
ns1 A 127.12.1.41
ns1 AAAA fda1:b2:c3:0:127:12:1:41
ns2 A 127.12.1.42
ns2 AAAA fda1:b2:c3:0:127:12:1:42
child DNAME sister
$ORIGIN sister
@ NS ns1-delegated-child.basic01.xa.
@ NS ns2-delegated-child.basic01.xa.
;EOF

View File

@@ -0,0 +1,24 @@
$ORIGIN parent.good-grandparent-host-1.basic01.xa. ; Must end with "."
$TTL 3600
@ SOA ns1 admin. (
2024050703 ; serial
6h ; refresh
1h ; retry
1w ; expire
1d ) ; minimum
@ NS ns1
@ NS ns2
ns1 A 127.12.1.41
ns1 AAAA fda1:b2:c3:0:127:12:1:41
ns2 A 127.12.1.42
ns2 AAAA fda1:b2:c3:0:127:12:1:42
$ORIGIN child.parent.good-grandparent-host-1.basic01.xa. ; Must end with "."
@ NS ns1.good-grandparent-host-1.basic01.xa.
@ NS ns2.good-grandparent-host-1.basic01.xa.

View File

@@ -0,0 +1,24 @@
$ORIGIN parent.good-mixed-1.basic01.xa. ; Must end with "."
$TTL 3600
@ SOA ns1 admin. (
2024050500 ; serial
6h ; refresh
1h ; retry
1w ; expire
1d ) ; minimum
@ NS ns1
@ NS ns2
@ NS ns4.good-mixed-1.basic01.xa.
ns1 A 127.12.1.41
ns1 AAAA fda1:b2:c3:0:127:12:1:41
ns2 A 127.12.1.42
ns2 AAAA fda1:b2:c3:0:127:12:1:42
$ORIGIN child.parent.good-mixed-1.basic01.xa. ; Must end with "."
@ NS ns1-delegated-child.basic01.xa. ; Dummy server
@ NS ns2-delegated-child.basic01.xa. ; Dummy server

View File

@@ -0,0 +1,30 @@
$ORIGIN parent.good-mixed-2.basic01.xa. ; Must end with "."
$TTL 3600
@ SOA ns1 admin. (
2024041906 ; serial
6h ; refresh
1h ; retry
1w ; expire
1d ) ; minimum
@ NS ns1
@ NS ns4
ns1 A 127.12.1.41
ns1 AAAA fda1:b2:c3:0:127:12:1:41
ns4 A 127.12.1.44
ns4 AAAA fda1:b2:c3:0:127:12:1:44
$ORIGIN child.parent.good-mixed-2.basic01.xa. ; Must end with "."
@ NS ns1
@ NS ns2
@ NS ns4.parent.good-mixed-2.basic01.xa.
ns1 A 127.12.1.51
ns1 AAAA fda1:b2:c3:0:127:12:1:51
ns2 A 127.12.1.52
ns2 AAAA fda1:b2:c3:0:127:12:1:52

View File

@@ -0,0 +1,24 @@
$ORIGIN parent.good-mixed-undel-1.basic01.xa. ; Must end with "."
$TTL 3600
@ SOA ns1 admin. (
2024050600 ; serial
6h ; refresh
1h ; retry
1w ; expire
1d ) ; minimum
@ NS ns1
@ NS ns2
@ NS ns4.good-mixed-undel-1.basic01.xa.
ns1 A 127.12.1.41
ns1 AAAA fda1:b2:c3:0:127:12:1:41
ns2 A 127.12.1.42
ns2 AAAA fda1:b2:c3:0:127:12:1:42
$ORIGIN child.parent.good-mixed-undel-1.basic01.xa. ; Must end with "."
@ NS ns1-delegated-child.basic01.xa. ; Dummy server
@ NS ns2-delegated-child.basic01.xa. ; Dummy server

View File

@@ -0,0 +1,30 @@
$ORIGIN parent.good-mixed-undel-2.basic01.xa. ; Must end with "."
$TTL 3600
@ SOA ns1 admin. (
2024041908 ; serial
6h ; refresh
1h ; retry
1w ; expire
1d ) ; minimum
@ NS ns1
@ NS ns6
ns1 A 127.12.1.41
ns1 AAAA fda1:b2:c3:0:127:12:1:41
ns6 A 127.12.1.46
ns6 AAAA fda1:b2:c3:0:127:12:1:46
$ORIGIN child.parent.good-mixed-undel-2.basic01.xa. ; Must end with "."
@ NS ns1
@ NS ns2
@ NS ns6.parent.good-mixed-undel-2.basic01.xa.
ns1 A 127.12.1.51
ns1 AAAA fda1:b2:c3:0:127:12:1:51
ns2 A 127.12.1.52
ns2 AAAA fda1:b2:c3:0:127:12:1:52

View File

@@ -0,0 +1,24 @@
$ORIGIN parent.good-parent-host-1.basic01.xa. ; Must end with "."
$TTL 3600
@ SOA ns1 admin. (
2024050701 ; serial
6h ; refresh
1h ; retry
1w ; expire
1d ) ; minimum
@ NS ns1
@ NS ns2
ns1 A 127.12.1.41
ns1 AAAA fda1:b2:c3:0:127:12:1:41
ns2 A 127.12.1.42
ns2 AAAA fda1:b2:c3:0:127:12:1:42
$ORIGIN child.parent.good-parent-host-1.basic01.xa. ; Must end with "."
@ NS ns1.parent.good-parent-host-1.basic01.xa.
@ NS ns2.parent.good-parent-host-1.basic01.xa.

View File

@@ -0,0 +1,22 @@
$ORIGIN parent.no-child-2.basic01.xa. ; Must end with "."
$TTL 3600
@ SOA ns1 admin. (
2024051900 ; serial
6h ; refresh
1h ; retry
1w ; expire
1d ) ; minimum
@ NS ns1
@ NS ns2
ns1 A 127.12.1.41
ns1 AAAA fda1:b2:c3:0:127:12:1:41
ns2 A 127.12.1.42
ns2 AAAA fda1:b2:c3:0:127:12:1:42
$ORIGIN child.parent.no-child-2.basic01.xa. ; Must end with "."
; No delegation of child.
@ TXT 'No delegation'

View File

@@ -0,0 +1,21 @@
$ORIGIN parent.no-del-mixed-undel-1.basic01.xa. ; Must end with "."
$TTL 3600
@ SOA ns1 admin. (
2024041906 ; serial
6h ; refresh
1h ; retry
1w ; expire
1d ) ; minimum
@ NS ns1
@ NS ns2
@ NS ns4.no-del-mixed-undel-1.basic01.xa.
ns1 A 127.12.1.41
ns1 AAAA fda1:b2:c3:0:127:12:1:41
ns2 A 127.12.1.42
ns2 AAAA fda1:b2:c3:0:127:12:1:42
; No delegation of child. Tested as undelegated.

View File

@@ -0,0 +1,20 @@
$ORIGIN parent.y.z.no-del-mixed-undel-2.basic01.xa. ; Must end with "."
$TTL 3600
@ SOA ns1 admin. (
2024041907 ; serial
6h ; refresh
1h ; retry
1w ; expire
1d ) ; minimum
@ NS ns1
@ NS ns2
@ NS ns4.no-del-mixed-undel-2.basic01.xa.
ns1 A 127.12.1.41
ns1 AAAA fda1:b2:c3:0:127:12:1:41
ns2 A 127.12.1.42
ns2 AAAA fda1:b2:c3:0:127:12:1:42
; No delegation of child.w.x. Tested as undelegated.

View File

@@ -0,0 +1,80 @@
{
"test_levels" : {
"BASIC" : {
"A_QUERY_NO_RESPONSES" : "INFO",
"B01_CHILD_IS_ALIAS" : "NOTICE",
"B01_CHILD_FOUND" : "INFO",
"B01_INCONSISTENT_ALIAS" : "ERROR",
"B01_INCONSISTENT_DELEGATION" : "ERROR",
"B01_NO_CHILD" : "ERROR",
"B01_PARENT_DISREGARDED" : "INFO",
"B01_PARENT_FOUND" : "INFO",
"B01_PARENT_NOT_FOUND" : "WARNING",
"B01_PARENT_UNDETERMINED" : "WARNING",
"B01_ROOT_HAS_NO_PARENT" : "INFO",
"B01_SERVER_ZONE_ERROR" : "INFO",
"B02_AUTH_RESPONSE_SOA" : "INFO",
"B02_NO_DELEGATION" : "CRITICAL",
"B02_NO_WORKING_NS" : "CRITICAL",
"B02_NS_BROKEN" : "ERROR",
"B02_NS_NOT_AUTH" : "ERROR",
"B02_NS_NO_IP_ADDR" : "ERROR",
"B02_NS_NO_RESPONSE" : "WARNING",
"B02_UNEXPECTED_RCODE" : "ERROR",
"DOMAIN_NAME_LABEL_TOO_LONG" : "CRITICAL",
"DOMAIN_NAME_TOO_LONG" : "CRITICAL",
"DOMAIN_NAME_ZERO_LENGTH_LABEL" : "CRITICAL",
"HAS_A_RECORDS" : "ERROR",
"HAS_NAMESERVER_NO_WWW_A_TEST" : "INFO",
"IPV4_DISABLED" : "DEBUG",
"IPV4_ENABLED" : "DEBUG",
"IPV6_DISABLED" : "DEBUG",
"IPV6_ENABLED" : "DEBUG",
"TEST_CASE_END" : "INFO",
"TEST_CASE_START" : "INFO"
},
"SYSTEM" : {
"CACHE_CREATED" : "DEBUG2",
"CACHE_FETCHED" : "DEBUG2",
"CACHED_RETURN" : "DEBUG3",
"CANNOT_CONTINUE" : "CRITICAL",
"DEPENDENCY_VERSION" : "DEBUG",
"EMPTY_RETURN" : "DEBUG3",
"EXTERNAL_RESPONSE" : "DEBUG3",
"FAKE_DELEGATION_ADDED" : "DEBUG2",
"FAKE_DELEGATION_IN_ZONE_NO_IP" : "ERROR",
"FAKE_DELEGATION_NO_IP" : "ERROR",
"FAKE_DELEGATION_RETURNED" : "DEBUG2",
"FAKE_DELEGATION_TO_SELF" : "DEBUG2",
"FAKE_DS_ADDED" : "DEBUG2",
"FAKE_DS_RETURNED" : "DEBUG2",
"FAKE_PACKET_RETURNED" : "DEBUG3",
"GLOBAL_VERSION" : "INFO",
"IPV4_BLOCKED" : "DEBUG2",
"IPV6_BLOCKED" : "DEBUG2",
"IS_BLACKLISTED" : "DEBUG",
"IS_REDIRECT" : "DEBUG2",
"LOGGER_CALLBACK_ERROR" : "DEBUG",
"LOOKUP_ERROR" : "DEBUG",
"MODULE_ERROR" : "CRITICAL",
"MODULE_VERSION" : "DEBUG",
"MODULE_END" : "DEBUG",
"NO_NETWORK": "CRITICAL",
"NO_SUCH_NAME" : "DEBUG2",
"NO_SUCH_RECORD" : "DEBUG2",
"NS_CREATED" : "DEBUG2",
"PACKET_BIG" : "DEBUG",
"QUERY" : "DEBUG2",
"RECURSE" : "DEBUG2",
"RECURSE_QUERY" : "DEBUG2",
"RESTORED_NS_CACHE" : "DEBUG2",
"SAVED_NS_CACHE" : "DEBUG2",
"SKIP_IPV4_DISABLED": "DEBUG",
"SKIP_IPV6_DISABLED": "DEBUG",
"START_TIME": "DEBUG",
"TEST_TARGET": "DEBUG",
"UNKNOWN_METHOD" : "CRITICAL",
"UNKNOWN_MODULE" : "CRITICAL"
}
}
}

View File

@@ -0,0 +1,26 @@
; $ORIGIN not set.
; This zone file is used by several zones, delegated or undelegated, where
; ns1 and ns2 in-bailiwick name servers are used with default IP addresses.
$TTL 3600
; All names must be relative
@ SOA ns1 admin. (
2025040700 ; serial
6h ; refresh
1h ; retry
1w ; expire
1d ) ; minimum
@ NS ns1
@ NS ns2
ns1 A 127.12.2.31
ns1 AAAA fda1:b2:c3:0:127:12:2:31
ns2 A 127.12.2.32
ns2 AAAA fda1:b2:c3:0:127:12:2:32
; EOF

View File

@@ -0,0 +1,26 @@
; $ORIGIN not set.
; This zone file is used by several zones, delegated or undelegated, where
; ns3 and ns4 in-bailiwick name servers are used with default IP addresses.
$TTL 3600
; All names must be relative
@ SOA ns1 admin. (
2025040703 ; serial
6h ; refresh
1h ; retry
1w ; expire
1d ) ; minimum
@ NS ns3
@ NS ns4
ns3 A 127.12.2.33
ns3 AAAA fda1:b2:c3:0:127:12:2:33
ns4 A 127.12.2.34
ns5 AAAA fda1:b2:c3:0:127:12:2:34
; EOF

View File

@@ -0,0 +1,13 @@
[This directory](.), i.e. the same directory as this README file, holds zone
files and configuration files to implement the test zones for the scenarios
defined in [Basic02 test scenario specification].
For these test zones the following files are found in [This directory](.):
* Zone files for `basic02.xa` and other related zones.
* CoreDNS configuration file
* Zone file and hint file for local root zone.
* Output from `zonemaster-cli` on all test scenarios in
[test-zones-output.md](test-zones-output.md).
[Basic02 test scenario specification]: ../../../docs/public/specifications/test-zones/Basic-TP/basic02.md

View File

@@ -0,0 +1,422 @@
# 127.12.2.0/24 | Basic02 scenarios |
# 127.12.2.21 | ns1.basic02.xa |
# 127.12.2.22 | ns2.basic02.xa |
# 127.12.2.23 | root-ns1.xa |
# 127.12.2.24 | root-ns1.xa |
# 127.12.2.25 | ns1.basic02.xa |
# 127.12.2.26 | ns2.basic02.xa |
# 127.12.2.31 | ns1 child zone |
# 127.12.2.32 | ns2 child zone |
# 127.12.2.33 | ns3 child zone |
# 127.12.2.34 | ns4 child zone |
# 127.12.2.53 | resolver with test case local hint |
## root
.:53 {
bind 127.12.2.23 # ns1
bind fda1:b2:c3:0:127:12:2:23 # ns1
bind 127.12.2.24 # ns2
bind fda1:b2:c3:0:127:12:2:24 # ns2
log
file Basic-TP/basic02/root-zone.zone .
}
# Resolver using test case local root
. {
bind 127.12.2.53
unbound {
option root-hints Basic-TP/basic02/hintfile.zone
}
log
}
basic02.xa:53 {
bind 127.12.2.21 # ns1
bind fda1:b2:c3:0:127:12:2:21 # ns1
bind 127.12.2.22 # ns2
bind fda1:b2:c3:0:127:12:2:22 # ns2
log
file Basic-TP/basic02/basic02.xa.zone basic02.xa
}
basic02.xb:53 { # xb
bind 127.12.2.25 # ns1
bind fda1:b2:c3:0:127:12:2:25 # ns1
bind 127.12.2.26 # ns2
bind fda1:b2:c3:0:127:12:2:26 # ns2
log
file Basic-TP/basic02/basic02.xb.zone basic02.xb
}
### Child zones
good-1.basic02.xa:53 {
bind 127.12.2.31 # ns1
bind fda1:b2:c3:0:127:12:2:31 # ns1
bind 127.12.2.32 # ns2
bind fda1:b2:c3:0:127:12:2:32 # ns2
log
file Basic-TP/basic02/CHILD-ns1-ns2-IB.basic02.xa.zone good-1.basic02.xa
}
good-2.basic02.xa:53 {
bind 127.12.2.31 # ns1.good-2.basic02.xb.
bind fda1:b2:c3:0:127:12:2:31 # ns1.good-2.basic02.xb.
bind 127.12.2.32 # ns2.good-2.basic02.xb.
bind fda1:b2:c3:0:127:12:2:32 # ns2.good-2.basic02.xb.
log
file Basic-TP/basic02/good-2.basic02.xa.zone good-2.basic02.xa
}
good-undel-1.basic02.xa:53 {
# Undelegated
bind 127.12.2.31 # ns1
bind fda1:b2:c3:0:127:12:2:31 # ns1
bind 127.12.2.32 # ns2
bind fda1:b2:c3:0:127:12:2:32 # ns2
log
file Basic-TP/basic02/CHILD-ns1-ns2-IB.basic02.xa.zone good-undel-1.basic02.xa
}
good-undel-2.basic02.xa:53 {
# Undelegated
bind 127.12.2.31 # ns1.good-undel-2.basic02.xb.
bind fda1:b2:c3:0:127:12:2:31 # ns1.good-undel-2.basic02.xb.
bind 127.12.2.32 # ns2.good-undel-2.basic02.xb.
bind fda1:b2:c3:0:127:12:2:32 # ns2.good-undel-2.basic02.xb.
log
file Basic-TP/basic02/good-undel-2.basic02.xa.zone good-undel-2.basic02.xa
}
good-undel-3.basic02.xa:53 {
# Delegated
bind 127.12.2.31 # ns1
bind fda1:b2:c3:0:127:12:2:31 # ns1
bind 127.12.2.32 # ns2
bind fda1:b2:c3:0:127:12:2:32 # ns2
log
acl good-undel-3.basic02.xa {
drop
}
}
good-undel-3.basic02.xa:53 {
# Undelegated
bind 127.12.2.33 # ns3.good-undel-3.basic02.xb.
bind fda1:b2:c3:0:127:12:2:33 # ns3.good-undel-3.basic02.xb.
bind 127.12.2.34 # ns4.good-undel-3.basic02.xb.
bind fda1:b2:c3:0:127:12:2:34 # ns4.good-undel-3.basic02.xb.
log
file Basic-TP/basic02/good-undel-3.basic02.xa.zone good-undel-3.basic02.xa
}
# good-undel-4.basic02.xa, delegated IB without glue
#
good-undel-4.basic02.xa:53 {
# Undelegated
bind 127.12.2.31 # ns1.good-undel-4.basic02.xb.
bind fda1:b2:c3:0:127:12:2:31 # ns1.good-undel-4.basic02.xb.
bind 127.12.2.32 # ns2.good-undel-4.basic02.xb.
bind fda1:b2:c3:0:127:12:2:32 # ns2.good-undel-4.basic02.xb.
log
file Basic-TP/basic02/good-undel-4.basic02.xa.zone good-undel-4.basic02.xa
}
# good-undel-5.basic02.xa, delegated IB without glue
#
good-undel-5.basic02.xa:53 {
# Undelegated
bind 127.12.2.31 # ns1
bind fda1:b2:c3:0:127:12:2:31 # ns1
bind 127.12.2.32 # ns2
bind fda1:b2:c3:0:127:12:2:32 # ns2
log
file Basic-TP/basic02/CHILD-ns1-ns2-IB.basic02.xa.zone good-undel-5.basic02.xa
}
good-undel-6.basic02.xa:53 {
# Delegated
bind 127.12.2.31 # ns1.good-undel-6.basic02.xb.
bind fda1:b2:c3:0:127:12:2:31 # ns1.good-undel-6.basic02.xb.
bind 127.12.2.32 # ns2.good-undel-6.basic02.xb.
bind fda1:b2:c3:0:127:12:2:32 # ns2.good-undel-6.basic02.xb.
log
acl good-undel-6.basic02.xa {
drop
}
}
good-undel-6.basic02.xa:53 {
# Undelegated
bind 127.12.2.33 # ns3
bind fda1:b2:c3:0:127:12:2:33 # ns3
bind 127.12.2.34 # ns4
bind fda1:b2:c3:0:127:12:2:34 # ns4
log
file Basic-TP/basic02/CHILD-ns3-ns4-IB.basic02.xa.zone good-undel-6.basic02.xa
}
# good-undel-7.basic02.xa, delegated OOB with no address records
#
good-undel-7.basic02.xa:53 {
# Undelegated
bind 127.12.2.33 # ns3.good-undel-7.basic02.xb
bind fda1:b2:c3:0:127:12:2:33 # ns3.good-undel-7.basic02.xb
bind 127.12.2.34 # ns4.good-undel-7.basic02.xb
bind fda1:b2:c3:0:127:12:2:34 # ns4.good-undel-7.basic02.xb
log
file Basic-TP/basic02/good-undel-7.basic02.xa.zone good-undel-7.basic02.xa
}
good-undel-8.basic02.xa:53 {
# Delegated
bind 127.12.2.31 # dns1, IP of ns1
bind fda1:b2:c3:0:127:12:2:31 # dns1, IP of ns1
bind 127.12.2.32 # dns2, IP of ns2
bind fda1:b2:c3:0:127:12:2:32 # dns2, IP of ns2
log
acl good-undel-8.basic02.xa {
drop
}
}
good-undel-8.basic02.xa:53 {
# Undelegated
bind 127.12.2.33 # dns1, IP of ns3
bind fda1:b2:c3:0:127:12:2:33 # dns1, IP of ns3
bind 127.12.2.34 # dns2, IP of ns4
bind fda1:b2:c3:0:127:12:2:34 # dns2, IP of ns4
log
file Basic-TP/basic02/good-undel-8.basic02.xa.zone good-undel-8.basic02.xa
}
good-undel-9.basic02.xa:53 {
# Delegated
bind 127.12.2.31 # dns1.good-undel-9.basic02.xb, IP of ns1
bind fda1:b2:c3:0:127:12:2:31 # dns1.good-undel-9.basic02.xb, IP of ns1
bind 127.12.2.32 # dns2.good-undel-9.basic02.xb, IP of ns2
bind fda1:b2:c3:0:127:12:2:32 # dns2.good-undel-9.basic02.xb, IP of ns2
log
acl good-undel-9.basic02.xa {
drop
}
}
good-undel-9.basic02.xa:53 {
# Undelegated
bind 127.12.2.33 # dns1.good-undel-9.basic02.xb, IP of ns3
bind fda1:b2:c3:0:127:12:2:33 # dns1.good-undel-9.basic02.xb, IP of ns3
bind 127.12.2.34 # dns2.good-undel-9.basic02.xb, IP of ns4
bind fda1:b2:c3:0:127:12:2:34 # dns2.good-undel-9.basic02.xb, IP of ns4
log
file Basic-TP/basic02/good-undel-9.basic02.xa.zone good-undel-9.basic02.xa
}
# no-delegation.basic02.xa, not delegated and no zone exists
good-undel-10.basic02.xa:53 {
# Delegated
bind 127.12.2.31 # ns1.good-undel-10.basic02.xb.
bind fda1:b2:c3:0:127:12:2:31 # ns1.good-undel-10.basic02.xb.
log
template IN ANY good-undel-10.basic02.xa {
rcode SERVFAIL
}
}
good-undel-10.basic02.xa:53 {
# Delegated
bind 127.12.2.32 # ns2.good-undel-10.basic02.xb.
bind fda1:b2:c3:0:127:12:2:32 # ns2.good-undel-10.basic02.xb.
log
template IN ANY good-undel-10.basic02.xa {
rcode REFUSED
}
header {
response clear aa
}
}
good-undel-10.basic02.xa:53 {
# Undelegated
bind 127.12.2.33 # ns3.good-undel-10.basic02.xb
bind fda1:b2:c3:0:127:12:2:33 # ns3.good-undel-10.basic02.xb
bind 127.12.2.34 # ns4.good-undel-10.basic02.xb
bind fda1:b2:c3:0:127:12:2:34 # ns4.good-undel-10.basic02.xb
log
file Basic-TP/basic02/good-undel-10.basic02.xa.zone good-undel-10.basic02.xa
}
# good-undel-11.basic02.xa, delegated, cannot be reached.
delegated.good-undel-11.basic02.xb:53 {
# Zone to "hide" the resolution of the NS for the delegated zone
bind 127.12.2.31 # dns1
bind fda1:b2:c3:0:127:12:2:31 # dns1
bind 127.12.2.32 # dns2
bind fda1:b2:c3:0:127:12:2:32 # dns2
log
acl delegated.good-undel-11.basic02.xb {
drop
}
}
good-undel-11.basic02.xa:53 {
# Undelegated
bind 127.12.2.33 # ns3.good-undel-11.basic02.xb
bind fda1:b2:c3:0:127:12:2:33 # ns3.good-undel-11.basic02.xb
bind 127.12.2.34 # ns4.good-undel-11.basic02.xb
bind fda1:b2:c3:0:127:12:2:34 # ns4.good-undel-11.basic02.xb
log
file Basic-TP/basic02/good-undel-11.basic02.xa.zone good-undel-11.basic02.xa
}
mixed-1.basic02.xa:53 {
bind 127.12.2.31 # ns1
bind fda1:b2:c3:0:127:12:2:31 # ns1
log
file Basic-TP/basic02/mixed-1.basic02.xa.zone mixed-1.basic02.xa
}
mixed-1.basic02.xa:53 {
bind 127.12.2.32 # ns2
bind fda1:b2:c3:0:127:12:2:32 # ns2
log
acl mixed-1..basic02.xb {
drop
}
}
mixed-1.basic02.xa:53 {
bind 127.12.2.33 # ns3
bind fda1:b2:c3:0:127:12:2:33 # ns3
log
template IN ANY mixed-1.basic02.xb {
rcode SERVFAIL
}
}
mixed-1.basic02.xa:53 {
bind 127.12.2.34 # ns4
bind fda1:b2:c3:0:127:12:2:34 # ns4
log
file Basic-TP/basic02/mixed-1.basic02.xa.zone mixed-1.basic02.xa
header {
response clear aa
}
}
ns-broken-1.basic02.xa:53 {
bind 127.12.2.31 # ns1
bind fda1:b2:c3:0:127:12:2:31 # ns1
bind 127.12.2.32 # ns2
bind fda1:b2:c3:0:127:12:2:32 # ns2
log
template IN ANY ns-broken-1.basic02.xa {
authority "ns-broken-1.basic02.xa. 3600 IN NS ns1.ns-broken-1.basic02.xa."
authority "ns-broken-1.basic02.xa. 3600 IN NS ns2.ns-broken-1.basic02.xa."
additional "ns1.ns-broken-1.basic02.xa 3600 IN A 127.12.2.31"
additional "ns1.ns-broken-1.basic02.xa 3600 IN AAAA fda1:b2:c3:0:127:12:2:31"
additional "ns2.ns-broken-1.basic02.xa 3600 IN A 127.12.2.32"
additional "ns2.ns-broken-1.basic02.xa 3600 IN AAAA fda1:b2:c3:0:127:12:2:32"
}
header {
response set aa
}
}
ns-not-auth-1.basic02.xa:53 {
bind 127.12.2.31 # ns1
bind fda1:b2:c3:0:127:12:2:31 # ns1
bind 127.12.2.32 # ns2
bind fda1:b2:c3:0:127:12:2:32 # ns2
log
file Basic-TP/basic02/CHILD-ns1-ns2-IB.basic02.xa.zone ns-not-auth-1.basic02.xa
header {
response clear aa
}
}
# ns-no-ip-1.basic02.xa, IB NS, no glue, no zone
# ns-no-ip-2.basic02.xa, OOB NS, no IP for NS, no zone
# ns-no-ip-3.basic02.xa. OOB NS, no NS names, no zone
ns-no-ip-undel-1.basic02.xa:53 {
# Delegated
bind 127.12.2.31 # ns1
bind fda1:b2:c3:0:127:12:2:31 # ns1
bind 127.12.2.32 # ns2
bind fda1:b2:c3:0:127:12:2:32 # ns2
log
file Basic-TP/basic02/CHILD-ns1-ns2-IB.basic02.xa.zone ns-no-ip-undel-1.basic02.xa
}
# Undelegated IB NS without glue, no zone
ns-no-ip-undel-2.basic02.xa:53 {
# Delegated
bind 127.12.2.31 # ns1
bind fda1:b2:c3:0:127:12:2:31 # ns1
bind 127.12.2.32 # ns2
bind fda1:b2:c3:0:127:12:2:32 # ns2
log
file Basic-TP/basic02/CHILD-ns1-ns2-IB.basic02.xa.zone ns-no-ip-undel-2.basic02.xa
}
# Undelegated OOB NS without glue, no zone
ns-no-response-1.basic02.xa:53 {
bind 127.12.2.31 # ns1
bind fda1:b2:c3:0:127:12:2:31 # ns1
bind 127.12.2.32 # ns2
bind fda1:b2:c3:0:127:12:2:32 # ns2
log
acl ns-no-response-1.basic02.xa {
drop
}
}
unexpected-rcode-1.basic02.xa:53 {
bind 127.12.2.31 # ns1
bind fda1:b2:c3:0:127:12:2:31 # ns1
log
template IN ANY unexpected-rcode-1.basic02.xa {
authority "basic02.xa. SOA ns1.basic.xa. admin. 2025040906 6h 1h 1w 1d"
rcode NXDOMAIN
}
}
unexpected-rcode-1.basic02.xa:53 {
bind 127.12.2.32 # ns2
bind fda1:b2:c3:0:127:12:2:32 # ns2
log
template IN ANY unexpected-rcode-1.basic02.xa {
rcode REFUSED
}
header {
response clear aa
}
}
unexpected-rcode-1.basic02.xa:53 {
bind 127.12.2.33 # ns3
bind fda1:b2:c3:0:127:12:2:33 # ns3
log
template IN ANY unexpected-rcode-1.basic02.xa {
rcode SERVFAIL
}
}

View File

@@ -0,0 +1,159 @@
$ORIGIN basic02.xa. ; Must end with "."
$TTL 3600
@ SOA ns1 admin. (
2025041102 ; serial
6h ; refresh
1h ; retry
1w ; expire
1d ) ; minimum
@ NS ns1
@ NS ns2
ns1 A 127.12.2.21
ns1 AAAA fda1:b2:c3:0:127:12:2:21
ns2 A 127.12.2.22
ns2 AAAA fda1:b2:c3:0:127:12:2:22
$ORIGIN good-1.basic02.xa.
@ NS ns1
@ NS ns2
ns1 A 127.12.2.31
ns1 AAAA fda1:b2:c3:0:127:12:2:31
ns2 A 127.12.2.32
ns2 AAAA fda1:b2:c3:0:127:12:2:32
$ORIGIN good-2.basic02.xa.
@ NS ns1.good-2.basic02.xb.
@ NS ns2.good-2.basic02.xb.
; good-undel-1.basic02.xa, not delegated
; good-undel-2.basic02.xa, not delegated
$ORIGIN good-undel-3.basic02.xa.
@ NS ns1
@ NS ns2
ns1 A 127.12.2.31
ns1 AAAA fda1:b2:c3:0:127:12:2:31
ns2 A 127.12.2.32
ns2 AAAA fda1:b2:c3:0:127:12:2:32
$ORIGIN good-undel-4.basic02.xa.
@ NS ns1
@ NS ns2
$ORIGIN good-undel-5.basic02.xa.
@ NS ns1
@ NS ns2
$ORIGIN good-undel-6.basic02.xa.
@ NS ns1.good-undel-6.basic02.xb.
@ NS ns2.good-undel-6.basic02.xb.
$ORIGIN good-undel-7.basic02.xa.
@ NS ns1.good-undel-7.basic02.xb.
@ NS ns2.good-undel-7.basic02.xb.
$ORIGIN good-undel-8.basic02.xa.
@ NS dns1
@ NS dns2
dns1 A 127.12.2.31
dns1 AAAA fda1:b2:c3:0:127:12:2:31
dns2 A 127.12.2.32
dns2 AAAA fda1:b2:c3:0:127:12:2:32
$ORIGIN good-undel-9.basic02.xa.
@ NS dns1.good-undel-9.basic02.xb.
@ NS dns2.good-undel-9.basic02.xb.
$ORIGIN good-undel-10.basic02.xa.
@ NS ns1.good-undel-10.basic02.xb.
@ NS ns2.good-undel-10.basic02.xb.
$ORIGIN good-undel-11.basic02.xa.
@ NS ns1.delegated.good-undel-11.basic02.xb.
@ NS ns2.delegated.good-undel-11.basic02.xb.
; no-delegation.basic02.xa, not delegated
$ORIGIN mixed-1.basic02.xa.
@ NS ns1
@ NS ns2
@ NS ns3
@ NS ns4
ns1 A 127.12.2.31
ns1 AAAA fda1:b2:c3:0:127:12:2:31
ns2 A 127.12.2.32
ns2 AAAA fda1:b2:c3:0:127:12:2:32
ns3 A 127.12.2.33
ns3 AAAA fda1:b2:c3:0:127:12:2:33
ns4 A 127.12.2.34
ns4 AAAA fda1:b2:c3:0:127:12:2:34
$ORIGIN ns-broken-1.basic02.xa.
@ NS ns1
@ NS ns2
ns1 A 127.12.2.31
ns1 AAAA fda1:b2:c3:0:127:12:2:31
ns2 A 127.12.2.32
ns2 AAAA fda1:b2:c3:0:127:12:2:32
$ORIGIN ns-not-auth-1.basic02.xa.
@ NS ns1
@ NS ns2
ns1 A 127.12.2.31
ns1 AAAA fda1:b2:c3:0:127:12:2:31
ns2 A 127.12.2.32
ns2 AAAA fda1:b2:c3:0:127:12:2:32
$ORIGIN ns-no-ip-1.basic02.xa.
@ NS ns1
@ NS ns2
$ORIGIN ns-no-ip-2.basic02.xa.
@ NS ns1.ns-no-ip-2.basic02.xb.
@ NS ns2.ns-no-ip-2.basic02.xb.
$ORIGIN ns-no-ip-3.basic02.xa.
@ NS ns1.ns-no-ip-3.basic02.xb.
@ NS ns2.ns-no-ip-3.basic02.xb.
$ORIGIN ns-no-ip-undel-1.basic02.xa.
@ NS ns1
@ NS ns2
ns1 A 127.12.2.31
ns1 AAAA fda1:b2:c3:0:127:12:2:31
ns2 A 127.12.2.32
ns2 AAAA fda1:b2:c3:0:127:12:2:32
$ORIGIN ns-no-ip-undel-2.basic02.xa.
@ NS ns1
@ NS ns2
ns1 A 127.12.2.31
ns1 AAAA fda1:b2:c3:0:127:12:2:31
ns2 A 127.12.2.32
ns2 AAAA fda1:b2:c3:0:127:12:2:32
$ORIGIN ns-no-response-1.basic02.xa.
@ NS ns1
@ NS ns2
ns1 A 127.12.2.31
ns1 AAAA fda1:b2:c3:0:127:12:2:31
ns2 A 127.12.2.32
ns2 AAAA fda1:b2:c3:0:127:12:2:32
$ORIGIN unexpected-rcode-1.basic02.xa.
@ NS ns1
@ NS ns2
@ NS ns3
ns1 A 127.12.2.31
ns1 AAAA fda1:b2:c3:0:127:12:2:31
ns2 A 127.12.2.32
ns2 AAAA fda1:b2:c3:0:127:12:2:32
ns3 A 127.12.2.33
ns3 AAAA fda1:b2:c3:0:127:12:2:33

View File

@@ -0,0 +1,84 @@
$ORIGIN basic02.xb. ; Must end with "."
$TTL 3600
@ SOA ns1 admin. (
2025041103 ; serial
6h ; refresh
1h ; retry
1w ; expire
1d ) ; minimum
@ NS ns1
@ NS ns2
ns1 A 127.12.2.25
ns1 AAAA fda1:b2:c3:0:127:12:2:25
ns2 A 127.12.2.26
ns2 AAAA fda1:b2:c3:0:127:12:2:26
; Name servers for basic02.xa child zones.
ns1.good-2 A 127.12.2.31
ns1.good-2 AAAA fda1:b2:c3:0:127:12:2:31
ns2.good-2 A 127.12.2.32
ns2.good-2 AAAA fda1:b2:c3:0:127:12:2:32
ns1.good-undel-2 A 127.12.2.31
ns1.good-undel-2 AAAA fda1:b2:c3:0:127:12:2:31
ns2.good-undel-2 A 127.12.2.32
ns2.good-undel-2 AAAA fda1:b2:c3:0:127:12:2:32
ns3.good-undel-3 A 127.12.2.33
ns3.good-undel-3 AAAA fda1:b2:c3:0:127:12:2:33
ns4.good-undel-3 A 127.12.2.34
ns4.good-undel-3 AAAA fda1:b2:c3:0:127:12:2:34
ns1.good-undel-4 A 127.12.2.31
ns1.good-undel-4 AAAA fda1:b2:c3:0:127:12:2:31
ns2.good-undel-4 A 127.12.2.32
ns2.good-undel-4 AAAA fda1:b2:c3:0:127:12:2:32
ns1.good-undel-6 A 127.12.2.31
ns1.good-undel-6 AAAA fda1:b2:c3:0:127:12:2:31
ns2.good-undel-6 A 127.12.2.32
ns2.good-undel-6 AAAA fda1:b2:c3:0:127:12:2:32
ns1.good-undel-7 TXT "No address records"
ns2.good-undel-7 TXT "No address records"
dns1.good-undel-9 A 127.12.2.31
dns1.good-undel-9 AAAA fda1:b2:c3:0:127:12:2:31
dns2.good-undel-9 A 127.12.2.32
dns2.good-undel-9 AAAA fda1:b2:c3:0:127:12:2:32
ns1.good-undel-10 A 127.12.2.31
ns1.good-undel-10 AAAA fda1:b2:c3:0:127:12:2:31
ns2.good-undel-10 A 127.12.2.32
ns2.good-undel-10 AAAA fda1:b2:c3:0:127:12:2:32
ns3.good-undel-10 A 127.12.2.33
ns3.good-undel-10 AAAA fda1:b2:c3:0:127:12:2:33
ns4.good-undel-10 A 127.12.2.34
ns4.good-undel-10 AAAA fda1:b2:c3:0:127:12:2:34
ns3.good-undel-11 A 127.12.2.33
ns3.good-undel-11 AAAA fda1:b2:c3:0:127:12:2:33
ns4.good-undel-11 A 127.12.2.34
ns4.good-undel-11 AAAA fda1:b2:c3:0:127:12:2:34
; good-undel-11, also see below
ns1.ns-no-ip-2 TXT "No address records"
ns2.ns-no-ip-2 TXT "No address records"
ns1.ns-no-ip-undel-2 TXT "No address records"
ns2.ns-no-ip-undel-2 TXT "No address records"
$ORIGIN delegated.good-undel-11.basic02.xb.
@ NS dns1
@ NS dns2
dns1 A 127.12.2.31
dns1 AAAA fda1:b2:c3:0:127:12:2:31
dns2 A 127.12.2.32
dns2 AAAA fda1:b2:c3:0:127:12:2:32

View File

@@ -0,0 +1,16 @@
$ORIGIN good-2.basic02.xa.
$TTL 3600
@ SOA ns1 admin. (
2025040702 ; serial
6h ; refresh
1h ; retry
1w ; expire
1d ) ; minimum
@ NS ns1.good-2.basic02.xb.
@ NS ns2.good-2.basic02.xb.
; EOF

View File

@@ -0,0 +1,16 @@
$ORIGIN good-undel-10.basic02.xa.
$TTL 3600
; All names must be relative
@ SOA ns1 admin. (
2025041101 ; serial
6h ; refresh
1h ; retry
1w ; expire
1d ) ; minimum
@ NS ns3.good-undel-10.basic02.xb.
@ NS ns4.good-undel-10.basic02.xb.
; EOF

View File

@@ -0,0 +1,16 @@
$ORIGIN good-undel-11.basic02.xa.
$TTL 3600
; All names must be relative
@ SOA ns1 admin. (
2025041103 ; serial
6h ; refresh
1h ; retry
1w ; expire
1d ) ; minimum
@ NS ns3.good-undel-11.basic02.xb.
@ NS ns4.good-undel-11.basic02.xb.
; EOF

View File

@@ -0,0 +1,16 @@
$ORIGIN good-undel-2.basic02.xa.
$TTL 3600
@ SOA ns1 admin. (
2025040703 ; serial
6h ; refresh
1h ; retry
1w ; expire
1d ) ; minimum
@ NS ns1.good-undel-2.basic02.xb.
@ NS ns2.good-undel-2.basic02.xb.
; EOF

View File

@@ -0,0 +1,16 @@
$ORIGIN good-undel-3.basic02.xa.
$TTL 3600
@ SOA ns1 admin. (
2025040705 ; serial
6h ; refresh
1h ; retry
1w ; expire
1d ) ; minimum
@ NS ns3.good-undel-3.basic02.xb.
@ NS ns4.good-undel-3.basic02.xb.
; EOF

View File

@@ -0,0 +1,16 @@
$ORIGIN good-undel-4.basic02.xa.
$TTL 3600
@ SOA ns1 admin. (
2025051500 ; serial
6h ; refresh
1h ; retry
1w ; expire
1d ) ; minimum
@ NS ns1.good-undel-4.basic02.xb.
@ NS ns2.good-undel-4.basic02.xb.
; EOF

View File

@@ -0,0 +1,16 @@
$ORIGIN good-undel-7.basic02.xa.
$TTL 3600
@ SOA ns3.good-undel-7.basic02.xb. admin. (
2025042501 ; serial
6h ; refresh
1h ; retry
1w ; expire
1d ) ; minimum
@ NS ns3.good-undel-7.basic02.xb.
@ NS ns4.good-undel-7.basic02.xb.
; EOF

View File

@@ -0,0 +1,25 @@
$ORIGIN good-undel-8.basic02.xa.
$TTL 3600
; All names must be relative
@ SOA ns1 admin. (
2025040800 ; serial
6h ; refresh
1h ; retry
1w ; expire
1d ) ; minimum
@ NS dns1
@ NS dns2
; Using ns3 and ns4 addresses for dns1 and dns2
dns1 A 127.12.2.33
dns1 AAAA fda1:b2:c3:0:127:12:2:33
dns2 A 127.12.2.34
dns2 AAAA fda1:b2:c3:0:127:12:2:34
; EOF

View File

@@ -0,0 +1,16 @@
$ORIGIN good-undel-9.basic02.xa.
$TTL 3600
; All names must be relative
@ SOA ns1 admin. (
2025040802 ; serial
6h ; refresh
1h ; retry
1w ; expire
1d ) ; minimum
@ NS dns1.good-undel-9.basic02.xb.
@ NS dns2.good-undel-9.basic02.xb.
; EOF

View File

@@ -0,0 +1,8 @@
; Hint file for Basic02 local root
. 3600 NS root-ns1.xa.
. 3600 NS root-ns2.xa.
root-ns1.xa. 3600 A 127.12.2.23
root-ns1.xa. 3600 AAAA fda1:b2:c3::127:12:2:23
root-ns2.xa. 3600 A 127.12.2.24
root-ns2.xa. 3600 AAAA fda1:b2:c3::127:12:2:24

View File

@@ -0,0 +1,29 @@
$ORIGIN mixed-1.basic02.xa.
$TTL 3600
; All names must be relative
@ SOA ns1 admin. (
2025041101 ; serial
6h ; refresh
1h ; retry
1w ; expire
1d ) ; minimum
@ NS ns1
@ NS ns2
@ NS ns3
@ NS ns4
ns1 A 127.12.2.31
ns1 AAAA fda1:b2:c3:0:127:12:2:31
ns2 A 127.12.2.32
ns2 AAAA fda1:b2:c3:0:127:12:2:32
ns3 A 127.12.2.33
ns3 AAAA fda1:b2:c3:0:127:12:2:33
ns4 A 127.12.2.34
ns5 AAAA fda1:b2:c3:0:127:12:2:34
; EOF

View File

@@ -0,0 +1,43 @@
; Root zone for Basic02 test zones
$ORIGIN .
$TTL 3600
@ SOA ns1. admin.xa. (
2025040400 ; serial
6h ; refresh
1h ; retry
1w ; expire
1d ) ; minimum
NS root-ns1.xa.
NS root-ns2.xa.
root-ns1.xa. A 127.12.2.23
root-ns1.xa. AAAA fda1:b2:c3::127:12:2:23
root-ns2.xa. A 127.12.2.24
root-ns2.xa. AAAA fda1:b2:c3::127:12:2:24
$ORIGIN basic02.xa.
@ NS ns1
@ NS ns2
ns1 A 127.12.2.21
ns1 AAAA fda1:b2:c3::127:12:2:21
ns2 A 127.12.2.22
ns1 AAAA fda1:b2:c3::127:12:2:22
$ORIGIN basic02.xb.
@ NS ns1
@ NS ns2
ns1 A 127.12.2.25
ns1 AAAA fda1:b2:c3::127:12:2:25
ns2 A 127.12.2.26
ns1 AAAA fda1:b2:c3::127:12:2:26
;EOF

View File

@@ -0,0 +1,463 @@
# Basic02 Test Zones Output
# Table of contents
* [Introduction](#introduction)
* [All message tags](#all-message-tags)
* [All scenarios](#all-scenarios)
* [zonemaster-cli commands and their output for each test scenario](#zonemaster-cli-commands-and-their-output-for-each-test-scenario)
## Introduction
In this file the output of running `zonemaster-cli` for every test zone is
found. This file is created during the development of the test zones and should
be updated as the implementation of the test case or the test scenarios or test
zones are updated or corrected.
During development and any update this document serves as tracking and log tool.
It also serves as a template for future development of test zones for
scenarios for other test cases.
## All message tags
* B02_AUTH_RESPONSE_SOA
* B02_NO_DELEGATION
* B02_NO_WORKING_NS
* B02_NS_BROKEN
* B02_NS_NOT_AUTH
* B02_NS_NO_IP_ADDR
* B02_NS_NO_RESPONSE
* B02_UNEXPECTED_RCODE
## All scenarios
Scenario name | Zone name
:----------------------|:---------------------------------------------
GOOD-1 | good-1.basic02.xa
GOOD-2 | good-1.basic02.xa
GOOD-UNDEL-1 | good-undel-1.basic02.xa
GOOD-UNDEL-2 | good-undel-2.basic02.xa
GOOD-UNDEL-3 | good-undel-3.basic02.xa
GOOD-UNDEL-4 | good-undel-4.basic02.xa
GOOD-UNDEL-5 | good-undel-5.basic02.xa
GOOD-UNDEL-6 | good-undel-6.basic02.xa
GOOD-UNDEL-7 | good-undel-7.basic02.xa
GOOD-UNDEL-8 | good-undel-8.basic02.xa
GOOD-UNDEL-9 | good-undel-9.basic02.xa
GOOD-UNDEL-10 | good-undel-10.basic02.xa
GOOD-UNDEL-11 | good-undel-11.basic02.xa
MIXED-1 | mixed-1.basic02.xa
NO-DELEGATION-1 | no-delegation.basic02.xa
NS-BROKEN-1 | ns-broken-1.basic02.xa
NS-NOT-AUTH-1 | ns-not-auth-1.basic02.xa
NS-NO-IP-1 | ns-no-ip-1.basic02.xa
NS-NO-IP-2 | ns-no-ip-2.basic02.xa
NS-NO-IP-3 | ns-no-ip-3.basic02.xa
NS-NO-IP-UNDEL-1 | ns-no-ip-undel-1.basic02.xa
NS-NO-IP-UNDEL-2 | ns-no-ip-undel-2.basic02.xa
NS-NO-RESPONSE-1 | ns-no-response-1.basic02.xa
UNEXPECTED-RCODE-1 | unexpected-rcode-1.basic02.xa
## zonemaster-cli commands and their output for each test scenario
For this test case it is only meaningful to test the test zones with `--level=info
--test=basic02`.
The test zones for these scenarios have a dedicated root zone, which means that
the hint files in the commands below must be used.
All commands are run from the same directory as this file is in.
Scenario name | Mandatory message tag | Forbidden message tags
:------------------------------|:-------------------------------------------|:----------------------
GOOD-1 | B02_AUTH_RESPONSE_SOA | 2)
* (2) All tags except for those specified as "Mandatory message tags"
```
$ zonemaster-cli --hints=hintfile.zone --test=basic02 --level=info --show-testcase --raw good-1.basic02.xa
0.00 INFO Unspecified GLOBAL_VERSION version=v7.1.0
0.04 INFO Basic02 B02_AUTH_RESPONSE_SOA domain="good-1.basic02.xa"; ns_list=ns1.good-1.basic02.xa/127.12.2.31;ns1.good-1.basic02.xa/fda1:b2:c3:0:127:12:2:31;ns2.good-1.basic02.xa/127.12.2.32;ns2.good-1.basic02.xa/fda1:b2:c3:0:127:12:2:32
```
--> OK
Scenario name | Mandatory message tag | Forbidden message tags
:------------------------------|:-------------------------------------------|:----------------------
GOOD-2 | B02_AUTH_RESPONSE_SOA | 2)
```
$ zonemaster-cli --hints=hintfile.zone --test=basic02 --level=info --show-testcase --raw good-2.basic02.xa
0.00 INFO Unspecified GLOBAL_VERSION version=v7.1.0
0.05 INFO Basic02 B02_AUTH_RESPONSE_SOA domain="good-2.basic02.xa"; ns_list=ns1.good-2.basic02.xb/127.12.2.31;ns1.good-2.basic02.xb/fda1:b2:c3:0:127:12:2:31;ns2.good-2.basic02.xb/127.12.2.32;ns2.good-2.basic02.xb/fda1:b2:c3:0:127:12:2:32
```
--> OK
Scenario name | Mandatory message tag | Forbidden message tags
:------------------------------|:-------------------------------------------|:----------------------
GOOD-UNDEL-1 | B02_AUTH_RESPONSE_SOA | 2)
* Undelegated data:
* ns1.good-undel-1.basic02.xa/127.12.2.31
* ns1.good-undel-1.basic02.xa/fda1:b2:c3:0:127:12:2:31
* ns2.good-undel-1.basic02.xa/127.12.2.32
* ns2.good-undel-1.basic02.xa/fda1:b2:c3:0:127:12:2:32
```
$ zonemaster-cli --hints=hintfile.zone --test=basic02 --level=info --show-testcase --raw good-undel-1.basic02.xa --ns ns1.good-undel-1.basic02.xa/127.12.2.31 --ns ns1.good-undel-1.basic02.xa/fda1:b2:c3:0:127:12:2:31 --ns ns2.good-undel-1.basic02.xa/127.12.2.32 --ns ns2.good-undel-1.basic02.xa/fda1:b2:c3:0:127:12:2:32
0.00 INFO Unspecified GLOBAL_VERSION version=v7.1.0
0.02 INFO Basic02 B02_AUTH_RESPONSE_SOA domain="good-undel-1.basic02.xa"; ns_list=ns1.good-undel-1.basic02.xa/127.12.2.31;ns1.good-undel-1.basic02.xa/fda1:b2:c3:0:127:12:2:31;ns2.good-undel-1.basic02.xa/127.12.2.32;ns2.good-undel-1.basic02.xa/fda1:b2:c3:0:127:12:2:32
```
--> OK
Scenario name | Mandatory message tag | Forbidden message tags
:------------------------------|:-------------------------------------------|:----------------------
GOOD-UNDEL-2 | B02_AUTH_RESPONSE_SOA | 2)
* Undelegated data:
* ns1.good-undel-2.basic02.xb
* ns2.good-undel-2.basic02.xb
```
$ zonemaster-cli --hints=hintfile.zone --test=basic02 --level=info --show-testcase --raw good-undel-2.basic02.xa --ns ns1.good-undel-2.basic02.xb --ns ns2.good-undel-2.basic02.xb
0.00 INFO Unspecified GLOBAL_VERSION version=v7.1.0
0.02 INFO Basic02 B02_AUTH_RESPONSE_SOA domain="good-undel-2.basic02.xa"; ns_list=ns1.good-undel-2.basic02.xb/127.12.2.31;ns1.good-undel-2.basic02.xb/fda1:b2:c3:0:127:12:2:31;ns2.good-undel-2.basic02.xb/127.12.2.32;ns2.good-undel-2.basic02.xb/fda1:b2:c3:0:127:12:2:32
```
--> OK
Scenario name | Mandatory message tag | Forbidden message tags
:------------------------------|:-------------------------------------------|:----------------------
GOOD-UNDEL-3 | B02_AUTH_RESPONSE_SOA | 2)
* Undelegated data:
* ns3.good-undel-3.basic02.xb
* ns4.good-undel-3.basic02.xb
```
$ zonemaster-cli --hints=hintfile.zone --test=basic02 --level=info --show-testcase --raw good-undel-3.basic02.xa --ns ns3.good-undel-3.basic02.xb --ns ns4.good-undel-3.basic02.xb
0.00 INFO Unspecified GLOBAL_VERSION version=v7.1.0
0.02 INFO Basic02 B02_AUTH_RESPONSE_SOA domain="good-undel-3.basic02.xa"; ns_list=ns3.good-undel-3.basic02.xb/127.12.2.33;ns3.good-undel-3.basic02.xb/fda1:b2:c3:0:127:12:2:33;ns4.good-undel-3.basic02.xb/127.12.2.34;ns4.good-undel-3.basic02.xb/fda1:b2:c3:0:127:12:2:34
```
--> OK
Scenario name | Mandatory message tag | Forbidden message tags
:------------------------------|:-------------------------------------------|:----------------------
GOOD-UNDEL-4 | B02_AUTH_RESPONSE_SOA | 2)
* Undelegated data:
* ns1.good-undel-4.basic02.xb
* ns2.good-undel-4.basic02.xb
```
$ zonemaster-cli --hints=hintfile.zone --test=basic02 --level=info --show-testcase --raw good-undel-4.basic02.xa --ns ns1.good-undel-4.basic02.xb --ns ns2.good-undel-4.basic02.xb
0.00 INFO Unspecified GLOBAL_VERSION version=v7.1.0
0.03 INFO Basic02 B02_AUTH_RESPONSE_SOA domain="good-undel-4.basic02.xa"; ns_list=ns1.good-undel-4.basic02.xb/127.12.2.31;ns1.good-undel-4.basic02.xb/fda1:b2:c3:0:127:12:2:31;ns2.good-undel-4.basic02.xb/127.12.2.32;ns2.good-undel-4.basic02.xb/fda1:b2:c3:0:127:12:2:32
```
--> OK
Scenario name | Mandatory message tag | Forbidden message tags
:------------------------------|:-------------------------------------------|:----------------------
GOOD-UNDEL-5 | B02_AUTH_RESPONSE_SOA | 2)
* Undelegated data:
* ns1.good-undel-5.basic02.xa/127.12.2.31
* ns1.good-undel-5.basic02.xa/fda1:b2:c3:0:127:12:2:31
* ns2.good-undel-5.basic02.xa/127.12.2.32
* ns2.good-undel-5.basic02.xa/fda1:b2:c3:0:127:12:2:32
```
$ zonemaster-cli --hints=hintfile.zone --test=basic02 --level=info --show-testcase --raw good-undel-5.basic02.xa --ns ns1.good-undel-5.basic02.xa/127.12.2.31 --ns ns1.good-undel-5.basic02.xa/fda1:b2:c3:0:127:12:2:31 --ns ns2.good-undel-5.basic02.xa/127.12.2.32 --ns ns2.good-undel-5.basic02.xa/fda1:b2:c3:0:127:12:2:32
0.00 INFO Unspecified GLOBAL_VERSION version=v7.1.0
0.02 INFO Basic02 B02_AUTH_RESPONSE_SOA domain="good-undel-5.basic02.xa"; ns_list=ns1.good-undel-5.basic02.xa/127.12.2.31;ns1.good-undel-5.basic02.xa/fda1:b2:c3:0:127:12:2:31;ns2.good-undel-5.basic02.xa/127.12.2.32;ns2.good-undel-5.basic02.xa/fda1:b2:c3:0:127:12:2:32
```
--> OK
Scenario name | Mandatory message tag | Forbidden message tags
:------------------------------|:-------------------------------------------|:----------------------
GOOD-UNDEL-6 | B02_AUTH_RESPONSE_SOA | 2)
* Undelegated data:
* ns3.good-undel-6.basic02.xa/127.12.2.33
* ns3.good-undel-6.basic02.xa/fda1:b2:c3:0:127:12:2:33
* ns4.good-undel-6.basic02.xa/127.12.2.34
* ns4.good-undel-6.basic02.xa/fda1:b2:c3:0:127:12:2:34
```
$ zonemaster-cli --hints=hintfile.zone --test=basic02 --level=info --show-testcase --raw good-undel-6.basic02.xa --ns ns3.good-undel-6.basic02.xa/127.12.2.33 --ns ns3.good-undel-6.basic02.xa/fda1:b2:c3:0:127:12:2:33 --ns ns4.good-undel-6.basic02.xa/127.12.2.34 --ns ns4.good-undel-6.basic02.xa/fda1:b2:c3:0:127:12:2:34
0.00 INFO Unspecified GLOBAL_VERSION version=v7.1.0
0.03 INFO Basic02 B02_AUTH_RESPONSE_SOA domain="good-undel-6.basic02.xa"; ns_list=ns3.good-undel-6.basic02.xa/127.12.2.33;ns3.good-undel-6.basic02.xa/fda1:b2:c3:0:127:12:2:33;ns4.good-undel-6.basic02.xa/127.12.2.34;ns4.good-undel-6.basic02.xa/fda1:b2:c3:0:127:12:2:34
```
--> OK
Scenario name | Mandatory message tag | Forbidden message tags
:------------------------------|:-------------------------------------------|:----------------------
GOOD-UNDEL-7 | B02_AUTH_RESPONSE_SOA | 2)
* Undelegated data:
* ns3.good-undel-7.basic02.xb/127.12.2.33
* ns3.good-undel-7.basic02.xb/fda1:b2:c3:0:127:12:2:33
* ns4.good-undel-7.basic02.xb/127.12.2.34
* ns5.good-undel-7.basic02.xb/fda1:b2:c3:0:127:12:2:34
```
$ zonemaster-cli --hints=hintfile.zone --test=basic02 --level=info --show-testcase --raw good-undel-7.basic02.xa --ns ns3.good-undel-7.basic02.xb/127.12.2.33 --ns ns3.good-undel-7.basic02.xb/fda1:b2:c3:0:127:12:2:33 --ns ns4.good-undel-7.basic02.xb/127.12.2.34 --ns ns5.good-undel-7.basic02.xb/fda1:b2:c3:0:127:12:2:34
0.00 INFO Unspecified GLOBAL_VERSION version=v7.1.0
0.02 INFO Basic02 B02_AUTH_RESPONSE_SOA domain="good-undel-7.basic02.xa"; ns_list=ns3.good-undel-7.basic02.xb/127.12.2.33;ns3.good-undel-7.basic02.xb/fda1:b2:c3:0:127:12:2:33;ns4.good-undel-7.basic02.xb/127.12.2.34;ns5.good-undel-7.basic02.xb/fda1:b2:c3:0:127:12:2:34
```
--> OK
Scenario name | Mandatory message tag | Forbidden message tags
:------------------------------|:-------------------------------------------|:----------------------
GOOD-UNDEL-8 | B02_AUTH_RESPONSE_SOA | 2)
* Undelegated data:
* dns1.good-undel-8.basic02.xa/127.12.2.33
* dns1.good-undel-8.basic02.xa/fda1:b2:c3:0:127:12:2:33
* dns2.good-undel-8.basic02.xa/127.12.2.34
* dns2.good-undel-8.basic02.xa/fda1:b2:c3:0:127:12:2:34
```
$ zonemaster-cli --hints=hintfile.zone --test=basic02 --level=info --show-testcase --raw good-undel-8.basic02.xa --ns dns1.good-undel-8.basic02.xa/127.12.2.33 --ns dns1.good-undel-8.basic02.xa/fda1:b2:c3:0:127:12:2:33 --ns dns2.good-undel-8.basic02.xa/127.12.2.34 --ns dns2.good-undel-8.basic02.xa/fda1:b2:c3:0:127:12:2:34
0.00 INFO Unspecified GLOBAL_VERSION version=v7.1.0
0.02 INFO Basic02 B02_AUTH_RESPONSE_SOA domain="good-undel-8.basic02.xa"; ns_list=dns1.good-undel-8.basic02.xa/127.12.2.33;dns1.good-undel-8.basic02.xa/fda1:b2:c3:0:127:12:2:33;dns2.good-undel-8.basic02.xa/127.12.2.34;dns2.good-undel-8.basic02.xa/fda1:b2:c3:0:127:12:2:34
```
--> OK
Scenario name | Mandatory message tag | Forbidden message tags
:------------------------------|:-------------------------------------------|:----------------------
GOOD-UNDEL-9 | B02_AUTH_RESPONSE_SOA | 2)
* Undelegated data:
* dns1.good-undel-9.basic02.xb/127.12.2.33
* dns1.good-undel-9.basic02.xb/fda1:b2:c3:0:127:12:2:33
* dns2.good-undel-9.basic02.xb/127.12.2.34
* dns2.good-undel-9.basic02.xb/fda1:b2:c3:0:127:12:2:34
```
$ zonemaster-cli --hints=hintfile.zone --test=basic02 --level=info --show-testcase --raw good-undel-9.basic02.xa --ns dns1.good-undel-9.basic02.xb/127.12.2.33 --ns dns1.good-undel-9.basic02.xb/fda1:b2:c3:0:127:12:2:33 --ns dns2.good-undel-9.basic02.xb/127.12.2.34 --ns dns2.good-undel-9.basic02.xb/fda1:b2:c3:0:127:12:2:34
0.00 INFO Unspecified GLOBAL_VERSION version=v7.1.0
0.03 INFO Basic02 B02_AUTH_RESPONSE_SOA domain="good-undel-9.basic02.xa"; ns_list=dns1.good-undel-9.basic02.xb/127.12.2.33;dns1.good-undel-9.basic02.xb/fda1:b2:c3:0:127:12:2:33;dns2.good-undel-9.basic02.xb/127.12.2.34;dns2.good-undel-9.basic02.xb/fda1:b2:c3:0:127:12:2:34
```
--> OK
Scenario name | Mandatory message tag | Forbidden message tags
:------------------------------|:-------------------------------------------|:----------------------
GOOD-UNDEL-10 | B02_AUTH_RESPONSE_SOA | 2)
* Undelegated data:
* ns3.good-undel-10.basic02.xb/127.12.2.33
* ns3.good-undel-10.basic02.xb/fda1:b2:c3:0:127:12:2:33
* ns4.good-undel-10.basic02.xb/127.12.2.34
* ns4.good-undel-10.basic02.xb/fda1:b2:c3:0:127:12:2:34
```
$ zonemaster-cli --hints=hintfile.zone --test=basic02 --level=info --show-testcase --raw good-undel-10.basic02.xa --ns ns3.good-undel-10.basic02.xb/127.12.2.33 --ns ns3.good-undel-10.basic02.xb/fda1:b2:c3:0:127:12:2:33 --ns ns4.good-undel-10.basic02.xb/127.12.2.34 --ns ns4.good-undel-10.basic02.xb/fda1:b2:c3:0:127:12:2:34
0.00 INFO Unspecified GLOBAL_VERSION version=v7.1.0
0.02 INFO Basic02 B02_AUTH_RESPONSE_SOA domain="good-undel-10.basic02.xa"; ns_list=ns3.good-undel-10.basic02.xb/127.12.2.33;ns3.good-undel-10.basic02.xb/fda1:b2:c3:0:127:12:2:33;ns4.good-undel-10.basic02.xb/127.12.2.34;ns4.good-undel-10.basic02.xb/fda1:b2:c3:0:127:12:2:34
```
--> OK
Scenario name | Mandatory message tag | Forbidden message tags
:------------------------------|:-------------------------------------------|:----------------------
GOOD-UNDEL-11 | B02_AUTH_RESPONSE_SOA | 2)
* Undelegated data:
* ns3.good-undel-11.basic02.xb
* ns4.good-undel-11.basic02.xb
```
$ zonemaster-cli --hints=hintfile.zone --test=basic02 --level=info --show-testcase --raw good-undel-11.basic02.xa --ns ns3.good-undel-11.basic02.xb --ns ns4.good-undel-11.basic02.xb
0.00 INFO Unspecified GLOBAL_VERSION version=v7.1.0
0.02 INFO Basic02 B02_AUTH_RESPONSE_SOA domain="good-undel-11.basic02.xa"; ns_list=ns3.good-undel-11.basic02.xb/127.12.2.33;ns3.good-undel-11.basic02.xb/fda1:b2:c3:0:127:12:2:33;ns4.good-undel-11.basic02.xb/127.12.2.34;ns4.good-undel-11.basic02.xb/fda1:b2:c3:0:127:12:2:34
```
--> OK
Scenario name | Mandatory message tag | Forbidden message tags
:------------------------------|:-------------------------------------------|:----------------------
MIXED-1 | B02_AUTH_RESPONSE_SOA | 2)
```
$ zonemaster-cli --hints=hintfile.zone --test=basic02 --level=info --show-testcase --raw mixed-1.basic02.xa
0.00 INFO Unspecified GLOBAL_VERSION version=v7.1.0
0.11 INFO Basic02 B02_AUTH_RESPONSE_SOA domain="mixed-1.basic02.xa"; ns_list=ns1.mixed-1.basic02.xa/127.12.2.31;ns1.mixed-1.basic02.xa/fda1:b2:c3:0:127:12:2:31
```
--> OK
Scenario name | Mandatory message tag | Forbidden message tags
:------------------------------|:-------------------------------------------|:----------------------
NO-DELEGATION-1 | B02_NO_DELEGATION | 2)
```
$ zonemaster-cli --hints=hintfile.zone --test=basic02 --level=info --show-testcase --raw no-delegation.basic02.xa
0.00 INFO Unspecified GLOBAL_VERSION version=v7.1.0
0.03 CRITICAL Basic02 B02_NO_DELEGATION domain="no-delegation.basic02.xa"
```
--> OK
Scenario name | Mandatory message tag | Forbidden message tags
:------------------------------|:-------------------------------------------|:----------------------
NS-BROKEN-1 | B02_NS_BROKEN, B02_NO_WORKING_NS | 2)
```
$ zonemaster-cli --hints=hintfile.zone --test=basic02 --level=info --show-testcase --raw ns-broken-1.basic02.xa
0.00 INFO Unspecified GLOBAL_VERSION version=v7.1.0
0.11 CRITICAL Basic02 B02_NO_WORKING_NS domain="ns-broken-1.basic02.xa"
0.11 ERROR Basic02 B02_NS_BROKEN ns=ns1.ns-broken-1.basic02.xa/127.12.2.31
0.11 ERROR Basic02 B02_NS_BROKEN ns=ns2.ns-broken-1.basic02.xa/fda1:b2:c3:0:127:12:2:32
0.11 ERROR Basic02 B02_NS_BROKEN ns=ns1.ns-broken-1.basic02.xa/fda1:b2:c3:0:127:12:2:31
0.11 ERROR Basic02 B02_NS_BROKEN ns=ns2.ns-broken-1.basic02.xa/127.12.2.32
```
--> OK
Scenario name | Mandatory message tag | Forbidden message tags
:------------------------------|:-------------------------------------------|:----------------------
NS-NOT-AUTH-1 | B02_NS_NOT_AUTH, B02_NO_WORKING_NS | 2)
```
$ zonemaster-cli --hints=hintfile.zone --test=basic02 --level=info --show-testcase --raw ns-not-auth-1.basic02.xa
0.00 INFO Unspecified GLOBAL_VERSION version=v7.1.0
0.04 CRITICAL Basic02 B02_NO_WORKING_NS domain="ns-not-auth-1.basic02.xa"
0.04 ERROR Basic02 B02_NS_NOT_AUTH ns=ns2.ns-not-auth-1.basic02.xa/fda1:b2:c3:0:127:12:2:32
0.04 ERROR Basic02 B02_NS_NOT_AUTH ns=ns1.ns-not-auth-1.basic02.xa/127.12.2.31
0.04 ERROR Basic02 B02_NS_NOT_AUTH ns=ns1.ns-not-auth-1.basic02.xa/fda1:b2:c3:0:127:12:2:31
0.04 ERROR Basic02 B02_NS_NOT_AUTH ns=ns2.ns-not-auth-1.basic02.xa/127.12.2.32
```
--> OK
Scenario name | Mandatory message tag | Forbidden message tags
:------------------------------|:-------------------------------------------|:----------------------
NS-NO-IP-1 | B02_NS_NO_IP_ADDR, B02_NO_WORKING_NS | 2)
```
$ zonemaster-cli --hints=hintfile.zone --test=basic02 --level=info --show-testcase --raw ns-no-ip-1.basic02.xa
0.00 INFO Unspecified GLOBAL_VERSION version=v7.1.0
0.07 CRITICAL Basic02 B02_NO_WORKING_NS domain="ns-no-ip-1.basic02.xa"
0.07 ERROR Basic02 B02_NS_NO_IP_ADDR nsname=ns2.ns-no-ip-1.basic02.xa
0.07 ERROR Basic02 B02_NS_NO_IP_ADDR nsname=ns1.ns-no-ip-1.basic02.xa
```
--> OK
Scenario name | Mandatory message tag | Forbidden message tags
:------------------------------|:-------------------------------------------|:----------------------
NS-NO-IP-2 | B02_NS_NO_IP_ADDR, B02_NO_WORKING_NS | 2)
```
$ zonemaster-cli --hints=hintfile.zone --test=basic02 --level=info --show-testcase --raw ns-no-ip-2.basic02.xa
0.00 INFO Unspecified GLOBAL_VERSION version=v7.1.0
0.04 CRITICAL Basic02 B02_NO_WORKING_NS domain="ns-no-ip-2.basic02.xa"
0.04 ERROR Basic02 B02_NS_NO_IP_ADDR nsname=ns2.ns-no-ip-2.basic02.xb
0.04 ERROR Basic02 B02_NS_NO_IP_ADDR nsname=ns1.ns-no-ip-2.basic02.xb
```
--> OK
Scenario name | Mandatory message tag | Forbidden message tags
:------------------------------|:-------------------------------------------|:----------------------
NS-NO-IP-3 | B02_NS_NO_IP_ADDR, B02_NO_WORKING_NS | 2)
```
$ zonemaster-cli --hints=hintfile.zone --test=basic02 --level=info --show-testcase --raw ns-no-ip-3.basic02.xa
0.00 INFO Unspecified GLOBAL_VERSION version=v7.1.0
0.04 CRITICAL Basic02 B02_NO_WORKING_NS domain="ns-no-ip-3.basic02.xa"
0.04 ERROR Basic02 B02_NS_NO_IP_ADDR nsname=ns1.ns-no-ip-3.basic02.xb
0.04 ERROR Basic02 B02_NS_NO_IP_ADDR nsname=ns2.ns-no-ip-3.basic02.xb
```
--> OK
Scenario name | Mandatory message tag | Forbidden message tags
:------------------------------|:-------------------------------------------|:----------------------
NS-NO-IP-UNDEL-1 | B02_NS_NO_IP_ADDR, B02_NO_WORKING_NS | 2)
* Undelegated data:
* ns1.ns-no-ip-undel-1.basic02.xa
* ns2.ns-no-ip-undel-1.basic02.xa
```
$ zonemaster-cli --hints=hintfile.zone --test=basic02 --level=info --show-testcase --raw ns-no-ip-undel-1.basic02.xa --ns ns1.ns-no-ip-undel-1.basic02.xa --ns ns2.ns-no-ip-undel-1.basic02.xa
0.35 ERROR Unspecified FAKE_DELEGATION_IN_ZONE_NO_IP domain=ns-no-ip-undel-1.basic02.xa; nsname=ns2.ns-no-ip-undel-1.basic02.xa
0.33 ERROR Unspecified FAKE_DELEGATION_IN_ZONE_NO_IP domain=ns-no-ip-undel-1.basic02.xa; nsname=ns1.ns-no-ip-undel-1.basic02.xa
0.00 INFO Unspecified GLOBAL_VERSION version=v7.1.0
0.03 CRITICAL Basic02 B02_NO_WORKING_NS domain="ns-no-ip-undel-1.basic02.xa"
0.03 ERROR Basic02 B02_NS_NO_IP_ADDR nsname=ns2.ns-no-ip-undel-1.basic02.xa
0.03 ERROR Basic02 B02_NS_NO_IP_ADDR nsname=ns1.ns-no-ip-undel-1.basic02.xa
```
--> OK
Scenario name | Mandatory message tag | Forbidden message tags
:------------------------------|:-------------------------------------------|:----------------------
NS-NO-IP-UNDEL-2 | B02_NS_NO_IP_ADDR, B02_NO_WORKING_NS | 2)
* Undelegated data:
* ns1.ns-no-ip-undel-2.basic02.xb
* ns2.ns-no-ip-undel-2.basic02.xb
```
$ zonemaster-cli --hints=hintfile.zone --test=basic02 --level=info --show-testcase --raw ns-no-ip-undel-2.basic02.xa --ns ns1.ns-no-ip-undel-2.basic02.xb --ns ns2.ns-no-ip-undel-2.basic02.xb
0.23 ERROR Unspecified FAKE_DELEGATION_NO_IP domain=ns-no-ip-undel-2.basic02.xa; nsname=ns2.ns-no-ip-undel-2.basic02.xb
0.23 ERROR Unspecified FAKE_DELEGATION_NO_IP domain=ns-no-ip-undel-2.basic02.xa; nsname=ns1.ns-no-ip-undel-2.basic02.xb
0.00 INFO Unspecified GLOBAL_VERSION version=v7.1.0
0.02 CRITICAL Basic02 B02_NO_WORKING_NS domain="ns-no-ip-undel-2.basic02.xa"
0.02 ERROR Basic02 B02_NS_NO_IP_ADDR nsname=ns1.ns-no-ip-undel-2.basic02.xb
0.02 ERROR Basic02 B02_NS_NO_IP_ADDR nsname=ns2.ns-no-ip-undel-2.basic02.xb
```
--> OK
Scenario name | Mandatory message tag | Forbidden message tags
:------------------------------|:-------------------------------------------|:----------------------
NS-NO-RESPONSE-1 | B02_NS_NO_RESPONSE, B02_NO_WORKING_NS | 2)
```
$ zonemaster-cli --hints=hintfile.zone --test=basic02 --level=info --show-testcase --raw ns-no-response-1.basic02.xa
0.00 INFO Unspecified GLOBAL_VERSION version=v7.1.0
40.09 CRITICAL Basic02 B02_NO_WORKING_NS domain="ns-no-response-1.basic02.xa"
40.09 WARNING Basic02 B02_NS_NO_RESPONSE ns=ns1.ns-no-response-1.basic02.xa/127.12.2.31
40.09 WARNING Basic02 B02_NS_NO_RESPONSE ns=ns2.ns-no-response-1.basic02.xa/fda1:b2:c3:0:127:12:2:32
40.09 WARNING Basic02 B02_NS_NO_RESPONSE ns=ns1.ns-no-response-1.basic02.xa/fda1:b2:c3:0:127:12:2:31
40.09 WARNING Basic02 B02_NS_NO_RESPONSE ns=ns2.ns-no-response-1.basic02.xa/127.12.2.32
```
--> OK
Scenario name | Mandatory message tag | Forbidden message tags
:------------------------------|:-------------------------------------------|:----------------------
UNEXPECTED-RCODE-1 | B02_UNEXPECTED_RCODE, B02_NO_WORKING_NS | 2)
* (2) All tags except for those specified as "Mandatory message tags"
```
$ zonemaster-cli --hints=hintfile.zone --test=basic02 --level=info --show-testcase --raw unexpected-rcode-1.basic02.xa
0.00 INFO Unspecified GLOBAL_VERSION version=v7.1.0
0.06 CRITICAL Basic02 B02_NO_WORKING_NS domain="unexpected-rcode-1.basic02.xa"
0.06 ERROR Basic02 B02_UNEXPECTED_RCODE ns=ns2.unexpected-rcode-1.basic02.xa/fda1:b2:c3:0:127:12:2:32; rcode=REFUSED
0.06 ERROR Basic02 B02_UNEXPECTED_RCODE ns=ns1.unexpected-rcode-1.basic02.xa/fda1:b2:c3:0:127:12:2:31; rcode=NXDOMAIN
0.06 ERROR Basic02 B02_UNEXPECTED_RCODE ns=ns3.unexpected-rcode-1.basic02.xa/127.12.2.33; rcode=SERVFAIL
0.06 ERROR Basic02 B02_UNEXPECTED_RCODE ns=ns2.unexpected-rcode-1.basic02.xa/127.12.2.32; rcode=REFUSED
0.06 ERROR Basic02 B02_UNEXPECTED_RCODE ns=ns3.unexpected-rcode-1.basic02.xa/fda1:b2:c3:0:127:12:2:33; rcode=SERVFAIL
0.06 ERROR Basic02 B02_UNEXPECTED_RCODE ns=ns1.unexpected-rcode-1.basic02.xa/127.12.2.31; rcode=NXDOMAIN
```
--> OK