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,602 @@
# ns1.consistency05.xa
. {
bind 127.14.5.21
bind fda1:b2:c3:0:127:14:5:21
log
file Consistency-TP/consistency05/consistency05.xa.zone consistency05.xa
}
# ns2.consistency05.xa
. {
bind 127.14.5.22
bind fda1:b2:c3:0:127:14:5:22
log
file Consistency-TP/consistency05/consistency05.xa.zone consistency05.xa
}
# ns1.consistency05.xb
. {
bind 127.14.5.23
bind fda1:b2:c3:0:127:14:5:23
log
file Consistency-TP/consistency05/consistency05.xb.zone consistency05.xb
}
# ns2.consistency05.xb
. {
bind 127.14.5.24
bind fda1:b2:c3:0:127:14:5:24
log
file Consistency-TP/consistency05/consistency05.xb.zone consistency05.xb
}
### ==== Scenarios Consistency05 ====
## ADDRESSES-MATCH-1.consistency05.xa
# ns1 and ns2
addresses-match-1.consistency05.xa:53 {
bind 127.14.5.31
bind fda1:b2:c3:0:127:14:5:31
bind 127.14.5.32
bind fda1:b2:c3:0:127:14:5:32
log
file Consistency-TP/consistency05/COMMON.consistency05.xa.zone addresses-match-1.consistency05.xa
}
## ADDRESSES-MATCH-2.consistency05.xa
addresses-match-2.consistency05.xa:53 {
bind 127.14.5.33 # ns3.addresses-match-2.consistency05.xb
bind fda1:b2:c3:0:127:14:5:33 # ns3.addresses-match-2.consistency05.xb
bind 127.14.5.34 # ns4.addresses-match-2.consistency05.xb
bind fda1:b2:c3:0:127:14:5:34 # ns4.addresses-match-2.consistency05.xb
log
file Consistency-TP/consistency05/addresses-match-2.consistency05.xa.zone addresses-match-2.consistency05.xa
}
## ADDRESSES-MATCH-3.consistency05.xa
# ns1
addresses-match-3.consistency05.xa:53 {
bind 127.14.5.31
bind fda1:b2:c3:0:127:14:5:31
log
file Consistency-TP/consistency05/COMMON.consistency05.xa.zone addresses-match-3.consistency05.xa
header {
response clear aa
}
}
# ns2
addresses-match-3.consistency05.xa:53 {
bind 127.14.5.32
bind fda1:b2:c3:0:127:14:5:32
log
file Consistency-TP/consistency05/COMMON.consistency05.xa.zone addresses-match-3.consistency05.xa
}
## ADDRESSES-MATCH-4.consistency05.xa
# ns1
addresses-match-4.consistency05.xa:53 {
bind 127.14.5.31
bind fda1:b2:c3:0:127:14:5:31
log
template ANY ANY addresses-match-4.consistency05.xa {
rcode SERVFAIL
}
}
# ns2
addresses-match-4.consistency05.xa:53 {
bind 127.14.5.32
bind fda1:b2:c3:0:127:14:5:32
log
file Consistency-TP/consistency05/COMMON.consistency05.xa.zone addresses-match-4.consistency05.xa
}
## ADDRESSES-MATCH-5.consistency05.xa
# ns1
addresses-match-5.consistency05.xa:53 {
bind 127.14.5.31
bind fda1:b2:c3:0:127:14:5:31
log
acl addresses-match-5.consistency05.xa {
drop
}
}
# ns2
addresses-match-5.consistency05.xa:53 {
bind 127.14.5.32
bind fda1:b2:c3:0:127:14:5:32
log
file Consistency-TP/consistency05/COMMON.consistency05.xa.zone addresses-match-5.consistency05.xa
}
## ADDRESSES-MATCH-6.consistency05.xa
# ns1 and ns2
addresses-match-6.consistency05.xa:53 {
bind 127.14.5.31
bind fda1:b2:c3:0:127:14:5:31
bind 127.14.5.32
bind fda1:b2:c3:0:127:14:5:32
log
file Consistency-TP/consistency05/COMMON.consistency05.xa.zone addresses-match-6.consistency05.xa
template IN NS child.addresses-match-6.consistency05.xa {
answer "child.addresses-match-6.consistency05.xa. 600 NS ns1.sibbling.addresses-match-6.consistency05.xa."
answer "child.addresses-match-6.consistency05.xa. 600 NS ns2.sibbling.addresses-match-6.consistency05.xa."
additional "ns1.sibbling.addresses-match-6.consistency05.xa. 600 A 127.14.5.33"
additional "ns1.sibbling.addresses-match-6.consistency05.xa. 600 AAAA fda1:b2:c3:0:127:14:5:33"
additional "ns2.sibbling.addresses-match-6.consistency05.xa. 600 A 127.14.5.34"
additional "ns2.sibbling.addresses-match-6.consistency05.xa. 600 AAAA fda1:b2:c3:0:127:14:5:34"
}
template IN A ns1.sibbling.addresses-match-6.consistency05.xa {
answer "ns1.sibbling.addresses-match-6.consistency05.xa. 600 A 127.14.5.33"
}
template IN AAAA ns1.sibbling.addresses-match-6.consistency05.xa {
answer "ns1.sibbling.addresses-match-6.consistency05.xa. 600 AAAA fda1:b2:c3:0:127:14:5:33"
}
template IN A ns1.sibbling.addresses-match-6.consistency05.xa {
answer "ns1.sibbling.addresses-match-6.consistency06.xa. 600 A 127.14.5.34"
}
template IN AAAA ns1.sibbling.addresses-match-6.consistency05.xa {
answer "ns1.sibbling.addresses-match-6.consistency05.xa. 600 AAAA fda1:b2:c3:0:127:14:5:34"
}
}
# ns3
addresses-match-6.consistency05.xa:53 {
bind 127.14.5.33
bind fda1:b2:c3:0:127:14:5:33
template IN SOA child.addresses-match-6.consistency05.xa {
answer "child.addresses-match-6.consistency05.xa. 3600 IN SOA ns1.sibbling.addresses-match-6.consistency05.xa. admin.mail.xa. 2023092000 21600 3600 604800 86400"
}
template IN NS child.addresses-match-6.consistency05.xa {
answer "child.addresses-match-6.consistency05.xa. 600 NS ns1.sibbling.addresses-match-6.consistency05.xa."
answer "child.addresses-match-6.consistency05.xa. 600 NS ns2.sibbling.addresses-match-6.consistency05.xa."
}
template IN SOA sibbling.addresses-match-6.consistency05.xa {
answer "sibbling.addresses-match-6.consistency05.xa. 3600 IN SOA ns1.sibbling.addresses-match-6.consistency05.xa. admin.mail.xa. 2023092000 21600 3600 604800 86400"
}
template IN NS sibbling.addresses-match-6.consistency05.xa {
answer "sibbling.addresses-match-6.consistency05.xa. 600 NS ns1.sibbling.addresses-match-6.consistency05.xa."
answer "sibbling.addresses-match-6.consistency05.xa. 600 NS ns2.sibbling.addresses-match-6.consistency05.xa."
additional "ns1.sibbling.addresses-match-6.consistency05.xa. 600 A 127.14.5.33"
additional "ns1.sibbling.addresses-match-6.consistency05.xa. 600 AAAA fda1:b2:c3:0:127:14:5:33"
additional "ns2.sibbling.addresses-match-6.consistency05.xa. 600 A 127.14.5.34"
additional "ns2.sibbling.addresses-match-6.consistency05.xa. 600 AAAA fda1:b2:c3:0:127:14:5:34"
}
template IN A ns1.sibbling.addresses-match-6.consistency05.xa {
answer "ns1.sibbling.addresses-match-6.consistency05.xa. 600 A 127.14.5.33"
}
template IN AAAA ns1.sibbling.addresses-match-6.consistency05.xa {
answer "ns1.sibbling.addresses-match-6.consistency05.xa. 600 AAAA fda1:b2:c3:0:127:14:5:33"
}
template IN A ns1.sibbling.addresses-match-6.consistency05.xa {
answer "ns1.sibbling.addresses-match-6.consistency06.xa. 600 A 127.14.5.34"
}
template IN AAAA ns1.sibbling.addresses-match-6.consistency05.xa {
answer "ns1.sibbling.addresses-match-6.consistency05.xa. 600 AAAA fda1:b2:c3:0:127:14:5:34"
}
}
# ns4
addresses-match-6.consistency05.xa:53 {
bind 127.14.5.34
bind fda1:b2:c3:0:127:14:5:34
template IN NS child.addresses-match-6.consistency05.xa {
answer "child.addresses-match-6.consistency05.xa. 600 NS ns1.sibbling.addresses-match-6.consistency05.xa."
answer "child.addresses-match-6.consistency05.xa. 600 NS ns2.sibbling.addresses-match-6.consistency05.xa."
}
template IN NS sibbling.addresses-match-6.consistency05.xa {
answer "sibbling.addresses-match-6.consistency05.xa. 600 NS ns1.sibbling.addresses-match-6.consistency05.xa."
answer "sibbling.addresses-match-6.consistency05.xa. 600 NS ns2.sibbling.addresses-match-6.consistency05.xa."
additional "ns1.sibbling.addresses-match-6.consistency05.xa. 600 A 127.14.5.33"
additional "ns1.sibbling.addresses-match-6.consistency05.xa. 600 AAAA fda1:b2:c3:0:127:14:5:33"
additional "ns2.sibbling.addresses-match-6.consistency05.xa. 600 A 127.14.5.34"
additional "ns2.sibbling.addresses-match-6.consistency05.xa. 600 AAAA fda1:b2:c3:0:127:14:5:34"
}
template IN A ns1.sibbling.addresses-match-6.consistency05.xa {
answer "ns1.sibbling.addresses-match-6.consistency05.xa. 600 A 127.14.5.33"
}
template IN AAAA ns1.sibbling.addresses-match-6.consistency05.xa {
answer "ns1.sibbling.addresses-match-6.consistency05.xa. 600 AAAA fda1:b2:c3:0:127:14:5:33"
}
template IN A ns1.sibbling.addresses-match-6.consistency05.xa {
answer "ns1.sibbling.addresses-match-6.consistency06.xa. 600 A 127.14.5.34"
}
template IN AAAA ns1.sibbling.addresses-match-6.consistency05.xa {
answer "ns1.sibbling.addresses-match-6.consistency05.xa. 600 AAAA fda1:b2:c3:0:127:14:5:34"
}
}
## ADDRESSES-MATCH-7.consistency05.xa
# ns1 and ns2
addresses-match-7.consistency05.xa:53 {
bind 127.14.5.31
bind fda1:b2:c3:0:127:14:5:31
bind 127.14.5.32
bind fda1:b2:c3:0:127:14:5:32
log
file Consistency-TP/consistency05/COMMON.consistency05.xa.zone addresses-match-7.consistency05.xa
template IN NS subdomain.addresses-match-7.consistency05.xa {
answer "subdomain.addresses-match-7.consistency05.xa. 600 NS ns1.subdomain.addresses-match-7.consistency05.xa."
answer "subdomain.addresses-match-7.consistency05.xa. 600 NS ns2.subdomain.addresses-match-7.consistency05.xa."
additional "ns1.subdomain.addresses-match-7.consistency05.xa. 600 A 127.14.5.33"
additional "ns1.subdomain.addresses-match-7.consistency05.xa. 600 AAAA fda1:b2:c3:0:127:14:5:33"
additional "ns2.subdomain.addresses-match-7.consistency05.xa. 600 A 127.14.5.34"
additional "ns2.subdomain.addresses-match-7.consistency05.xa. 600 AAAA fda1:b2:c3:0:127:14:5:34"
}
template IN A ns1.subdomain.addresses-match-7.consistency05.xa {
answer "ns1.subdomain.addresses-match-7.consistency05.xa. 600 A 127.14.5.33"
}
template IN AAAA ns1.subdomain.addresses-match-7.consistency05.xa {
answer "ns1.subdomain.addresses-match-7.consistency05.xa. 600 AAAA fda1:b2:c3:0:127:14:5:33"
}
template IN A ns2.subdomain.addresses-match-7.consistency05.xa {
answer "ns2.subdomain.addresses-match-7.consistency05.xa. 600 A 127.14.5.34"
}
template IN AAAA ns2.subdomain.addresses-match-7.consistency05.xa {
answer "ns2.subdomain.addresses-match-7.consistency05.xa. 600 AAAA fda1:b2:c3:0:127:14:5:34"
}
}
# ns3
addresses-match-7.consistency05.xa:53 {
bind 127.14.5.33
bind fda1:b2:c3:0:127:14:5:33
bind 127.14.5.34
bind fda1:b2:c3:0:127:14:5:34
log
template IN SOA subdomain.addresses-match-7.consistency05.xa {
answer "subdomain.addresses-match-7.consistency05.xa. 3600 IN SOA ns1.subdomain.addresses-match-7.consistency05.xa. admin.mail.xa. 2023092000 21600 3600 604800 86400"
}
template IN NS subdomain.addresses-match-7.consistency05.xa {
answer "subdomain.addresses-match-7.consistency05.xa. 600 NS ns1.subdomain.addresses-match-7.consistency05.xa."
answer "subdomain.addresses-match-7.consistency05.xa. 600 NS ns2.subdomain.addresses-match-7.consistency05.xa."
additional "ns1.subdomain.addresses-match-7.consistency05.xa. 600 A 127.14.5.33"
additional "ns1.subdomain.addresses-match-7.consistency05.xa. 600 AAAA fda1:b2:c3:0:127:14:5:33"
additional "ns2.subdomain.addresses-match-7.consistency05.xa. 600 A 127.14.5.34"
additional "ns2.subdomain.addresses-match-7.consistency05.xa. 600 AAAA fda1:b2:c3:0:127:14:5:34"
}
template IN A ns1.subdomain.addresses-match-7.consistency05.xa {
answer "ns1.subdomIN.addresses-match-7.consistency05.xa. 600 A 127.14.5.33"
}
template IN AAAA ns1.subdomain.addresses-match-7.consistency05.xa {
answer "ns1.subdomain.addresses-match-7.consistency05.xa. 600 AAAA fda1:b2:c3:0:127:14:5:33"
}
template IN A ns1.subdomain.addresses-match-7.consistency05.xa {
answer "ns1.subdomain.addresses-match-7.consistency06.xa. 600 A 127.14.5.34"
}
template IN AAAA ns1.subdomain.addresses-match-7.consistency05.xa {
answer "ns1.subdomain.addresses-match-7.consistency05.xa. 600 AAAA fda1:b2:c3:0:127:14:5:34"
}
}
## addr-match-del-undel-1.consistency05.xa
# addr-match-del-undel-1.consistency05.xa:53 { # Delegated
# bind 127.14.5.31 # ns1
# bind fda1:b2:c3:0:127:14:5:31 # ns1
# bind 127.14.5.32 # ns2
# bind fda1:b2:c3:0:127:14:5:32 # ns2
# log
# file Consistency-TP/consistency05/addr-match-del-undel-1.consistency05.xa.zone addr-match-del-undel-1.consistency05.xa
# }
addr-match-del-undel-1.consistency05.xa:53 { # Undelegated
bind 127.14.5.33 # ns3
bind fda1:b2:c3:0:127:14:5:33 # ns3
bind 127.14.5.34 # ns4
bind fda1:b2:c3:0:127:14:5:34 # ns4
log
file Consistency-TP/consistency05/addr-match-del-undel-1.consistency05.xa_UNDEL.zone addr-match-del-undel-1.consistency05.xa
}
## addr-match-del-undel-2.consistency05.xa
addr-match-del-undel-2.consistency05.xa:53 { # Delegated
bind 127.14.5.31 # ns1
bind fda1:b2:c3:0:127:14:5:31 # ns1
bind 127.14.5.32 # ns2
bind fda1:b2:c3:0:127:14:5:32 # ns2
log
file Consistency-TP/consistency05/addr-match-del-undel-2.consistency05.xa.zone addr-match-del-undel-2.consistency05.xa
}
addr-match-del-undel-2.consistency05.xa:53 { # Undelegated
bind 127.14.5.33 # ns3.addr-match-del-undel-2.consistency05.xb.
bind fda1:b2:c3:0:127:14:5:33 # ns3.addr-match-del-undel-2.consistency05.xb.
bind 127.14.5.34 # ns4.addr-match-del-undel-2.consistency05.xb.
bind fda1:b2:c3:0:127:14:5:34 # ns4.addr-match-del-undel-2.consistency05.xb.
log
file Consistency-TP/consistency05/addr-match-del-undel-2.consistency05.xa_UNDEL.zone addr-match-del-undel-2.consistency05.xa
}
## addr-match-no-del-undel-1.consistency05.xa
addr-match-no-del-undel-1.consistency05.xa:53 { # Unelegated
bind 127.14.5.31 # ns1
bind fda1:b2:c3:0:127:14:5:31 # ns1
bind 127.14.5.32 # ns2
bind fda1:b2:c3:0:127:14:5:32 # ns2
log
file Consistency-TP/consistency05/COMMON.consistency05.xa.zone addr-match-no-del-undel-1.consistency05.xa
}
## addr-match-no-del-undel-2.consistency05.xa
addr-match-no-del-undel-2.consistency05.xa:53 { # Undelegated
bind 127.14.5.33 # ns3.addr-match-no-del-undel-2.consistency05.xb.
bind fda1:b2:c3:0:127:14:5:33 # ns3.addr-match-no-del-undel-2.consistency05.xb.
bind 127.14.5.34 # ns4.addr-match-no-del-undel-2.consistency05.xb.
bind fda1:b2:c3:0:127:14:5:34 # ns4.addr-match-no-del-undel-2.consistency05.xb.
log
file Consistency-TP/consistency05/addr-match-no-del-undel-2.consistency05.xa_UNDEL.zone addr-match-no-del-undel-2.consistency05.xa
}
## CHILD-ZONE-LAME-1
# ns1 and ns2
child-zone-lame-1.consistency05.xa:53 {
bind 127.14.5.31
bind fda1:b2:c3:0:127:14:5:31
bind 127.14.5.32
bind fda1:b2:c3:0:127:14:5:32
log
acl child-zone-lame-1.consistency05.xa {
drop
}
}
## CHILD-ZONE-LAME-2
# ns1
child-zone-lame-2.consistency05.xa:53 {
bind 127.14.5.31
bind fda1:b2:c3:0:127:14:5:31
log
file Consistency-TP/consistency05/COMMON.consistency05.xa.zone child-zone-lame-2.consistency05.xa
header {
response clear aa
}
}
# ns2
child-zone-lame-2.consistency05.xa:53 {
bind 127.14.5.32
bind fda1:b2:c3:0:127:14:5:32
log
template ANY ANY child-zone-lame-2.consistency05.xa {
rcode SERVFAIL
}
}
## IB-ADDR-MISMATCH-1
# ns1 and ns2
ib-addr-mismatch-1.consistency05.xa:53 {
bind 127.14.5.31
bind fda1:b2:c3:0:127:14:5:31
bind 127.14.5.32
bind fda1:b2:c3:0:127:14:5:32
log
file Consistency-TP/consistency05/COMMON.consistency05.xa.zone ib-addr-mismatch-1.consistency05.xa
}
## IB-ADDR-MISMATCH-2
# ns1 and ns2
ib-addr-mismatch-2.consistency05.xa:53 {
bind 127.14.5.31
bind fda1:b2:c3:0:127:14:5:31
bind 127.14.5.32
bind fda1:b2:c3:0:127:14:5:32
log
file Consistency-TP/consistency05/COMMON.consistency05.xa.zone ib-addr-mismatch-2.consistency05.xa
template IN ANY ns2.ib-addr-mismatch-2.consistency05.xa {
rcode NXDOMAIN
authority "ib-addr-mismatch-2.consistency05.xa. 3600 IN SOA ns1.ib-addr-mismatch-2.consistency05.xa. admin.mail.xa. 2024051700 21600 3600 604800 86400"
}
}
## IB-ADDR-MISMATCH-3
# ns1
ib-addr-mismatch-3.consistency05.xa:53 {
bind 127.14.5.31
bind fda1:b2:c3:0:127:14:5:31
log
file Consistency-TP/consistency05/ns1.COMMON.consistency05.xa.zone ib-addr-mismatch-3.consistency05.xa
}
# ns2
ib-addr-mismatch-3.consistency05.xa:53 {
bind 127.14.5.32
bind fda1:b2:c3:0:127:14:5:32
log
acl ib-addr-mismatch-3.consistency05.xa {
drop
}
}
## IB-ADDR-MISMATCH-4
ib-addr-mismatch-4.consistency05.xa:53 {
bind 127.14.5.31 # ns1
bind fda1:b2:c3:0:127:14:5:31 # ns1
bind 127.14.5.32 # ns2
bind fda1:b2:c3:0:127:14:5:32 # ns2
log
file Consistency-TP/consistency05/COMMON.consistency05.xa.zone ib-addr-mismatch-4.consistency05.xa
template IN ANY ns1.ib-addr-mismatch-4.consistency05.xa {
rcode NXDOMAIN
authority "ib-addr-mismatch-4.consistency05.xa. 3600 IN SOA ns1.ib-addr-mismatch-4.consistency05.xa. admin.mail.xa. 2024051700 21600 3600 604800 86400"
}
template IN ANY ns2.ib-addr-mismatch-4.consistency05.xa {
rcode NXDOMAIN
authority "ib-addr-mismatch-4.consistency05.xa. 3600 IN SOA ns1.ib-addr-mismatch-4.consistency05.xa. admin.mail.xa. 2024051700 21600 3600 604800 86400"
}
}
## EXTRA-ADDRESS-CHILD
# ns1, ns2 and ns5
extra-address-child.consistency05.xa:53 {
bind 127.14.5.31
bind fda1:b2:c3:0:127:14:5:31
bind 127.14.5.32
bind fda1:b2:c3:0:127:14:5:32
bind 127.14.5.35
bind fda1:b2:c3:0:127:14:5:35
log
file Consistency-TP/consistency05/COMMON.consistency05.xa.zone extra-address-child.consistency05.xa
template IN A ns2.extra-address-child.consistency05.xa {
answer "ns2.extra-address-child.consistency05.xa. 600 A 127.14.5.32"
answer "ns2.extra-address-child.consistency05.xa. 600 A 127.14.5.35"
}
template IN AAAA ns2.extra-address-child.consistency05.xa {
answer "ns2.extra-address-child.consistency05.xa. 600 AAAA fda1:b2:c3:0:127:14:5:32"
answer "ns2.extra-address-child.consistency05.xa. 600 AAAA fda1:b2:c3:0:127:14:5:35"
}
}
## OOB-ADDR-MISMATCH
# ns1 and ns2
oob-addr-mismatch.consistency05.xa:53 {
bind 127.14.5.31
bind fda1:b2:c3:0:127:14:5:31
bind 127.14.5.32
bind fda1:b2:c3:0:127:14:5:32
log
file Consistency-TP/consistency05/COMMON.consistency05.xa.zone oob-addr-mismatch.consistency05.xa
template IN ANY child.oob-addr-mismatch.consistency05.xa {
authority "child.oob-addr-mismatch.consistency05.xa. 600 NS ns1.sibbling.oob-addr-mismatch.consistency05.xa."
authority "child.oob-addr-mismatch.consistency05.xa. 600 NS ns2.sibbling.oob-addr-mismatch.consistency05.xa."
additional "ns1.sibbling.oob-addr-mismatch.consistency05.xa. 600 A 127.14.5.39"
additional "ns1.sibbling.oob-addr-mismatch.consistency05.xa. 600 AAAA fda1:b2:c3:0:127:14:5:39"
additional "ns2.sibbling.oob-addr-mismatch.consistency05.xa. 600 A 127.14.5.34"
additional "ns2.sibbling.oob-addr-mismatch.consistency05.xa. 600 AAAA fda1:b2:c3:0:127:14:5:34"
}
template IN ANY sibbling.oob-addr-mismatch.consistency05.xa {
authority "sibbling.oob-addr-mismatch.consistency05.xa. 600 NS ns1.sibbling.oob-addr-mismatch.consistency05.xa."
authority "sibbling.oob-addr-mismatch.consistency05.xa. 600 NS ns2.sibbling.oob-addr-mismatch.consistency05.xa."
additional "ns1.sibbling.oob-addr-mismatch.consistency05.xa. 600 A 127.14.5.39"
additional "ns1.sibbling.oob-addr-mismatch.consistency05.xa. 600 AAAA fda1:b2:c3:0:127:14:5:39"
additional "ns2.sibbling.oob-addr-mismatch.consistency05.xa. 600 A 127.14.5.34"
additional "ns2.sibbling.oob-addr-mismatch.consistency05.xa. 600 AAAA fda1:b2:c3:0:127:14:5:34"
}
template IN ANY ns1.sibbling.oob-addr-mismatch.consistency05.xa {
authority "child.oob-addr-mismatch.consistency05.xa. 600 NS ns1.sibbling.oob-addr-mismatch.consistency05.xa."
authority "child.oob-addr-mismatch.consistency05.xa. 600 NS ns2.sibbling.oob-addr-mismatch.consistency05.xa."
additional "ns1.sibbling.oob-addr-mismatch.consistency05.xa. 600 A 127.14.5.39"
additional "ns1.sibbling.oob-addr-mismatch.consistency05.xa. 600 AAAA fda1:b2:c3:0:127:14:5:39"
additional "ns2.sibbling.oob-addr-mismatch.consistency05.xa. 600 A 127.14.5.34"
additional "ns2.sibbling.oob-addr-mismatch.consistency05.xa. 600 AAAA fda1:b2:c3:0:127:14:5:34"
}
template IN ANY ns2.sibbling.oob-addr-mismatch.consistency05.xa {
authority "child.oob-addr-mismatch.consistency05.xa. 600 NS ns1.sibbling.oob-addr-mismatch.consistency05.xa."
authority "child.oob-addr-mismatch.consistency05.xa. 600 NS ns2.sibbling.oob-addr-mismatch.consistency05.xa."
additional "ns1.sibbling.oob-addr-mismatch.consistency05.xa. 600 A 127.14.5.39"
additional "ns1.sibbling.oob-addr-mismatch.consistency05.xa. 600 AAAA fda1:b2:c3:0:127:14:5:39"
additional "ns2.sibbling.oob-addr-mismatch.consistency05.xa. 600 A 127.14.5.34"
additional "ns2.sibbling.oob-addr-mismatch.consistency05.xa. 600 AAAA fda1:b2:c3:0:127:14:5:34"
}
}
# ns3 and ns4
oob-addr-mismatch.consistency05.xa:53 {
bind 127.14.5.33
bind fda1:b2:c3:0:127:14:5:33
bind 127.14.5.34
bind fda1:b2:c3:0:127:14:5:34
log
template IN SOA child.oob-addr-mismatch.consistency05.xa {
answer "child.oob-addr-mismatch.consistency05.xa. 3600 IN SOA ns1.sibbling.oob-addr-mismatch.consistency05.xa. admin.mail.xa. 2023092000 21600 3600 604800 86400"
authority "sibbling.oob-addr-mismatch.consistency05.xa. 600 NS ns1.sibbling.oob-addr-mismatch.consistency05.xa."
authority "sibbling.oob-addr-mismatch.consistency05.xa. 600 NS ns2.sibbling.oob-addr-mismatch.consistency05.xa."
}
template IN NS child.oob-addr-mismatch.consistency05.xa {
answer "child.oob-addr-mismatch.consistency05.xa. 600 NS ns1.sibbling.oob-addr-mismatch.consistency05.xa."
authority "child.oob-addr-mismatch.consistency05.xa. 600 NS ns2.sibbling.oob-addr-mismatch.consistency05.xa."
additional "ns1.sibbling.oob-addr-mismatch.consistency05.xa. 600 A 127.14.5.33"
additional "ns1.sibbling.oob-addr-mismatch.consistency05.xa. 600 AAAA fda1:b2:c3:0:127:14:5:33"
additional "ns2.sibbling.oob-addr-mismatch.consistency05.xa. 600 A 127.14.5.34"
additional "ns2.sibbling.oob-addr-mismatch.consistency05.xa. 600 AAAA fda1:b2:c3:0:127:14:5:34"
}
template IN SOA sibbling.oob-addr-mismatch.consistency05.xa {
answer "sibbling.oob-addr-mismatch.consistency05.xa. 3600 IN SOA ns1.sibbling.oob-addr-mismatch.consistency05.xa. admin.mail.xa. 2023092000 21600 3600 604800 86400"
authority "sibbling.oob-addr-mismatch.consistency05.xa. 600 NS ns1.sibbling.oob-addr-mismatch.consistency05.xa."
authority "sibbling.oob-addr-mismatch.consistency05.xa. 600 NS ns2.sibbling.oob-addr-mismatch.consistency05.xa."
}
template IN NS sibbling.oob-addr-mismatch.consistency05.xa {
answer "sibbling.oob-addr-mismatch.consistency05.xa. 600 NS ns1.sibbling.oob-addr-mismatch.consistency05.xa."
answer "sibbling.oob-addr-mismatch.consistency05.xa. 600 NS ns2.sibbling.oob-addr-mismatch.consistency05.xa."
additional "ns1.sibbling.oob-addr-mismatch.consistency05.xa. 600 A 127.14.5.33"
additional "ns1.sibbling.oob-addr-mismatch.consistency05.xa. 600 AAAA fda1:b2:c3:0:127:14:5:33"
additional "ns2.sibbling.oob-addr-mismatch.consistency05.xa. 600 A 127.14.5.34"
additional "ns2.sibbling.oob-addr-mismatch.consistency05.xa. 600 AAAA fda1:b2:c3:0:127:14:5:34"
}
template IN A ns1.sibbling.oob-addr-mismatch.consistency05.xa {
answer "ns1.sibbling.oob-addr-mismatch.consistency05.xa. 600 A 127.14.5.33"
authority "sibbling.oob-addr-mismatch.consistency05.xa. 600 NS ns1.sibbling.oob-addr-mismatch.consistency05.xa."
authority "sibbling.oob-addr-mismatch.consistency05.xa. 600 NS ns2.sibbling.oob-addr-mismatch.consistency05.xa."
}
template IN AAAA ns1.sibbling.oob-addr-mismatch.consistency05.xa {
answer "ns1.sibbling.oob-addr-mismatch.consistency05.xa. 600 AAAA fda1:b2:c3:0:127:14:5:33"
authority "sibbling.oob-addr-mismatch.consistency05.xa. 600 NS ns1.sibbling.oob-addr-mismatch.consistency05.xa."
authority "sibbling.oob-addr-mismatch.consistency05.xa. 600 NS ns2.sibbling.oob-addr-mismatch.consistency05.xa."
}
template IN A ns1.sibbling.oob-addr-mismatch.consistency05.xa {
answer "ns1.sibbling.oob-addr-mismatch.consistency06.xa. 600 A 127.14.5.34"
authority "sibbling.oob-addr-mismatch.consistency05.xa. 600 NS ns1.sibbling.oob-addr-mismatch.consistency05.xa."
authority "sibbling.oob-addr-mismatch.consistency05.xa. 600 NS ns2.sibbling.oob-addr-mismatch.consistency05.xa."
}
template IN AAAA ns1.sibbling.oob-addr-mismatch.consistency05.xa {
answer "ns1.sibbling.oob-addr-mismatch.consistency05.xa. 600 AAAA fda1:b2:c3:0:127:14:5:34"
authority "sibbling.oob-addr-mismatch.consistency05.xa. 600 NS ns1.sibbling.oob-addr-mismatch.consistency05.xa."
authority "sibbling.oob-addr-mismatch.consistency05.xa. 600 NS ns2.sibbling.oob-addr-mismatch.consistency05.xa."
}
}