
# 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."
    }
}
