$ORIGIN zone11.xa.
$TTL 3600

@                       SOA   ns1 admin.zone11.xa. (
                              2025080400      ; serial
                              6h              ; refresh
                              1h              ; retry
                              1w              ; expire
                              1d )            ; minimum

                        NS    ns1
                        NS    ns2

ns1                     A     127.19.11.21
                        AAAA  fda1:b2:c3:0:127:19:11:21
ns2                     A     127.19.11.22
                        AAAA  fda1:b2:c3:0:127:19:11:22

ns1.child               A     127.19.11.31
                        AAAA  fda1:b2:c3::127:19:11:31
ns2.child               A     127.19.11.32
                        AAAA  fda1:b2:c3::127:19:11:32
ns3.child               A     127.19.11.33
                        AAAA  fda1:b2:c3::127:19:11:33

good-spf-1              NS    ns1.child
                        NS    ns2.child

good-spf-2              NS    ns1.child
                        NS    ns2.child

same-spf-different-txt  NS    ns1.child
                        NS    ns2.child

no-txt                  NS    ns1.child
                        NS    ns2.child

no-spf-txt              NS    ns1.child
                        NS    ns2.child

invalid-syntax-1        NS    ns1.child
                        NS    ns2.child

invalid-syntax-2        NS    ns1a.invalid-syntax-2
                        NS    ns1b.invalid-syntax-2
                        NS    ns2.invalid-syntax-2

;; NOTE: ns1a.invalid-syntax-2 deliberately has the same IPv4 and IPv6
;; addresses as ns1b.invalid-syntax-2. This is not a typo.
ns1a.invalid-syntax-2   A     127.19.11.31
                        AAAA  fda1:b2:c3::127:19:11:31
ns1b.invalid-syntax-2   A     127.19.11.31
                        AAAA  fda1:b2:c3::127:19:11:31
ns2.invalid-syntax-2    A     127.19.11.32
                        AAAA  fda1:b2:c3::127:19:11:32

invalid-syntax-3        NS    ns1.child
                        NS    ns2.child

non-auth-txt            NS    ns1.child
                        NS    ns2.child

servfail                NS    ns1.child
                        NS    ns2.child

inconsistent-spf        NS    ns1.child
                        NS    ns2.child

spf-missing-on-one      NS    ns1.child
                        NS    ns2.child
                        NS    ns3.child

all-different-spf       NS    ns1.child
                        NS    ns2.child
                        NS    ns3.child

multiple-spf-records    NS    ns1.child
                        NS    ns2.child
