mirror of
https://gitlab.isc.org/isc-projects/kea
synced 2025-08-31 05:55:28 +00:00
[trac609]
This commit is contained in:
27
tools/query_cmp/README
Normal file
27
tools/query_cmp/README
Normal file
@@ -0,0 +1,27 @@
|
||||
This is a tool to compare two DNS server's response to query.
|
||||
|
||||
DIRECTORY STRUCTURE
|
||||
|
||||
zonefile
|
||||
The file under this directory is for the testee servers
|
||||
to load before running the test, containing various types
|
||||
of RRs in the test cases. It is in bind9's format. One
|
||||
file is signed while the other is not, which you can choose.
|
||||
|
||||
queries
|
||||
The files under this directory are the input of the test,
|
||||
involving various types of query cases.
|
||||
|
||||
src
|
||||
The scripts of this test.
|
||||
It uses the dns python binding interface of bind10 from the
|
||||
source tree, so src/lib/dns/python/.libs must be added to
|
||||
PYTHONPATH environment variable ahead of running the tests.
|
||||
|
||||
RUNNING
|
||||
|
||||
e.g.
|
||||
cd src
|
||||
./query_two_server.py -u -f ../queries/dquery01 -s 10.10.1.1 -p 30000 -t 10.10.10.2 -q 30002 > bind10test_normal
|
||||
|
||||
./query_two_server.py --help' for more details
|
394
tools/query_cmp/queries/dquery01
Normal file
394
tools/query_cmp/queries/dquery01
Normal file
@@ -0,0 +1,394 @@
|
||||
# Fields Description
|
||||
#
|
||||
#query:ID QR OPCODE AA TC RD RA Z AD CD RCODE QDCOUNT ANCOUNT NSCOUNT ARCOUNT QNAME QTYPE QCLASS
|
||||
#response:ID QR OPCODE AA TC RD RA Z AD CD RCODE QDCOUNT ANCOUNT NSCOUNT ARCOUNT QNAME QTYPE QCLASS <answer> <authority> <additional>
|
||||
# <answer> := <rr1> .. <rrN>
|
||||
# <rr> := NAME TYPE CLASS TTL RDLENGTH <rdata>
|
||||
# <rdata> := ADDRESS |
|
||||
# NSDNAME |
|
||||
# MNAME RNAME SERIAL REFRESH RETRY EXPIRE MINIMUM |
|
||||
# ...
|
||||
# <authority> := <rr1> .. <rrN>
|
||||
# <additional> := <rr1> .. <rrN>
|
||||
#
|
||||
#
|
||||
#
|
||||
# Description in BNF (http://en.wikipedia.org/wiki/Backus%E2%80%93Naur_Form)
|
||||
# <query> ::= <header> <question>
|
||||
# <header> ::= <ID> <QR> <OPCODE> <AA> <TC> <RD> <RA> <Z> <AD> <CD> <RCODE>
|
||||
# <QDCOUNT> <ANCOUNT> <NSCOUNT> <ARCOUNT>
|
||||
# <question> ::= <QNAME> <QTYPE> <QCLASS>
|
||||
#
|
||||
# <response> ::= <header> <question> <answer> <authority> <additional>
|
||||
# <answer> ::= <rrset>
|
||||
# <authority> ::= <rrset>
|
||||
# <additional> ::= <rrset>
|
||||
# <rrset> ::= { <rr> }
|
||||
# <rr> ::= <name> <type> <class> <ttl> <rdlength> <rdata>
|
||||
# <name> ::= <subdomain> | ""
|
||||
# <subdomain> ::= <label> | <subdomain> "." <label>
|
||||
# <label> ::= <letter> [ [ <ldh-str> ] <let-dig> ]
|
||||
# <ldh-str> ::= <let-dig-hyp> | <let-dig-hyp> <ldh-str>
|
||||
# <let-dig-hyp> ::= <let-dig> | "-"
|
||||
# <let-dig> ::= <letter> | <digit>
|
||||
# <letter> ::= "a" | .. | "z" | "A" | .. | "Z"
|
||||
# <digit> ::= "0" | .. | "9"
|
||||
# <type> ::= A | NS | CNAME | SOA | PTR | MX | ..
|
||||
# <class> ::= IN | CH | HS | CS
|
||||
# <ttl> ::= <digit> | { <digit> }
|
||||
# <rdlength> ::= <digit> | { <digit> }
|
||||
# <rdata> ::= <address> |
|
||||
# <nsdname> |
|
||||
# <cname> |
|
||||
# <preference> <exchange> |
|
||||
# <ptrdname> |
|
||||
# ...
|
||||
|
||||
0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 A.example.com A IN
|
||||
1 0 0 0 0 1 0 0 0 0 0 1 0 0 0 a.example.com A IN
|
||||
2 0 0 0 0 1 0 0 0 0 0 1 0 0 0 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA.example.com A IN
|
||||
3 0 0 0 0 1 0 0 0 0 0 1 0 0 0 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA.BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB.CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC.DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD.EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE.example.com A IN
|
||||
4 0 0 0 0 1 0 0 0 0 0 1 0 0 0 BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB.CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC.DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD.EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE.example.com A IN
|
||||
5 0 0 0 0 1 0 0 0 0 0 1 0 0 0 EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE.example.com A IN
|
||||
6 0 0 0 0 1 0 0 0 0 0 1 0 0 0 A.B.C.D.E.F.G.H.I.J.K.L.M.N.O.P.Q.R.S.T.U.V.W.X.Y.Z.0.1.2.3.4.5.6.7.8.9.A.B.C.D.E.F.G.H.I.J.K.L.M.N.O.P.Q.R.S.T.U.V.W.X.Y.Z.0.1.2.3.4.5.6.7.8.9.A.B.C.D.E.F.G.H.I.J.K.L.M.N.O.P.Q.R.S.T.U.V.W.X.Y.Z.0.1.2.3.4.5.6.7.8.9.A.B.C.D.E.F.G.H.I.J.K.L.M.example.com A IN
|
||||
7 0 0 0 0 1 0 0 0 0 0 1 0 0 0 B.C.D.E.F.G.H.I.J.K.L.M.N.O.P.Q.R.S.T.U.V.W.X.Y.Z.0.1.2.3.4.5.6.7.8.9.A.B.C.D.E.F.G.H.I.J.K.L.M.N.O.P.Q.R.S.T.U.V.W.X.Y.Z.0.1.2.3.4.5.6.7.8.9.A.B.C.D.E.F.G.H.I.J.K.L.M.N.O.P.Q.R.S.T.U.V.W.X.Y.Z.0.1.2.3.4.5.6.7.8.9.A.B.C.D.E.F.G.H.I.J.K.L.M.example.com A IN
|
||||
8 0 0 0 0 1 0 0 0 0 0 1 0 0 0 M.example.com A IN
|
||||
9 0 0 0 0 1 0 0 0 0 0 1 0 0 0 multiple-type-a-record.example.com A IN
|
||||
|
||||
10 0 0 0 0 1 0 0 0 0 0 1 0 0 0 NS.example.com A IN
|
||||
11 0 0 0 0 1 0 0 0 0 0 1 0 0 0 nS.example.com A IN
|
||||
12 0 0 0 0 1 0 0 0 0 0 1 0 0 0 NAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA.example.com A IN
|
||||
13 0 0 0 0 1 0 0 0 0 0 1 0 0 0 NAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA.BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB.CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC.DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD.EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE.example.com A IN
|
||||
14 0 0 0 0 1 0 0 0 0 0 1 0 0 0 N.D.E.F.G.H.I.J.K.L.M.N.O.P.Q.R.S.T.U.V.W.X.Y.Z.0.1.2.3.4.5.6.7.8.9.A.B.C.D.E.F.G.H.I.J.K.L.M.N.O.P.Q.R.S.T.U.V.W.X.Y.Z.0.1.2.3.4.5.6.7.8.9.A.B.C.D.E.F.G.H.I.J.K.L.M.N.O.P.Q.R.S.T.U.V.W.X.Y.Z.0.1.2.3.4.5.6.7.8.9.A.B.C.D.E.F.G.H.I.J.K.L.M.example.com A IN
|
||||
15 0 0 0 0 1 0 0 0 0 0 1 0 0 0 www.multiple-type-ns-record.example.com a IN
|
||||
|
||||
20 0 0 0 0 1 0 0 0 0 0 1 0 0 0 C.example.com A IN
|
||||
21 0 0 0 0 1 0 0 0 0 0 1 0 0 0 C.example.com CNAME IN
|
||||
22 0 0 0 0 1 0 0 0 0 0 1 0 0 0 C.example.com MX IN
|
||||
23 0 0 0 0 1 0 0 0 0 0 1 0 0 0 C.example.com ANY IN
|
||||
|
||||
24 0 0 0 0 1 0 0 0 0 0 1 0 0 0 C0.example.com A IN
|
||||
25 0 0 0 0 1 0 0 0 0 0 1 0 0 0 C0.example.com CNAME IN
|
||||
26 0 0 0 0 1 0 0 0 0 0 1 0 0 0 C0.example.com MX IN
|
||||
27 0 0 0 0 1 0 0 0 0 0 1 0 0 0 C0.example.com ANY IN
|
||||
|
||||
28 0 0 0 0 1 0 0 0 0 0 1 0 0 0 C10.example.com A IN
|
||||
29 0 0 0 0 1 0 0 0 0 0 1 0 0 0 C10.example.com CNAME IN
|
||||
30 0 0 0 0 1 0 0 0 0 0 1 0 0 0 C10.example.com MX IN
|
||||
31 0 0 0 0 1 0 0 0 0 0 1 0 0 0 C10.example.com ANY IN
|
||||
|
||||
32 0 0 0 0 1 0 0 0 0 0 1 0 0 0 C36.example.com A IN
|
||||
33 0 0 0 0 1 0 0 0 0 0 1 0 0 0 C36.example.com CNAME IN
|
||||
34 0 0 0 0 1 0 0 0 0 0 1 0 0 0 C36.example.com MX IN
|
||||
35 0 0 0 0 1 0 0 0 0 0 1 0 0 0 C36.example.com ANY IN
|
||||
|
||||
36 0 0 0 0 1 0 0 0 0 0 1 0 0 0 c.Example.coM A IN
|
||||
37 0 0 0 0 1 0 0 0 0 0 1 0 0 0 c.Example.coM CNAME IN
|
||||
38 0 0 0 0 1 0 0 0 0 0 1 0 0 0 c.Example.coM MX IN
|
||||
39 0 0 0 0 1 0 0 0 0 0 1 0 0 0 c.Example.coM ANY IN
|
||||
|
||||
40 0 0 0 0 1 0 0 0 0 0 1 0 0 0 CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCA.example.com A IN
|
||||
41 0 0 0 0 1 0 0 0 0 0 1 0 0 0 CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCA.example.com CNAME IN
|
||||
42 0 0 0 0 1 0 0 0 0 0 1 0 0 0 CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCA.example.com MX IN
|
||||
43 0 0 0 0 1 0 0 0 0 0 1 0 0 0 CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCA.example.com ANY IN
|
||||
|
||||
44 0 0 0 0 1 0 0 0 0 0 1 0 0 0 CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCA.CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCA1.CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCA2.CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCA3.example.com A IN
|
||||
45 0 0 0 0 1 0 0 0 0 0 1 0 0 0 CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCA.CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCA1.CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCA2.CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCA3.example.com CNAME IN
|
||||
46 0 0 0 0 1 0 0 0 0 0 1 0 0 0 CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCA.CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCA1.CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCA2.CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCA3.example.com MX IN
|
||||
47 0 0 0 0 1 0 0 0 0 0 1 0 0 0 CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCA.CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCA1.CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCA2.CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCA3.example.com ANY IN
|
||||
|
||||
48 0 0 0 0 1 0 0 0 0 0 1 0 0 0 CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCA.CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCA1.CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCA2.CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCA4.example.com A IN
|
||||
49 0 0 0 0 1 0 0 0 0 0 1 0 0 0 CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCA.CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCA1.CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCA2.CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCA4.example.com CNAME IN
|
||||
50 0 0 0 0 1 0 0 0 0 0 1 0 0 0 CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCA.CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCA1.CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCA2.CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCA4.example.com MX IN
|
||||
51 0 0 0 0 1 0 0 0 0 0 1 0 0 0 CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCA.CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCA1.CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCA2.CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCA4.example.com ANY IN
|
||||
|
||||
52 0 0 0 0 1 0 0 0 0 0 1 0 0 0 C.D.E.F.G.H.I.J.K.L.M.N.O.P.Q.R.S.T.U.V.W.X.Y.Z.0.1.2.3.4.5.6.7.8.9.A.B.C.D.E.F.G.H.I.J.K.L.M.N.O.P.Q.R.S.T.U.V.W.X.Y.Z.0.1.2.3.4.5.6.7.8.9.A.B.C.D.E.F.G.H.I.J.K.L.M.N.O.P.Q.R.S.T.U.V.W.X.Y.Z.0.1.2.3.4.5.6.7.8.9.A.B.C.D.E.F.G.H.I.J.K.L.M.N.O.example.com A IN
|
||||
53 0 0 0 0 1 0 0 0 0 0 1 0 0 0 C.D.E.F.G.H.I.J.K.L.M.N.O.P.Q.R.S.T.U.V.W.X.Y.Z.0.1.2.3.4.5.6.7.8.9.A.B.C.D.E.F.G.H.I.J.K.L.M.N.O.P.Q.R.S.T.U.V.W.X.Y.Z.0.1.2.3.4.5.6.7.8.9.A.B.C.D.E.F.G.H.I.J.K.L.M.N.O.P.Q.R.S.T.U.V.W.X.Y.Z.0.1.2.3.4.5.6.7.8.9.A.B.C.D.E.F.G.H.I.J.K.L.M.N.O.example.com CNAME IN
|
||||
54 0 0 0 0 1 0 0 0 0 0 1 0 0 0 C.D.E.F.G.H.I.J.K.L.M.N.O.P.Q.R.S.T.U.V.W.X.Y.Z.0.1.2.3.4.5.6.7.8.9.A.B.C.D.E.F.G.H.I.J.K.L.M.N.O.P.Q.R.S.T.U.V.W.X.Y.Z.0.1.2.3.4.5.6.7.8.9.A.B.C.D.E.F.G.H.I.J.K.L.M.N.O.P.Q.R.S.T.U.V.W.X.Y.Z.0.1.2.3.4.5.6.7.8.9.A.B.C.D.E.F.G.H.I.J.K.L.M.N.O.example.com MX IN
|
||||
55 0 0 0 0 1 0 0 0 0 0 1 0 0 0 C.D.E.F.G.H.I.J.K.L.M.N.O.P.Q.R.S.T.U.V.W.X.Y.Z.0.1.2.3.4.5.6.7.8.9.A.B.C.D.E.F.G.H.I.J.K.L.M.N.O.P.Q.R.S.T.U.V.W.X.Y.Z.0.1.2.3.4.5.6.7.8.9.A.B.C.D.E.F.G.H.I.J.K.L.M.N.O.P.Q.R.S.T.U.V.W.X.Y.Z.0.1.2.3.4.5.6.7.8.9.A.B.C.D.E.F.G.H.I.J.K.L.M.N.O.example.com ANY IN
|
||||
|
||||
56 0 0 0 0 1 0 0 0 0 0 1 0 0 0 C.D.E.F.G.H.I.J.K.L.M.N.O.P.Q.R.S.T.U.V.W.X.Y.Z.0.1.2.3.4.5.6.7.8.9.A.B.C.D.E.F.G.H.I.J.K.L.M.N.O.P.Q.R.S.T.U.V.W.X.Y.Z.0.1.2.3.4.5.6.7.8.9.A.B.C.D.E.F.G.H.I.J.K.L.M.N.O.P.Q.R.S.T.U.V.W.X.Y.Z.0.1.2.3.4.5.6.7.8.9.A.B.C.D.E.F.G.H.I.J.K.L.M.N.1.example.com A IN
|
||||
57 0 0 0 0 1 0 0 0 0 0 1 0 0 0 C.D.E.F.G.H.I.J.K.L.M.N.O.P.Q.R.S.T.U.V.W.X.Y.Z.0.1.2.3.4.5.6.7.8.9.A.B.C.D.E.F.G.H.I.J.K.L.M.N.O.P.Q.R.S.T.U.V.W.X.Y.Z.0.1.2.3.4.5.6.7.8.9.A.B.C.D.E.F.G.H.I.J.K.L.M.N.O.P.Q.R.S.T.U.V.W.X.Y.Z.0.1.2.3.4.5.6.7.8.9.A.B.C.D.E.F.G.H.I.J.K.L.M.N.1.example.com CNAME IN
|
||||
58 0 0 0 0 1 0 0 0 0 0 1 0 0 0 C.D.E.F.G.H.I.J.K.L.M.N.O.P.Q.R.S.T.U.V.W.X.Y.Z.0.1.2.3.4.5.6.7.8.9.A.B.C.D.E.F.G.H.I.J.K.L.M.N.O.P.Q.R.S.T.U.V.W.X.Y.Z.0.1.2.3.4.5.6.7.8.9.A.B.C.D.E.F.G.H.I.J.K.L.M.N.O.P.Q.R.S.T.U.V.W.X.Y.Z.0.1.2.3.4.5.6.7.8.9.A.B.C.D.E.F.G.H.I.J.K.L.M.N.1.example.com MX IN
|
||||
59 0 0 0 0 1 0 0 0 0 0 1 0 0 0 C.D.E.F.G.H.I.J.K.L.M.N.O.P.Q.R.S.T.U.V.W.X.Y.Z.0.1.2.3.4.5.6.7.8.9.A.B.C.D.E.F.G.H.I.J.K.L.M.N.O.P.Q.R.S.T.U.V.W.X.Y.Z.0.1.2.3.4.5.6.7.8.9.A.B.C.D.E.F.G.H.I.J.K.L.M.N.O.P.Q.R.S.T.U.V.W.X.Y.Z.0.1.2.3.4.5.6.7.8.9.A.B.C.D.E.F.G.H.I.J.K.L.M.N.1.example.com ANY IN
|
||||
|
||||
60 0 0 0 0 1 0 0 0 0 0 1 0 0 0 C0.name1.cn A IN
|
||||
61 0 0 0 0 1 0 0 0 0 0 1 0 0 0 C12.name1.cn A IN
|
||||
|
||||
70 0 0 0 0 1 0 0 0 0 0 1 0 0 0 example.com SOA IN
|
||||
71 0 0 0 0 1 0 0 0 0 0 1 0 0 0 example.com ANY IN
|
||||
|
||||
72 0 0 0 0 1 0 0 0 0 0 1 0 0 0 example1.com SOA IN
|
||||
73 0 0 0 0 1 0 0 0 0 0 1 0 0 0 example1.com A IN
|
||||
74 0 0 0 0 1 0 0 0 0 0 1 0 0 0 example1.com NS IN
|
||||
75 0 0 0 0 1 0 0 0 0 0 1 0 0 0 example1.com ANY IN
|
||||
|
||||
76 0 0 0 0 1 0 0 0 0 0 1 0 0 0 example2.com SOA IN
|
||||
77 0 0 0 0 1 0 0 0 0 0 1 0 0 0 example2.com A IN
|
||||
78 0 0 0 0 1 0 0 0 0 0 1 0 0 0 example2.com NS IN
|
||||
79 0 0 0 0 1 0 0 0 0 0 1 0 0 0 example2.com ANY IN
|
||||
|
||||
80 0 0 0 0 1 0 0 0 0 0 1 0 0 0 example3.com SOA IN
|
||||
81 0 0 0 0 1 0 0 0 0 0 1 0 0 0 example3.com A IN
|
||||
82 0 0 0 0 1 0 0 0 0 0 1 0 0 0 example3.com NS IN
|
||||
83 0 0 0 0 1 0 0 0 0 0 1 0 0 0 example3.com ANY IN
|
||||
|
||||
84 0 0 0 0 1 0 0 0 0 0 1 0 0 0 example4.com SOA IN
|
||||
85 0 0 0 0 1 0 0 0 0 0 1 0 0 0 example4.com A IN
|
||||
86 0 0 0 0 1 0 0 0 0 0 1 0 0 0 example4.com NS IN
|
||||
87 0 0 0 0 1 0 0 0 0 0 1 0 0 0 example4.com ANY IN
|
||||
|
||||
88 0 0 0 0 1 0 0 0 0 0 1 0 0 0 example13.com SOA IN
|
||||
89 0 0 0 0 1 0 0 0 0 0 1 0 0 0 example13.com A IN
|
||||
90 0 0 0 0 1 0 0 0 0 0 1 0 0 0 example13.com NS IN
|
||||
91 0 0 0 0 1 0 0 0 0 0 1 0 0 0 example13.com ANY IN
|
||||
|
||||
92 0 0 0 0 1 0 0 0 0 0 1 0 0 0 noexist.example.com A IN
|
||||
93 0 0 0 0 1 0 0 0 0 0 1 0 0 0 noexist.example.com ANY IN
|
||||
94 0 0 0 0 1 0 0 0 0 0 1 0 0 0 noexist.example.com NS IN
|
||||
|
||||
95 0 0 0 0 1 0 0 0 0 0 1 0 0 0 example9.com SOA IN
|
||||
96 0 0 0 0 1 0 0 0 0 0 1 0 0 0 example9.com ns IN
|
||||
97 0 0 0 0 1 0 0 0 0 0 1 0 0 0 example9.com ANY IN
|
||||
|
||||
98 0 0 0 0 1 0 0 0 0 0 1 0 0 0 noexist.example.com SOA IN
|
||||
99 0 0 0 0 1 0 0 0 0 0 1 0 0 0 noexist.noexist SOA IN
|
||||
|
||||
100 0 0 0 0 1 0 0 0 0 0 1 0 0 0 1.1.10.10.in-addr.arpA PTR IN
|
||||
101 0 0 0 0 1 0 0 0 0 0 1 0 0 0 a.example.com PTR IN
|
||||
102 0 0 0 0 1 0 0 0 0 0 1 0 0 0 1.1.10.10.in-addr.arpa PTR IN
|
||||
103 0 0 0 0 1 0 0 0 0 0 1 0 0 0 a.examPle.com PTR IN
|
||||
104 0 0 0 0 1 0 0 0 0 0 1 0 0 0 aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa.example.com PTR IN
|
||||
105 0 0 0 0 1 0 0 0 0 0 1 0 0 0 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA.BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB.CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC.DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD.EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE.example.com PTR IN
|
||||
106 0 0 0 0 1 0 0 0 0 0 1 0 0 0 A.B.C.D.E.F.G.H.I.J.K.L.M.N.O.P.Q.R.S.T.U.V.W.X.Y.Z.0.1.2.3.4.5.6.7.8.9.A.B.C.D.E.F.G.H.I.J.K.L.M.N.O.P.Q.R.S.T.U.V.W.X.Y.Z.0.1.2.3.4.5.6.7.8.9.A.B.C.D.E.F.G.H.I.J.K.L.M.N.O.P.Q.R.S.T.U.V.W.X.Y.Z.0.1.2.3.4.5.6.7.8.9.A.B.C.D.E.F.G.H.I.J.K.L.M.example.com PTR IN
|
||||
107 0 0 0 0 1 0 0 0 0 0 1 0 0 0 1.2.168.192.in-addr.arpa PTR IN
|
||||
108 0 0 0 0 1 0 0 0 0 0 1 0 0 0 multiple-type-a-record.example.com PTR IN
|
||||
|
||||
110 0 0 0 0 1 0 0 0 0 0 1 0 0 0 A.example.com MX IN
|
||||
111 0 0 0 0 1 0 0 0 0 0 1 0 0 0 a.example.com MX IN
|
||||
112 0 0 0 0 1 0 0 0 0 0 1 0 0 0 aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa.example.com MX IN
|
||||
113 0 0 0 0 1 0 0 0 0 0 1 0 0 0 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA.BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB.CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC.DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD.EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE.example.com MX IN
|
||||
114 0 0 0 0 1 0 0 0 0 0 1 0 0 0 A.B.C.D.E.F.G.H.I.J.K.L.M.N.O.P.Q.R.S.T.U.V.W.X.Y.Z.0.1.2.3.4.5.6.7.8.9.A.B.C.D.E.F.G.H.I.J.K.L.M.N.O.P.Q.R.S.T.U.V.W.X.Y.Z.0.1.2.3.4.5.6.7.8.9.A.B.C.D.E.F.G.H.I.J.K.L.M.N.O.P.Q.R.S.T.U.V.W.X.Y.Z.0.1.2.3.4.5.6.7.8.9.A.B.C.D.E.F.G.H.I.J.K.L.M.example.com MX IN
|
||||
115 0 0 0 0 1 0 0 0 0 0 1 0 0 0 multiple-type-mx-record.example.com MX IN
|
||||
|
||||
120 0 0 0 0 1 0 0 0 0 0 1 0 0 0 A.example.com TXT IN
|
||||
121 0 0 0 0 1 0 0 0 0 0 1 0 0 0 a.example.com TXT IN
|
||||
122 0 0 0 0 1 0 0 0 0 0 1 0 0 0 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA.example.com TXT IN
|
||||
123 0 0 0 0 1 0 0 0 0 0 1 0 0 0 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA.BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB.CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC.DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD.EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE.example.com TXT IN
|
||||
124 0 0 0 0 1 0 0 0 0 0 1 0 0 0 A.B.C.D.E.F.G.H.I.J.K.L.M.N.O.P.Q.R.S.T.U.V.W.X.Y.Z.0.1.2.3.4.5.6.7.8.9.A.B.C.D.E.F.G.H.I.J.K.L.M.N.O.P.Q.R.S.T.U.V.W.X.Y.Z.0.1.2.3.4.5.6.7.8.9.A.B.C.D.E.F.G.H.I.J.K.L.M.N.O.P.Q.R.S.T.U.V.W.X.Y.Z.0.1.2.3.4.5.6.7.8.9.A.B.C.D.E.F.G.H.I.J.K.L.M.example.com TXT IN
|
||||
125 0 0 0 0 1 0 0 0 0 0 1 0 0 0 multiple-type-txt-record.example.com TXT IN
|
||||
|
||||
130 0 0 0 0 1 0 0 0 0 0 1 0 0 0 A.example.com AAAA IN
|
||||
131 0 0 0 0 1 0 0 0 0 0 1 0 0 0 a.example.com AAAA IN
|
||||
132 0 0 0 0 1 0 0 0 0 0 1 0 0 0 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA.example.com AAAA IN
|
||||
133 0 0 0 0 1 0 0 0 0 0 1 0 0 0 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA.BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB.CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC.DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD.EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE.example.com AAAA IN
|
||||
134 0 0 0 0 1 0 0 0 0 0 1 0 0 0 A.B.C.D.E.F.G.H.I.J.K.L.M.N.O.P.Q.R.S.T.U.V.W.X.Y.Z.0.1.2.3.4.5.6.7.8.9.A.B.C.D.E.F.G.H.I.J.K.L.M.N.O.P.Q.R.S.T.U.V.W.X.Y.Z.0.1.2.3.4.5.6.7.8.9.A.B.C.D.E.F.G.H.I.J.K.L.M.N.O.P.Q.R.S.T.U.V.W.X.Y.Z.0.1.2.3.4.5.6.7.8.9.A.B.C.D.E.F.G.H.I.J.K.L.M.example.com AAAA IN
|
||||
135 0 0 0 0 1 0 0 0 0 0 1 0 0 0 multiple-type-aaaa-record.example.com AAAA IN
|
||||
|
||||
140 0 0 0 0 1 0 0 0 0 0 1 0 0 0 A.example.com NAPTR IN
|
||||
141 0 0 0 0 1 0 0 0 0 0 1 0 0 0 a.example.com NAPTR IN
|
||||
142 0 0 0 0 1 0 0 0 0 0 1 0 0 0 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA.example.com NAPTR IN
|
||||
143 0 0 0 0 1 0 0 0 0 0 1 0 0 0 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA.BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB.CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC.DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD.EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE.example.com NAPTR IN
|
||||
144 0 0 0 0 1 0 0 0 0 0 1 0 0 0 A.B.C.D.E.F.G.H.I.J.K.L.M.N.O.P.Q.R.S.T.U.V.W.X.Y.Z.0.1.2.3.4.5.6.7.8.9.A.B.C.D.E.F.G.H.I.J.K.L.M.N.O.P.Q.R.S.T.U.V.W.X.Y.Z.0.1.2.3.4.5.6.7.8.9.A.B.C.D.E.F.G.H.I.J.K.L.M.N.O.P.Q.R.S.T.U.V.W.X.Y.Z.0.1.2.3.4.5.6.7.8.9.A.B.C.D.E.F.G.H.I.J.K.L.M.example.com NAPTR IN
|
||||
145 0 0 0 0 1 0 0 0 0 0 1 0 0 0 2.1.2.1.5.5.5.0.7.7.1.e164.arpa NAPTR IN
|
||||
146 0 0 0 0 1 0 0 0 0 0 1 0 0 0 b.e164.arpa NAPTR IN
|
||||
147 0 0 0 0 1 0 0 0 0 0 1 0 0 0 6.8.e164.arpa NAPTR IN
|
||||
|
||||
#150 0 0 0 0 1 0 0 0 0 0 1 0 0 0 A.example.com A6 IN
|
||||
#151 0 0 0 0 1 0 0 0 0 0 1 0 0 0 a.example.com A6 IN
|
||||
#152 0 0 0 0 1 0 0 0 0 0 1 0 0 0 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA.example.com A6 IN
|
||||
#153 0 0 0 0 1 0 0 0 0 0 1 0 0 0 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA.BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB.CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC.DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD.EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE.example.com A6 IN
|
||||
#154 0 0 0 0 1 0 0 0 0 0 1 0 0 0 A.B.C.D.E.F.G.H.I.J.K.L.M.N.O.P.Q.R.S.T.U.V.W.X.Y.Z.0.1.2.3.4.5.6.7.8.9.A.B.C.D.E.F.G.H.I.J.K.L.M.N.O.P.Q.R.S.T.U.V.W.X.Y.Z.0.1.2.3.4.5.6.7.8.9.A.B.C.D.E.F.G.H.I.J.K.L.M.N.O.P.Q.R.S.T.U.V.W.X.Y.Z.0.1.2.3.4.5.6.7.8.9.A.B.C.D.E.F.G.H.I.J.K.L.M.example.com A6 IN
|
||||
#155 0 0 0 0 1 0 0 0 0 0 1 0 0 0 multiple-type-a6-record.example.com A6 IN
|
||||
|
||||
# case 160-163
|
||||
160 0 0 0 0 1 0 0 0 0 0 1 0 0 0 A.example.com DNAME IN
|
||||
161 0 0 0 0 1 0 0 0 0 0 1 0 0 0 A.example.com ANY IN
|
||||
162 0 0 0 0 1 0 0 0 0 0 1 0 0 0 www.A.example.com A IN
|
||||
163 0 0 0 0 1 0 0 0 0 0 1 0 0 0 www.A.example.com ANY IN
|
||||
|
||||
# case 164-167
|
||||
164 0 0 0 0 1 0 0 0 0 0 1 0 0 0 a.exAmple.com DNAME IN
|
||||
165 0 0 0 0 1 0 0 0 0 0 1 0 0 0 a.exAmple.com ANY IN
|
||||
166 0 0 0 0 1 0 0 0 0 0 1 0 0 0 www.a.exAmple.com A IN
|
||||
167 0 0 0 0 1 0 0 0 0 0 1 0 0 0 www.a.exAmple.com ANY IN
|
||||
|
||||
# case 168-171
|
||||
168 0 0 0 0 1 0 0 0 0 0 1 0 0 0 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA.example.com DNAME IN
|
||||
169 0 0 0 0 1 0 0 0 0 0 1 0 0 0 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA.example.com ANY IN
|
||||
170 0 0 0 0 1 0 0 0 0 0 1 0 0 0 www.AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA.example.com A IN
|
||||
171 0 0 0 0 1 0 0 0 0 0 1 0 0 0 www.AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA.example.com ANY IN
|
||||
|
||||
# case 172-175
|
||||
172 0 0 0 0 1 0 0 0 0 0 1 0 0 0 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA.BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB.CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC.DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD.EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE.example.com DNAME IN
|
||||
173 0 0 0 0 1 0 0 0 0 0 1 0 0 0 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA.BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB.CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC.DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD.EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE.example.com ANY IN
|
||||
174 0 0 0 0 1 0 0 0 0 0 1 0 0 0 D.AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA.BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB.CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC.DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD.EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE.example.com A IN
|
||||
175 0 0 0 0 1 0 0 0 0 0 1 0 0 0 D.AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA.BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB.CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC.DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD.EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE.example.com ANY IN
|
||||
|
||||
# case 176-179
|
||||
176 0 0 0 0 1 0 0 0 0 0 1 0 0 0 A.B.C.D.E.F.G.H.I.J.K.L.M.N.O.P.Q.R.S.T.U.V.W.X.Y.Z.0.1.2.3.4.5.6.7.8.9.A.B.C.D.E.F.G.H.I.J.K.L.M.N.O.P.Q.R.S.T.U.V.W.X.Y.Z.0.1.2.3.4.5.6.7.8.9.A.B.C.D.E.F.G.H.I.J.K.L.M.N.O.P.Q.R.S.T.U.V.W.X.Y.Z.0.1.2.3.4.5.6.7.8.9.A.B.C.D.E.F.G.H.I.J.K.L.example.com DNAME IN
|
||||
177 0 0 0 0 1 0 0 0 0 0 1 0 0 0 A.B.C.D.E.F.G.H.I.J.K.L.M.N.O.P.Q.R.S.T.U.V.W.X.Y.Z.0.1.2.3.4.5.6.7.8.9.A.B.C.D.E.F.G.H.I.J.K.L.M.N.O.P.Q.R.S.T.U.V.W.X.Y.Z.0.1.2.3.4.5.6.7.8.9.A.B.C.D.E.F.G.H.I.J.K.L.M.N.O.P.Q.R.S.T.U.V.W.X.Y.Z.0.1.2.3.4.5.6.7.8.9.A.B.C.D.E.F.G.H.I.J.K.L.example.com ANY IN
|
||||
178 0 0 0 0 1 0 0 0 0 0 1 0 0 0 D.A.B.C.D.E.F.G.H.I.J.K.L.M.N.O.P.Q.R.S.T.U.V.W.X.Y.Z.0.1.2.3.4.5.6.7.8.9.A.B.C.D.E.F.G.H.I.J.K.L.M.N.O.P.Q.R.S.T.U.V.W.X.Y.Z.0.1.2.3.4.5.6.7.8.9.A.B.C.D.E.F.G.H.I.J.K.L.M.N.O.P.Q.R.S.T.U.V.W.X.Y.Z.0.1.2.3.4.5.6.7.8.9.A.B.C.D.E.F.G.H.I.J.K.L.example.com A IN
|
||||
179 0 0 0 0 1 0 0 0 0 0 1 0 0 0 D.A.B.C.D.E.F.G.H.I.J.K.L.M.N.O.P.Q.R.S.T.U.V.W.X.Y.Z.0.1.2.3.4.5.6.7.8.9.A.B.C.D.E.F.G.H.I.J.K.L.M.N.O.P.Q.R.S.T.U.V.W.X.Y.Z.0.1.2.3.4.5.6.7.8.9.A.B.C.D.E.F.G.H.I.J.K.L.M.N.O.P.Q.R.S.T.U.V.W.X.Y.Z.0.1.2.3.4.5.6.7.8.9.A.B.C.D.E.F.G.H.I.J.K.L.example.com ANY IN
|
||||
|
||||
# case 180-195
|
||||
180 0 0 0 0 1 0 0 0 0 0 1 0 0 0 a.d0.example.com a IN
|
||||
181 0 0 0 0 1 0 0 0 0 0 1 0 0 0 a.d1.example.com a IN
|
||||
182 0 0 0 0 1 0 0 0 0 0 1 0 0 0 a.d2.example.com a IN
|
||||
183 0 0 0 0 1 0 0 0 0 0 1 0 0 0 a.d4.example.com a IN
|
||||
184 0 0 0 0 1 0 0 0 0 0 1 0 0 0 a.d5.example.com a IN
|
||||
185 0 0 0 0 1 0 0 0 0 0 1 0 0 0 ns.d0.example.com a IN
|
||||
186 0 0 0 0 1 0 0 0 0 0 1 0 0 0 www.a.b.d1.example.com a IN
|
||||
187 0 0 0 0 1 0 0 0 0 0 1 0 0 0 www.a.b.d1.example.com mx IN
|
||||
|
||||
188 0 0 0 0 1 0 0 0 0 0 1 0 0 0 www.d10.example.com a IN
|
||||
189 0 0 0 0 1 0 0 0 0 0 1 0 0 0 www.d20.example.com a IN
|
||||
190 0 0 0 0 1 0 0 0 0 0 1 0 0 0 www.d30.example.com a IN
|
||||
191 0 0 0 0 1 0 0 0 0 0 1 0 0 0 www.d40.example.com a IN
|
||||
192 0 0 0 0 1 0 0 0 0 0 1 0 0 0 www.d50.example.com a IN
|
||||
193 0 0 0 0 1 0 0 0 0 0 1 0 0 0 c45.example.com any IN
|
||||
194 0 0 0 0 1 0 0 0 0 0 1 0 0 0 d45.example.com any IN
|
||||
195 0 0 0 0 1 0 0 0 0 0 1 0 0 0 noexist.d45.example.com any IN
|
||||
196 0 0 0 0 1 0 0 0 0 0 1 0 0 0 www.d45.example.com any IN
|
||||
|
||||
197 0 0 0 0 1 0 0 0 0 0 1 0 0 0 a.d72.example.com a IN
|
||||
198 0 0 0 0 1 0 0 0 0 0 1 0 0 0 www.d1.example.com a IN
|
||||
|
||||
# case 200-205
|
||||
200 0 0 0 0 1 0 0 0 0 0 1 0 0 0 A.example.com WKS IN
|
||||
201 0 0 0 0 1 0 0 0 0 0 1 0 0 0 a.example.com WKS IN
|
||||
202 0 0 0 0 1 0 0 0 0 0 1 0 0 0 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA.example.com WKS IN
|
||||
203 0 0 0 0 1 0 0 0 0 0 1 0 0 0 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA.BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB.CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC.DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD.EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE.example.com WKS IN
|
||||
204 0 0 0 0 1 0 0 0 0 0 1 0 0 0 A.B.C.D.E.F.G.H.I.J.K.L.M.N.O.P.Q.R.S.T.U.V.W.X.Y.Z.0.1.2.3.4.5.6.7.8.9.A.B.C.D.E.F.G.H.I.J.K.L.M.N.O.P.Q.R.S.T.U.V.W.X.Y.Z.0.1.2.3.4.5.6.7.8.9.A.B.C.D.E.F.G.H.I.J.K.L.M.N.O.P.Q.R.S.T.U.V.W.X.Y.Z.0.1.2.3.4.5.6.7.8.9.A.B.C.D.E.F.G.H.I.J.K.L.M.example.com WKS IN
|
||||
205 0 0 0 0 1 0 0 0 0 0 1 0 0 0 multiple-type-wks-record.example.com WKS IN
|
||||
|
||||
# case 210-215
|
||||
210 0 0 0 0 1 0 0 0 0 0 1 0 0 0 A.example.com HINFO IN
|
||||
211 0 0 0 0 1 0 0 0 0 0 1 0 0 0 a.example.com HINFO IN
|
||||
212 0 0 0 0 1 0 0 0 0 0 1 0 0 0 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA.example.com HINFO IN
|
||||
213 0 0 0 0 1 0 0 0 0 0 1 0 0 0 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA.BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB.CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC.DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD.EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE.example.com HINFO IN
|
||||
214 0 0 0 0 1 0 0 0 0 0 1 0 0 0 A.B.C.D.E.F.G.H.I.J.K.L.M.N.O.P.Q.R.S.T.U.V.W.X.Y.Z.0.1.2.3.4.5.6.7.8.9.A.B.C.D.E.F.G.H.I.J.K.L.M.N.O.P.Q.R.S.T.U.V.W.X.Y.Z.0.1.2.3.4.5.6.7.8.9.A.B.C.D.E.F.G.H.I.J.K.L.M.N.O.P.Q.R.S.T.U.V.W.X.Y.Z.0.1.2.3.4.5.6.7.8.9.A.B.C.D.E.F.G.H.I.J.K.L.M.example.com HINFO IN
|
||||
215 0 0 0 0 1 0 0 0 0 0 1 0 0 0 multiple-type-hinfo-record.example.com HINFO IN
|
||||
|
||||
# case 220-225
|
||||
220 0 0 0 0 1 0 0 0 0 0 1 0 0 0 A.example.com MINFO IN
|
||||
221 0 0 0 0 1 0 0 0 0 0 1 0 0 0 a.example.com MINFO IN
|
||||
222 0 0 0 0 1 0 0 0 0 0 1 0 0 0 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA.example.com MINFO IN
|
||||
223 0 0 0 0 1 0 0 0 0 0 1 0 0 0 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA.BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB.CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC.DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD.EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE.example.com MINFO IN
|
||||
224 0 0 0 0 1 0 0 0 0 0 1 0 0 0 A.B.C.D.E.F.G.H.I.J.K.L.M.N.O.P.Q.R.S.T.U.V.W.X.Y.Z.0.1.2.3.4.5.6.7.8.9.A.B.C.D.E.F.G.H.I.J.K.L.M.N.O.P.Q.R.S.T.U.V.W.X.Y.Z.0.1.2.3.4.5.6.7.8.9.A.B.C.D.E.F.G.H.I.J.K.L.M.N.O.P.Q.R.S.T.U.V.W.X.Y.Z.0.1.2.3.4.5.6.7.8.9.A.B.C.D.E.F.G.H.I.J.K.L.M.example.com MINFO IN
|
||||
225 0 0 0 0 1 0 0 0 0 0 1 0 0 0 multiple-type-minfo-record.example.com MINFO IN
|
||||
|
||||
# case 230-235
|
||||
230 0 0 0 0 1 0 0 0 0 0 1 0 0 0 A.example.com NSAP IN
|
||||
231 0 0 0 0 1 0 0 0 0 0 1 0 0 0 a.example.com NSAP IN
|
||||
232 0 0 0 0 1 0 0 0 0 0 1 0 0 0 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA.example.com NSAP IN
|
||||
233 0 0 0 0 1 0 0 0 0 0 1 0 0 0 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA.BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB.CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC.DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD.EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE.example.com NSAP IN
|
||||
234 0 0 0 0 1 0 0 0 0 0 1 0 0 0 A.B.C.D.E.F.G.H.I.J.K.L.M.N.O.P.Q.R.S.T.U.V.W.X.Y.Z.0.1.2.3.4.5.6.7.8.9.A.B.C.D.E.F.G.H.I.J.K.L.M.N.O.P.Q.R.S.T.U.V.W.X.Y.Z.0.1.2.3.4.5.6.7.8.9.A.B.C.D.E.F.G.H.I.J.K.L.M.N.O.P.Q.R.S.T.U.V.W.X.Y.Z.0.1.2.3.4.5.6.7.8.9.A.B.C.D.E.F.G.H.I.J.K.L.M.example.com NSAP IN
|
||||
235 0 0 0 0 1 0 0 0 0 0 1 0 0 0 multiple-type-nsap-record.example.com NSAP IN
|
||||
|
||||
# case 240-245
|
||||
240 0 0 0 0 1 0 0 0 0 0 1 0 0 0 A.example.com PX IN
|
||||
241 0 0 0 0 1 0 0 0 0 0 1 0 0 0 a.example.com PX IN
|
||||
242 0 0 0 0 1 0 0 0 0 0 1 0 0 0 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA.example.com PX IN
|
||||
243 0 0 0 0 1 0 0 0 0 0 1 0 0 0 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA.BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB.CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC.DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD.EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE.example.com PX IN
|
||||
244 0 0 0 0 1 0 0 0 0 0 1 0 0 0 A.B.C.D.E.F.G.H.I.J.K.L.M.N.O.P.Q.R.S.T.U.V.W.X.Y.Z.0.1.2.3.4.5.6.7.8.9.A.B.C.D.E.F.G.H.I.J.K.L.M.N.O.P.Q.R.S.T.U.V.W.X.Y.Z.0.1.2.3.4.5.6.7.8.9.A.B.C.D.E.F.G.H.I.J.K.L.M.N.O.P.Q.R.S.T.U.V.W.X.Y.Z.0.1.2.3.4.5.6.7.8.9.A.B.C.D.E.F.G.H.I.J.K.L.M.example.com PX IN
|
||||
245 0 0 0 0 1 0 0 0 0 0 1 0 0 0 multiple-type-px-record.example.com PX IN
|
||||
|
||||
# case 250-255
|
||||
250 0 0 0 0 1 0 0 0 0 0 1 0 0 0 A.example.com LOC IN
|
||||
251 0 0 0 0 1 0 0 0 0 0 1 0 0 0 a.example.com LOC IN
|
||||
252 0 0 0 0 1 0 0 0 0 0 1 0 0 0 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA.example.com LOC IN
|
||||
253 0 0 0 0 1 0 0 0 0 0 1 0 0 0 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA.BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB.CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC.DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD.EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE.example.com LOC IN
|
||||
254 0 0 0 0 1 0 0 0 0 0 1 0 0 0 A.B.C.D.E.F.G.H.I.J.K.L.M.N.O.P.Q.R.S.T.U.V.W.X.Y.Z.0.1.2.3.4.5.6.7.8.9.A.B.C.D.E.F.G.H.I.J.K.L.M.N.O.P.Q.R.S.T.U.V.W.X.Y.Z.0.1.2.3.4.5.6.7.8.9.A.B.C.D.E.F.G.H.I.J.K.L.M.N.O.P.Q.R.S.T.U.V.W.X.Y.Z.0.1.2.3.4.5.6.7.8.9.A.B.C.D.E.F.G.H.I.J.K.L.M.example.com LOC IN
|
||||
255 0 0 0 0 1 0 0 0 0 0 1 0 0 0 multiple-type-loc-record.example.com LOC IN
|
||||
|
||||
# case 260-265
|
||||
260 0 0 0 0 1 0 0 0 0 0 1 0 0 0 A.example.com SRV IN
|
||||
261 0 0 0 0 1 0 0 0 0 0 1 0 0 0 a.example.com SRV IN
|
||||
262 0 0 0 0 1 0 0 0 0 0 1 0 0 0 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA.example.com SRV IN
|
||||
263 0 0 0 0 1 0 0 0 0 0 1 0 0 0 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA.BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB.CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC.DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD.EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE.example.com SRV IN
|
||||
264 0 0 0 0 1 0 0 0 0 0 1 0 0 0 A.B.C.D.E.F.G.H.I.J.K.L.M.N.O.P.Q.R.S.T.U.V.W.X.Y.Z.0.1.2.3.4.5.6.7.8.9.A.B.C.D.E.F.G.H.I.J.K.L.M.N.O.P.Q.R.S.T.U.V.W.X.Y.Z.0.1.2.3.4.5.6.7.8.9.A.B.C.D.E.F.G.H.I.J.K.L.M.N.O.P.Q.R.S.T.U.V.W.X.Y.Z.0.1.2.3.4.5.6.7.8.9.A.B.C.D.E.F.G.H.I.J.K.L.M.example.com SRV IN
|
||||
265 0 0 0 0 1 0 0 0 0 0 1 0 0 0 multiple-type-srv-record.example.com SRV IN
|
||||
|
||||
# case 270-275
|
||||
270 0 0 0 0 1 0 0 0 0 0 1 0 0 0 A.example.com KX IN
|
||||
271 0 0 0 0 1 0 0 0 0 0 1 0 0 0 a.example.com KX IN
|
||||
272 0 0 0 0 1 0 0 0 0 0 1 0 0 0 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA.example.com KX IN
|
||||
273 0 0 0 0 1 0 0 0 0 0 1 0 0 0 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA.BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB.CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC.DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD.EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE.example.com KX IN
|
||||
274 0 0 0 0 1 0 0 0 0 0 1 0 0 0 A.B.C.D.E.F.G.H.I.J.K.L.M.N.O.P.Q.R.S.T.U.V.W.X.Y.Z.0.1.2.3.4.5.6.7.8.9.A.B.C.D.E.F.G.H.I.J.K.L.M.N.O.P.Q.R.S.T.U.V.W.X.Y.Z.0.1.2.3.4.5.6.7.8.9.A.B.C.D.E.F.G.H.I.J.K.L.M.N.O.P.Q.R.S.T.U.V.W.X.Y.Z.0.1.2.3.4.5.6.7.8.9.A.B.C.D.E.F.G.H.I.J.K.L.M.example.com KX IN
|
||||
275 0 0 0 0 1 0 0 0 0 0 1 0 0 0 multiple-type-kx-record.example.com KX IN
|
||||
|
||||
# case 280-285
|
||||
280 0 0 0 0 1 0 0 0 0 0 1 0 0 0 A.example.com CERT IN
|
||||
281 0 0 0 0 1 0 0 0 0 0 1 0 0 0 a.example.com CERT IN
|
||||
282 0 0 0 0 1 0 0 0 0 0 1 0 0 0 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA.example.com CERT IN
|
||||
283 0 0 0 0 1 0 0 0 0 0 1 0 0 0 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA.BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB.CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC.DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD.EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE.example.com CERT IN
|
||||
284 0 0 0 0 1 0 0 0 0 0 1 0 0 0 A.B.C.D.E.F.G.H.I.J.K.L.M.N.O.P.Q.R.S.T.U.V.W.X.Y.Z.0.1.2.3.4.5.6.7.8.9.A.B.C.D.E.F.G.H.I.J.K.L.M.N.O.P.Q.R.S.T.U.V.W.X.Y.Z.0.1.2.3.4.5.6.7.8.9.A.B.C.D.E.F.G.H.I.J.K.L.M.N.O.P.Q.R.S.T.U.V.W.X.Y.Z.0.1.2.3.4.5.6.7.8.9.A.B.C.D.E.F.G.H.I.J.K.L.M.example.com CERT IN
|
||||
285 0 0 0 0 1 0 0 0 0 0 1 0 0 0 multiple-type-cert-record.example.com CERT IN
|
||||
|
||||
# case 290-295
|
||||
290 0 0 0 0 1 0 0 0 0 0 1 0 0 0 A.example.com APL IN
|
||||
291 0 0 0 0 1 0 0 0 0 0 1 0 0 0 a.example.com APL IN
|
||||
292 0 0 0 0 1 0 0 0 0 0 1 0 0 0 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA.example.com APL IN
|
||||
293 0 0 0 0 1 0 0 0 0 0 1 0 0 0 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA.BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB.CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC.DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD.EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE.example.com APL IN
|
||||
294 0 0 0 0 1 0 0 0 0 0 1 0 0 0 A.B.C.D.E.F.G.H.I.J.K.L.M.N.O.P.Q.R.S.T.U.V.W.X.Y.Z.0.1.2.3.4.5.6.7.8.9.A.B.C.D.E.F.G.H.I.J.K.L.M.N.O.P.Q.R.S.T.U.V.W.X.Y.Z.0.1.2.3.4.5.6.7.8.9.A.B.C.D.E.F.G.H.I.J.K.L.M.N.O.P.Q.R.S.T.U.V.W.X.Y.Z.0.1.2.3.4.5.6.7.8.9.A.B.C.D.E.F.G.H.I.J.K.L.M.example.com APL IN
|
||||
295 0 0 0 0 1 0 0 0 0 0 1 0 0 0 multiple-type-apl-record.example.com APL IN
|
||||
|
||||
# case 300-305
|
||||
300 0 0 0 0 1 0 0 0 0 0 1 0 0 0 A.example.com SSHFP IN
|
||||
301 0 0 0 0 1 0 0 0 0 0 1 0 0 0 a.example.com SSHFP IN
|
||||
302 0 0 0 0 1 0 0 0 0 0 1 0 0 0 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA.example.com SSHFP IN
|
||||
303 0 0 0 0 1 0 0 0 0 0 1 0 0 0 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA.BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB.CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC.DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD.EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE.example.com SSHFP IN
|
||||
304 0 0 0 0 1 0 0 0 0 0 1 0 0 0 A.B.C.D.E.F.G.H.I.J.K.L.M.N.O.P.Q.R.S.T.U.V.W.X.Y.Z.0.1.2.3.4.5.6.7.8.9.A.B.C.D.E.F.G.H.I.J.K.L.M.N.O.P.Q.R.S.T.U.V.W.X.Y.Z.0.1.2.3.4.5.6.7.8.9.A.B.C.D.E.F.G.H.I.J.K.L.M.N.O.P.Q.R.S.T.U.V.W.X.Y.Z.0.1.2.3.4.5.6.7.8.9.A.B.C.D.E.F.G.H.I.J.K.L.M.example.com SSHFP IN
|
||||
305 0 0 0 0 1 0 0 0 0 0 1 0 0 0 multiple-type-sshfp-record.example.com SSHFP IN
|
||||
|
||||
# case 310-315
|
||||
310 0 0 0 0 1 0 0 0 0 0 1 0 0 0 A.example.com IPSECKEY IN
|
||||
311 0 0 0 0 1 0 0 0 0 0 1 0 0 0 a.example.com IPSECKEY IN
|
||||
312 0 0 0 0 1 0 0 0 0 0 1 0 0 0 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA.example.com IPSECKEY IN
|
||||
313 0 0 0 0 1 0 0 0 0 0 1 0 0 0 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA.BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB.CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC.DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD.EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE.example.com IPSECKEY IN
|
||||
314 0 0 0 0 1 0 0 0 0 0 1 0 0 0 A.B.C.D.E.F.G.H.I.J.K.L.M.N.O.P.Q.R.S.T.U.V.W.X.Y.Z.0.1.2.3.4.5.6.7.8.9.A.B.C.D.E.F.G.H.I.J.K.L.M.N.O.P.Q.R.S.T.U.V.W.X.Y.Z.0.1.2.3.4.5.6.7.8.9.A.B.C.D.E.F.G.H.I.J.K.L.M.N.O.P.Q.R.S.T.U.V.W.X.Y.Z.0.1.2.3.4.5.6.7.8.9.A.B.C.D.E.F.G.H.I.J.K.L.M.example.com IPSECKEY IN
|
||||
315 0 0 0 0 1 0 0 0 0 0 1 0 0 0 multiple-type-ipseckey-record.example.com IPSECKEY IN
|
||||
|
||||
# case 320-325
|
||||
#320 0 0 0 0 1 0 0 0 0 0 1 0 0 0 A.example.com DHCID IN
|
||||
#321 0 0 0 0 1 0 0 0 0 0 1 0 0 0 a.example.com DHCID IN
|
||||
#322 0 0 0 0 1 0 0 0 0 0 1 0 0 0 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA.example.com DHCID IN
|
||||
#323 0 0 0 0 1 0 0 0 0 0 1 0 0 0 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA.BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB.CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC.DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD.EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE.example.com DHCID IN
|
||||
#324 0 0 0 0 1 0 0 0 0 0 1 0 0 0 A.B.C.D.E.F.G.H.I.J.K.L.M.N.O.P.Q.R.S.T.U.V.W.X.Y.Z.0.1.2.3.4.5.6.7.8.9.A.B.C.D.E.F.G.H.I.J.K.L.M.N.O.P.Q.R.S.T.U.V.W.X.Y.Z.0.1.2.3.4.5.6.7.8.9.A.B.C.D.E.F.G.H.I.J.K.L.M.N.O.P.Q.R.S.T.U.V.W.X.Y.Z.0.1.2.3.4.5.6.7.8.9.A.B.C.D.E.F.G.H.I.J.K.L.M.example.com DHCID IN
|
||||
#325 0 0 0 0 1 0 0 0 0 0 1 0 0 0 multiple-type-dhcid-record.example.com DHCID IN
|
||||
|
||||
# case 330-335
|
||||
330 0 0 0 0 1 0 0 0 0 0 1 0 0 0 A.example.com SPF IN
|
||||
331 0 0 0 0 1 0 0 0 0 0 1 0 0 0 a.example.com SPF IN
|
||||
332 0 0 0 0 1 0 0 0 0 0 1 0 0 0 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA.example.com SPF IN
|
||||
333 0 0 0 0 1 0 0 0 0 0 1 0 0 0 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA.BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB.CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC.DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD.EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE.example.com SPF IN
|
||||
334 0 0 0 0 1 0 0 0 0 0 1 0 0 0 A.B.C.D.E.F.G.H.I.J.K.L.M.N.O.P.Q.R.S.T.U.V.W.X.Y.Z.0.1.2.3.4.5.6.7.8.9.A.B.C.D.E.F.G.H.I.J.K.L.M.N.O.P.Q.R.S.T.U.V.W.X.Y.Z.0.1.2.3.4.5.6.7.8.9.A.B.C.D.E.F.G.H.I.J.K.L.M.N.O.P.Q.R.S.T.U.V.W.X.Y.Z.0.1.2.3.4.5.6.7.8.9.A.B.C.D.E.F.G.H.I.J.K.L.M.example.com SPF IN
|
||||
335 0 0 0 0 1 0 0 0 0 0 1 0 0 0 multiple-type-spf-record.example.com SPF IN
|
||||
|
||||
360 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0.example.com A IN
|
||||
361 0 0 0 0 1 0 0 0 0 0 1 0 0 0 9.example.com A IN
|
||||
|
||||
370 0 0 0 0 1 0 0 0 0 0 1 0 0 0 sub-cname.example.com A IN
|
||||
371 0 0 0 0 1 0 0 0 0 0 1 0 0 0 www.sub-dname.example.com A IN
|
||||
|
||||
381 0 0 0 0 1 0 0 0 0 0 1 0 0 0 type-a-answer.toobigudp.com A IN
|
||||
382 0 0 0 0 1 0 0 0 0 0 1 0 0 0 type-a-authority.toobigudp.com A IN
|
||||
383 0 0 0 0 1 0 0 0 0 0 1 0 0 0 toobigudp.com NS IN
|
||||
384 0 0 0 0 1 0 0 0 0 0 1 0 0 0 type-txt-answer.toobigudp.com TXT IN
|
||||
385 0 0 0 0 1 0 0 0 0 0 1 0 0 0 type-txt-authority.toobigudp.com TXT IN
|
||||
386 0 0 0 0 1 0 0 0 0 0 1 0 0 0 type-cname-answer.toobigudp.com A IN
|
||||
387 0 0 0 0 1 0 0 0 0 0 1 0 0 0 type-cname-answer.toobigudp.com TXT IN
|
||||
|
||||
390 0 0 0 0 1 0 0 0 0 0 1 0 0 0 example.com DNSKEY IN
|
||||
391 0 0 0 0 1 0 0 0 0 0 1 0 0 0 example.com RRSIG IN
|
||||
392 0 0 0 0 1 0 0 0 0 0 1 0 0 0 example.com NSEC IN
|
||||
393 0 0 0 0 1 0 0 0 0 0 1 0 0 0 example.com DS IN
|
||||
#0x1000 0 0 0 0 1 0 0 0 0 0 1 0 0 0 version.bind txt CH
|
||||
#0x1001 0 0 0 0 1 0 0 0 0 0 1 0 0 0 hostname.bind txt CH
|
||||
#0x1002 0 0 0 0 1 0 0 0 0 0 1 0 0 0 id.server txt CH
|
||||
#0x1003 0 0 0 0 1 0 0 0 0 0 1 0 0 0 authors.bind txt CH
|
||||
#0x1000 0 0 0 0 1 0 0 0 0 0 1 0 0 0 version.bind txt CH
|
||||
#0x1001 0 0 0 0 1 0 0 0 0 0 1 0 0 0 hostname.bind txt CH
|
||||
#0x1002 0 0 0 0 1 0 0 0 0 0 1 0 0 0 id.server txt CH
|
||||
#0x1003 0 0 0 0 1 0 0 0 0 0 1 0 0 0 authors.bind txt CH
|
316
tools/query_cmp/queries/dquery01_no-type
Normal file
316
tools/query_cmp/queries/dquery01_no-type
Normal file
@@ -0,0 +1,316 @@
|
||||
# Fields Description
|
||||
#
|
||||
#query:ID QR OPCODE AA TC RD RA Z AD CD RCODE QDCOUNT ANCOUNT NSCOUNT ARCOUNT testa.no-type.QNAME QTYPE QCLASS
|
||||
#response:ID QR OPCODE AA TC RD RA Z AD CD RCODE QDCOUNT ANCOUNT NSCOUNT ARCOUNT testa.no-type.QNAME QTYPE QCLASS
|
||||
# <answer> := <rr1> .. <rrN>
|
||||
# <rr> := NAME TYPE CLASS TTL RDLENGTH <rdata>
|
||||
# <rdata> := ADDRESS |
|
||||
# NSDNAME |
|
||||
# MNAME RNAME SERIAL REFRESH RETRY EXPIRE MINIMUM |
|
||||
# ...
|
||||
# <authority> := <rr1> .. <rrN>
|
||||
# <additional> := <rr1> .. <rrN>
|
||||
#
|
||||
#
|
||||
#
|
||||
# Description in BNF (http://en.wikipedia.org/wiki/Backus%E2%80%93Naur_Form)
|
||||
# <query> ::= <header> <question>
|
||||
# <header> ::= <ID> <QR> <OPCODE> <AA> <TC> <RD> <RA> <Z> <AD> <CD> <RCODE>
|
||||
# <QDCOUNT> <ANCOUNT> <NSCOUNT> <ARCOUNT>
|
||||
# <question> ::= <QNAME> <QTYPE> <QCLASS>
|
||||
#
|
||||
# <response> ::= <header> <question> <answer> <authority> <additional>
|
||||
# <answer> ::= <rrset>
|
||||
# <authority> ::= <rrset>
|
||||
# <additional> ::= <rrset>
|
||||
# <rrset> ::= { <rr> }
|
||||
# <rr> ::= <name> <type> <class> <ttl> <rdlength> <rdata>
|
||||
# <name> ::= <subdomain> | ""
|
||||
# <subdomain> ::= <label> | <subdomain> "." <label>
|
||||
# <label> ::= <letter> [ [ <ldh-str> ] <let-dig> ]
|
||||
# <ldh-str> ::= <let-dig-hyp> | <let-dig-hyp> <ldh-str>
|
||||
# <let-dig-hyp> ::= <let-dig> | "-"
|
||||
# <let-dig> ::= <letter> | <digit>
|
||||
# <letter> ::= "a" | .. | "z" | "A" | .. | "Z"
|
||||
# <digit> ::= "0" | .. | "9"
|
||||
# <type> ::= A | NS | CNAME | SOA | PTR | MX | testa.no-type...
|
||||
# <class> ::= IN | CH | HS | CS
|
||||
# <ttl> ::= <digit> | { <digit> }
|
||||
# <rdlength> ::= <digit> | { <digit> }
|
||||
# <rdata> ::= <address> |
|
||||
# <nsdname> |
|
||||
# <cname> |
|
||||
# <preference> <exchange> |
|
||||
# <ptrdname> |
|
||||
# ...
|
||||
|
||||
0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 testa.no-type.A.example.com A IN
|
||||
1 0 0 0 0 1 0 0 0 0 0 1 0 0 0 testa.no-type.a.example.com A IN
|
||||
2 0 0 0 0 1 0 0 0 0 0 1 0 0 0 testa.no-type.AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA.example.com A IN
|
||||
5 0 0 0 0 1 0 0 0 0 0 1 0 0 0 testa.no-type.EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE.example.com A IN
|
||||
8 0 0 0 0 1 0 0 0 0 0 1 0 0 0 testa.no-type.M.example.com A IN
|
||||
9 0 0 0 0 1 0 0 0 0 0 1 0 0 0 testa.no-type.multiple-type-a-record.example.com A IN
|
||||
|
||||
10 0 0 0 0 1 0 0 0 0 0 1 0 0 0 testa.no-type.NS.example.com A IN
|
||||
11 0 0 0 0 1 0 0 0 0 0 1 0 0 0 testa.no-type.nS.example.com A IN
|
||||
12 0 0 0 0 1 0 0 0 0 0 1 0 0 0 testa.no-type.NAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA.example.com A IN
|
||||
15 0 0 0 0 1 0 0 0 0 0 1 0 0 0 testa.no-type.www.multiple-type-ns-record.example.com a IN
|
||||
|
||||
20 0 0 0 0 1 0 0 0 0 0 1 0 0 0 testa.no-type.C.example.com A IN
|
||||
21 0 0 0 0 1 0 0 0 0 0 1 0 0 0 testa.no-type.C.example.com CNAME IN
|
||||
22 0 0 0 0 1 0 0 0 0 0 1 0 0 0 testa.no-type.C.example.com MX IN
|
||||
23 0 0 0 0 1 0 0 0 0 0 1 0 0 0 testa.no-type.C.example.com ANY IN
|
||||
|
||||
24 0 0 0 0 1 0 0 0 0 0 1 0 0 0 testa.no-type.C0.example.com A IN
|
||||
25 0 0 0 0 1 0 0 0 0 0 1 0 0 0 testa.no-type.C0.example.com CNAME IN
|
||||
26 0 0 0 0 1 0 0 0 0 0 1 0 0 0 testa.no-type.C0.example.com MX IN
|
||||
27 0 0 0 0 1 0 0 0 0 0 1 0 0 0 testa.no-type.C0.example.com ANY IN
|
||||
|
||||
28 0 0 0 0 1 0 0 0 0 0 1 0 0 0 testa.no-type.C10.example.com A IN
|
||||
29 0 0 0 0 1 0 0 0 0 0 1 0 0 0 testa.no-type.C10.example.com CNAME IN
|
||||
30 0 0 0 0 1 0 0 0 0 0 1 0 0 0 testa.no-type.C10.example.com MX IN
|
||||
31 0 0 0 0 1 0 0 0 0 0 1 0 0 0 testa.no-type.C10.example.com ANY IN
|
||||
|
||||
32 0 0 0 0 1 0 0 0 0 0 1 0 0 0 testa.no-type.C36.example.com A IN
|
||||
33 0 0 0 0 1 0 0 0 0 0 1 0 0 0 testa.no-type.C36.example.com CNAME IN
|
||||
34 0 0 0 0 1 0 0 0 0 0 1 0 0 0 testa.no-type.C36.example.com MX IN
|
||||
35 0 0 0 0 1 0 0 0 0 0 1 0 0 0 testa.no-type.C36.example.com ANY IN
|
||||
|
||||
36 0 0 0 0 1 0 0 0 0 0 1 0 0 0 testa.no-type.c.Example.coM A IN
|
||||
37 0 0 0 0 1 0 0 0 0 0 1 0 0 0 testa.no-type.c.Example.coM CNAME IN
|
||||
38 0 0 0 0 1 0 0 0 0 0 1 0 0 0 testa.no-type.c.Example.coM MX IN
|
||||
39 0 0 0 0 1 0 0 0 0 0 1 0 0 0 testa.no-type.c.Example.coM ANY IN
|
||||
|
||||
40 0 0 0 0 1 0 0 0 0 0 1 0 0 0 testa.no-type.CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCA.example.com A IN
|
||||
41 0 0 0 0 1 0 0 0 0 0 1 0 0 0 testa.no-type.CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCA.example.com CNAME IN
|
||||
42 0 0 0 0 1 0 0 0 0 0 1 0 0 0 testa.no-type.CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCA.example.com MX IN
|
||||
43 0 0 0 0 1 0 0 0 0 0 1 0 0 0 testa.no-type.CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCA.example.com ANY IN
|
||||
|
||||
60 0 0 0 0 1 0 0 0 0 0 1 0 0 0 testa.no-type.C0.name1.cn A IN
|
||||
61 0 0 0 0 1 0 0 0 0 0 1 0 0 0 testa.no-type.C12.name1.cn A IN
|
||||
|
||||
70 0 0 0 0 1 0 0 0 0 0 1 0 0 0 testa.no-type.example.com SOA IN
|
||||
71 0 0 0 0 1 0 0 0 0 0 1 0 0 0 testa.no-type.example.com ANY IN
|
||||
|
||||
72 0 0 0 0 1 0 0 0 0 0 1 0 0 0 testa.no-type.example1.com SOA IN
|
||||
73 0 0 0 0 1 0 0 0 0 0 1 0 0 0 testa.no-type.example1.com A IN
|
||||
74 0 0 0 0 1 0 0 0 0 0 1 0 0 0 testa.no-type.example1.com NS IN
|
||||
75 0 0 0 0 1 0 0 0 0 0 1 0 0 0 testa.no-type.example1.com ANY IN
|
||||
|
||||
76 0 0 0 0 1 0 0 0 0 0 1 0 0 0 testa.no-type.example2.com SOA IN
|
||||
77 0 0 0 0 1 0 0 0 0 0 1 0 0 0 testa.no-type.example2.com A IN
|
||||
78 0 0 0 0 1 0 0 0 0 0 1 0 0 0 testa.no-type.example2.com NS IN
|
||||
79 0 0 0 0 1 0 0 0 0 0 1 0 0 0 testa.no-type.example2.com ANY IN
|
||||
|
||||
80 0 0 0 0 1 0 0 0 0 0 1 0 0 0 testa.no-type.example3.com SOA IN
|
||||
81 0 0 0 0 1 0 0 0 0 0 1 0 0 0 testa.no-type.example3.com A IN
|
||||
82 0 0 0 0 1 0 0 0 0 0 1 0 0 0 testa.no-type.example3.com NS IN
|
||||
83 0 0 0 0 1 0 0 0 0 0 1 0 0 0 testa.no-type.example3.com ANY IN
|
||||
|
||||
84 0 0 0 0 1 0 0 0 0 0 1 0 0 0 testa.no-type.example4.com SOA IN
|
||||
85 0 0 0 0 1 0 0 0 0 0 1 0 0 0 testa.no-type.example4.com A IN
|
||||
86 0 0 0 0 1 0 0 0 0 0 1 0 0 0 testa.no-type.example4.com NS IN
|
||||
87 0 0 0 0 1 0 0 0 0 0 1 0 0 0 testa.no-type.example4.com ANY IN
|
||||
|
||||
88 0 0 0 0 1 0 0 0 0 0 1 0 0 0 testa.no-type.example13.com SOA IN
|
||||
89 0 0 0 0 1 0 0 0 0 0 1 0 0 0 testa.no-type.example13.com A IN
|
||||
90 0 0 0 0 1 0 0 0 0 0 1 0 0 0 testa.no-type.example13.com NS IN
|
||||
91 0 0 0 0 1 0 0 0 0 0 1 0 0 0 testa.no-type.example13.com ANY IN
|
||||
|
||||
92 0 0 0 0 1 0 0 0 0 0 1 0 0 0 testa.no-type.noexist.example.com A IN
|
||||
93 0 0 0 0 1 0 0 0 0 0 1 0 0 0 testa.no-type.noexist.example.com ANY IN
|
||||
94 0 0 0 0 1 0 0 0 0 0 1 0 0 0 testa.no-type.noexist.example.com NS IN
|
||||
|
||||
95 0 0 0 0 1 0 0 0 0 0 1 0 0 0 testa.no-type.example9.com SOA IN
|
||||
96 0 0 0 0 1 0 0 0 0 0 1 0 0 0 testa.no-type.example9.com ns IN
|
||||
97 0 0 0 0 1 0 0 0 0 0 1 0 0 0 testa.no-type.example9.com ANY IN
|
||||
|
||||
98 0 0 0 0 1 0 0 0 0 0 1 0 0 0 testa.no-type.noexist.example.com SOA IN
|
||||
99 0 0 0 0 1 0 0 0 0 0 1 0 0 0 testa.no-type.noexist.noexist SOA IN
|
||||
|
||||
100 0 0 0 0 1 0 0 0 0 0 1 0 0 0 testa.no-type.1.1.10.10.in-addr.arpA PTR IN
|
||||
101 0 0 0 0 1 0 0 0 0 0 1 0 0 0 testa.no-type.a.example.com PTR IN
|
||||
102 0 0 0 0 1 0 0 0 0 0 1 0 0 0 testa.no-type.1.1.10.10.in-addr.arpa PTR IN
|
||||
103 0 0 0 0 1 0 0 0 0 0 1 0 0 0 testa.no-type.a.examPle.com PTR IN
|
||||
104 0 0 0 0 1 0 0 0 0 0 1 0 0 0 testa.no-type.aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa.example.com PTR IN
|
||||
107 0 0 0 0 1 0 0 0 0 0 1 0 0 0 testa.no-type.1.2.168.192.in-addr.arpa PTR IN
|
||||
108 0 0 0 0 1 0 0 0 0 0 1 0 0 0 testa.no-type.multiple-type-a-record.example.com PTR IN
|
||||
|
||||
110 0 0 0 0 1 0 0 0 0 0 1 0 0 0 testa.no-type.A.example.com MX IN
|
||||
111 0 0 0 0 1 0 0 0 0 0 1 0 0 0 testa.no-type.a.example.com MX IN
|
||||
112 0 0 0 0 1 0 0 0 0 0 1 0 0 0 testa.no-type.aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa.example.com MX IN
|
||||
115 0 0 0 0 1 0 0 0 0 0 1 0 0 0 testa.no-type.multiple-type-mx-record.example.com MX IN
|
||||
|
||||
120 0 0 0 0 1 0 0 0 0 0 1 0 0 0 testa.no-type.A.example.com TXT IN
|
||||
121 0 0 0 0 1 0 0 0 0 0 1 0 0 0 testa.no-type.a.example.com TXT IN
|
||||
122 0 0 0 0 1 0 0 0 0 0 1 0 0 0 testa.no-type.AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA.example.com TXT IN
|
||||
125 0 0 0 0 1 0 0 0 0 0 1 0 0 0 testa.no-type.multiple-type-txt-record.example.com TXT IN
|
||||
|
||||
130 0 0 0 0 1 0 0 0 0 0 1 0 0 0 testa.no-type.A.example.com AAAA IN
|
||||
131 0 0 0 0 1 0 0 0 0 0 1 0 0 0 testa.no-type.a.example.com AAAA IN
|
||||
132 0 0 0 0 1 0 0 0 0 0 1 0 0 0 testa.no-type.AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA.example.com AAAA IN
|
||||
135 0 0 0 0 1 0 0 0 0 0 1 0 0 0 testa.no-type.multiple-type-aaaa-record.example.com AAAA IN
|
||||
|
||||
140 0 0 0 0 1 0 0 0 0 0 1 0 0 0 testa.no-type.A.example.com NAPTR IN
|
||||
141 0 0 0 0 1 0 0 0 0 0 1 0 0 0 testa.no-type.a.example.com NAPTR IN
|
||||
142 0 0 0 0 1 0 0 0 0 0 1 0 0 0 testa.no-type.AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA.example.com NAPTR IN
|
||||
145 0 0 0 0 1 0 0 0 0 0 1 0 0 0 testa.no-type.2.1.2.1.5.5.5.0.7.7.1.e164.arpa NAPTR IN
|
||||
146 0 0 0 0 1 0 0 0 0 0 1 0 0 0 testa.no-type.b.e164.arpa NAPTR IN
|
||||
147 0 0 0 0 1 0 0 0 0 0 1 0 0 0 testa.no-type.6.8.e164.arpa NAPTR IN
|
||||
|
||||
#150 0 0 0 0 1 0 0 0 0 0 1 0 0 0 testa.no-type.A.example.com A6 IN
|
||||
#151 0 0 0 0 1 0 0 0 0 0 1 0 0 0 testa.no-type.a.example.com A6 IN
|
||||
#152 0 0 0 0 1 0 0 0 0 0 1 0 0 0 testa.no-type.AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA.example.com A6 IN
|
||||
#155 0 0 0 0 1 0 0 0 0 0 1 0 0 0 testa.no-type.multiple-type-a6-record.example.com A6 IN
|
||||
|
||||
# case 160-163
|
||||
160 0 0 0 0 1 0 0 0 0 0 1 0 0 0 testa.no-type.A.example.com DNAME IN
|
||||
161 0 0 0 0 1 0 0 0 0 0 1 0 0 0 testa.no-type.A.example.com ANY IN
|
||||
162 0 0 0 0 1 0 0 0 0 0 1 0 0 0 testa.no-type.www.A.example.com A IN
|
||||
163 0 0 0 0 1 0 0 0 0 0 1 0 0 0 testa.no-type.www.A.example.com ANY IN
|
||||
|
||||
# case 164-167
|
||||
164 0 0 0 0 1 0 0 0 0 0 1 0 0 0 testa.no-type.a.exAmple.com DNAME IN
|
||||
165 0 0 0 0 1 0 0 0 0 0 1 0 0 0 testa.no-type.a.exAmple.com ANY IN
|
||||
166 0 0 0 0 1 0 0 0 0 0 1 0 0 0 testa.no-type.www.a.exAmple.com A IN
|
||||
167 0 0 0 0 1 0 0 0 0 0 1 0 0 0 testa.no-type.www.a.exAmple.com ANY IN
|
||||
|
||||
# case 168-171
|
||||
168 0 0 0 0 1 0 0 0 0 0 1 0 0 0 testa.no-type.AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA.example.com DNAME IN
|
||||
169 0 0 0 0 1 0 0 0 0 0 1 0 0 0 testa.no-type.AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA.example.com ANY IN
|
||||
170 0 0 0 0 1 0 0 0 0 0 1 0 0 0 testa.no-type.www.AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA.example.com A IN
|
||||
171 0 0 0 0 1 0 0 0 0 0 1 0 0 0 testa.no-type.www.AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA.example.com ANY IN
|
||||
|
||||
# case 180-195
|
||||
180 0 0 0 0 1 0 0 0 0 0 1 0 0 0 testa.no-type.a.d0.example.com a IN
|
||||
181 0 0 0 0 1 0 0 0 0 0 1 0 0 0 testa.no-type.a.d1.example.com a IN
|
||||
182 0 0 0 0 1 0 0 0 0 0 1 0 0 0 testa.no-type.a.d2.example.com a IN
|
||||
183 0 0 0 0 1 0 0 0 0 0 1 0 0 0 testa.no-type.a.d4.example.com a IN
|
||||
184 0 0 0 0 1 0 0 0 0 0 1 0 0 0 testa.no-type.a.d5.example.com a IN
|
||||
185 0 0 0 0 1 0 0 0 0 0 1 0 0 0 testa.no-type.ns.d0.example.com a IN
|
||||
186 0 0 0 0 1 0 0 0 0 0 1 0 0 0 testa.no-type.www.a.b.d1.example.com a IN
|
||||
187 0 0 0 0 1 0 0 0 0 0 1 0 0 0 testa.no-type.www.a.b.d1.example.com mx IN
|
||||
|
||||
188 0 0 0 0 1 0 0 0 0 0 1 0 0 0 testa.no-type.www.d10.example.com a IN
|
||||
189 0 0 0 0 1 0 0 0 0 0 1 0 0 0 testa.no-type.www.d20.example.com a IN
|
||||
190 0 0 0 0 1 0 0 0 0 0 1 0 0 0 testa.no-type.www.d30.example.com a IN
|
||||
191 0 0 0 0 1 0 0 0 0 0 1 0 0 0 testa.no-type.www.d40.example.com a IN
|
||||
192 0 0 0 0 1 0 0 0 0 0 1 0 0 0 testa.no-type.www.d50.example.com a IN
|
||||
193 0 0 0 0 1 0 0 0 0 0 1 0 0 0 testa.no-type.c45.example.com any IN
|
||||
194 0 0 0 0 1 0 0 0 0 0 1 0 0 0 testa.no-type.d45.example.com any IN
|
||||
195 0 0 0 0 1 0 0 0 0 0 1 0 0 0 testa.no-type.noexist.d45.example.com any IN
|
||||
196 0 0 0 0 1 0 0 0 0 0 1 0 0 0 testa.no-type.www.d45.example.com any IN
|
||||
|
||||
197 0 0 0 0 1 0 0 0 0 0 1 0 0 0 testa.no-type.a.d72.example.com a IN
|
||||
198 0 0 0 0 1 0 0 0 0 0 1 0 0 0 testa.no-type.www.d1.example.com a IN
|
||||
|
||||
# case 200-205
|
||||
200 0 0 0 0 1 0 0 0 0 0 1 0 0 0 testa.no-type.A.example.com WKS IN
|
||||
201 0 0 0 0 1 0 0 0 0 0 1 0 0 0 testa.no-type.a.example.com WKS IN
|
||||
202 0 0 0 0 1 0 0 0 0 0 1 0 0 0 testa.no-type.AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA.example.com WKS IN
|
||||
205 0 0 0 0 1 0 0 0 0 0 1 0 0 0 testa.no-type.multiple-type-wks-record.example.com WKS IN
|
||||
|
||||
# case 210-215
|
||||
210 0 0 0 0 1 0 0 0 0 0 1 0 0 0 testa.no-type.A.example.com HINFO IN
|
||||
211 0 0 0 0 1 0 0 0 0 0 1 0 0 0 testa.no-type.a.example.com HINFO IN
|
||||
212 0 0 0 0 1 0 0 0 0 0 1 0 0 0 testa.no-type.AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA.example.com HINFO IN
|
||||
215 0 0 0 0 1 0 0 0 0 0 1 0 0 0 testa.no-type.multiple-type-hinfo-record.example.com HINFO IN
|
||||
|
||||
# case 220-225
|
||||
220 0 0 0 0 1 0 0 0 0 0 1 0 0 0 testa.no-type.A.example.com MINFO IN
|
||||
221 0 0 0 0 1 0 0 0 0 0 1 0 0 0 testa.no-type.a.example.com MINFO IN
|
||||
222 0 0 0 0 1 0 0 0 0 0 1 0 0 0 testa.no-type.AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA.example.com MINFO IN
|
||||
225 0 0 0 0 1 0 0 0 0 0 1 0 0 0 testa.no-type.multiple-type-minfo-record.example.com MINFO IN
|
||||
|
||||
# case 230-235
|
||||
230 0 0 0 0 1 0 0 0 0 0 1 0 0 0 testa.no-type.A.example.com NSAP IN
|
||||
231 0 0 0 0 1 0 0 0 0 0 1 0 0 0 testa.no-type.a.example.com NSAP IN
|
||||
232 0 0 0 0 1 0 0 0 0 0 1 0 0 0 testa.no-type.AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA.example.com NSAP IN
|
||||
235 0 0 0 0 1 0 0 0 0 0 1 0 0 0 testa.no-type.multiple-type-nsap-record.example.com NSAP IN
|
||||
|
||||
# case 240-245
|
||||
240 0 0 0 0 1 0 0 0 0 0 1 0 0 0 testa.no-type.A.example.com PX IN
|
||||
241 0 0 0 0 1 0 0 0 0 0 1 0 0 0 testa.no-type.a.example.com PX IN
|
||||
242 0 0 0 0 1 0 0 0 0 0 1 0 0 0 testa.no-type.AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA.example.com PX IN
|
||||
245 0 0 0 0 1 0 0 0 0 0 1 0 0 0 testa.no-type.multiple-type-px-record.example.com PX IN
|
||||
|
||||
# case 250-255
|
||||
250 0 0 0 0 1 0 0 0 0 0 1 0 0 0 testa.no-type.A.example.com LOC IN
|
||||
251 0 0 0 0 1 0 0 0 0 0 1 0 0 0 testa.no-type.a.example.com LOC IN
|
||||
252 0 0 0 0 1 0 0 0 0 0 1 0 0 0 testa.no-type.AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA.example.com LOC IN
|
||||
255 0 0 0 0 1 0 0 0 0 0 1 0 0 0 testa.no-type.multiple-type-loc-record.example.com LOC IN
|
||||
|
||||
# case 260-265
|
||||
260 0 0 0 0 1 0 0 0 0 0 1 0 0 0 testa.no-type.A.example.com SRV IN
|
||||
261 0 0 0 0 1 0 0 0 0 0 1 0 0 0 testa.no-type.a.example.com SRV IN
|
||||
262 0 0 0 0 1 0 0 0 0 0 1 0 0 0 testa.no-type.AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA.example.com SRV IN
|
||||
265 0 0 0 0 1 0 0 0 0 0 1 0 0 0 testa.no-type.multiple-type-srv-record.example.com SRV IN
|
||||
|
||||
# case 270-275
|
||||
270 0 0 0 0 1 0 0 0 0 0 1 0 0 0 testa.no-type.A.example.com KX IN
|
||||
271 0 0 0 0 1 0 0 0 0 0 1 0 0 0 testa.no-type.a.example.com KX IN
|
||||
272 0 0 0 0 1 0 0 0 0 0 1 0 0 0 testa.no-type.AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA.example.com KX IN
|
||||
275 0 0 0 0 1 0 0 0 0 0 1 0 0 0 testa.no-type.multiple-type-kx-record.example.com KX IN
|
||||
|
||||
# case 280-285
|
||||
280 0 0 0 0 1 0 0 0 0 0 1 0 0 0 testa.no-type.A.example.com CERT IN
|
||||
281 0 0 0 0 1 0 0 0 0 0 1 0 0 0 testa.no-type.a.example.com CERT IN
|
||||
282 0 0 0 0 1 0 0 0 0 0 1 0 0 0 testa.no-type.AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA.example.com CERT IN
|
||||
285 0 0 0 0 1 0 0 0 0 0 1 0 0 0 testa.no-type.multiple-type-cert-record.example.com CERT IN
|
||||
|
||||
# case 290-295
|
||||
290 0 0 0 0 1 0 0 0 0 0 1 0 0 0 testa.no-type.A.example.com APL IN
|
||||
291 0 0 0 0 1 0 0 0 0 0 1 0 0 0 testa.no-type.a.example.com APL IN
|
||||
292 0 0 0 0 1 0 0 0 0 0 1 0 0 0 testa.no-type.AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA.example.com APL IN
|
||||
295 0 0 0 0 1 0 0 0 0 0 1 0 0 0 testa.no-type.multiple-type-apl-record.example.com APL IN
|
||||
|
||||
# case 300-305
|
||||
300 0 0 0 0 1 0 0 0 0 0 1 0 0 0 testa.no-type.A.example.com SSHFP IN
|
||||
301 0 0 0 0 1 0 0 0 0 0 1 0 0 0 testa.no-type.a.example.com SSHFP IN
|
||||
302 0 0 0 0 1 0 0 0 0 0 1 0 0 0 testa.no-type.AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA.example.com SSHFP IN
|
||||
305 0 0 0 0 1 0 0 0 0 0 1 0 0 0 testa.no-type.multiple-type-sshfp-record.example.com SSHFP IN
|
||||
|
||||
# case 310-315
|
||||
310 0 0 0 0 1 0 0 0 0 0 1 0 0 0 testa.no-type.A.example.com IPSECKEY IN
|
||||
311 0 0 0 0 1 0 0 0 0 0 1 0 0 0 testa.no-type.a.example.com IPSECKEY IN
|
||||
312 0 0 0 0 1 0 0 0 0 0 1 0 0 0 testa.no-type.AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA.example.com IPSECKEY IN
|
||||
315 0 0 0 0 1 0 0 0 0 0 1 0 0 0 testa.no-type.multiple-type-ipseckey-record.example.com IPSECKEY IN
|
||||
|
||||
# case 320-325
|
||||
#320 0 0 0 0 1 0 0 0 0 0 1 0 0 0 testa.no-type.A.example.com DHCID IN
|
||||
#321 0 0 0 0 1 0 0 0 0 0 1 0 0 0 testa.no-type.a.example.com DHCID IN
|
||||
#322 0 0 0 0 1 0 0 0 0 0 1 0 0 0 testa.no-type.AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA.example.com DHCID IN
|
||||
#325 0 0 0 0 1 0 0 0 0 0 1 0 0 0 testa.no-type.multiple-type-dhcid-record.example.com DHCID IN
|
||||
|
||||
# case 330-335
|
||||
330 0 0 0 0 1 0 0 0 0 0 1 0 0 0 testa.no-type.A.example.com SPF IN
|
||||
331 0 0 0 0 1 0 0 0 0 0 1 0 0 0 testa.no-type.a.example.com SPF IN
|
||||
332 0 0 0 0 1 0 0 0 0 0 1 0 0 0 testa.no-type.AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA.example.com SPF IN
|
||||
335 0 0 0 0 1 0 0 0 0 0 1 0 0 0 testa.no-type.multiple-type-spf-record.example.com SPF IN
|
||||
|
||||
360 0 0 0 0 1 0 0 0 0 0 1 0 0 0 testa.no-type.0.example.com A IN
|
||||
361 0 0 0 0 1 0 0 0 0 0 1 0 0 0 testa.no-type.9.example.com A IN
|
||||
|
||||
370 0 0 0 0 1 0 0 0 0 0 1 0 0 0 testa.no-type.sub-cname.example.com A IN
|
||||
371 0 0 0 0 1 0 0 0 0 0 1 0 0 0 testa.no-type.www.sub-dname.example.com A IN
|
||||
|
||||
381 0 0 0 0 1 0 0 0 0 0 1 0 0 0 testa.no-type.type-a-answer.toobigudp.com A IN
|
||||
382 0 0 0 0 1 0 0 0 0 0 1 0 0 0 testa.no-type.type-a-authority.toobigudp.com A IN
|
||||
383 0 0 0 0 1 0 0 0 0 0 1 0 0 0 testa.no-type.toobigudp.com NS IN
|
||||
384 0 0 0 0 1 0 0 0 0 0 1 0 0 0 testa.no-type.type-txt-answer.toobigudp.com TXT IN
|
||||
385 0 0 0 0 1 0 0 0 0 0 1 0 0 0 testa.no-type.type-txt-authority.toobigudp.com TXT IN
|
||||
386 0 0 0 0 1 0 0 0 0 0 1 0 0 0 testa.no-type.type-cname-answer.toobigudp.com A IN
|
||||
387 0 0 0 0 1 0 0 0 0 0 1 0 0 0 testa.no-type.type-cname-answer.toobigudp.com TXT IN
|
||||
|
||||
390 0 0 0 0 1 0 0 0 0 0 1 0 0 0 testa.no-type.example.com DNSKEY IN
|
||||
391 0 0 0 0 1 0 0 0 0 0 1 0 0 0 testa.no-type.example.com RRSIG IN
|
||||
392 0 0 0 0 1 0 0 0 0 0 1 0 0 0 testa.no-type.example.com NSEC IN
|
||||
393 0 0 0 0 1 0 0 0 0 0 1 0 0 0 testa.no-type.example.com DS IN
|
||||
#0x1000 0 0 0 0 1 0 0 0 0 0 1 0 0 0 testa.no-type.version.bind txt CH
|
||||
#0x1001 0 0 0 0 1 0 0 0 0 0 1 0 0 0 testa.no-type.hostname.bind txt CH
|
||||
#0x1002 0 0 0 0 1 0 0 0 0 0 1 0 0 0 testa.no-type.id.server txt CH
|
||||
#0x1003 0 0 0 0 1 0 0 0 0 0 1 0 0 0 testa.no-type.authors.bind txt CH
|
||||
#0x1000 0 0 0 0 1 0 0 0 0 0 1 0 0 0 testa.no-type.version.bind txt CH
|
||||
#0x1001 0 0 0 0 1 0 0 0 0 0 1 0 0 0 testa.no-type.hostname.bind txt CH
|
||||
#0x1002 0 0 0 0 1 0 0 0 0 0 1 0 0 0 testa.no-type.id.server txt CH
|
||||
#0x1003 0 0 0 0 1 0 0 0 0 0 1 0 0 0 testa.no-type.authors.bind txt CH
|
317
tools/query_cmp/queries/dquery01_non-terminal
Normal file
317
tools/query_cmp/queries/dquery01_non-terminal
Normal file
@@ -0,0 +1,317 @@
|
||||
# Fields Description
|
||||
#
|
||||
#query:ID QR OPCODE AA TC RD RA Z AD CD RCODE QDCOUNT ANCOUNT NSCOUNT ARCOUNT non-terminal.QNAME QTYPE QCLASS
|
||||
#response:ID QR OPCODE AA TC RD RA Z AD CD RCODE QDCOUNT ANCOUNT NSCOUNT ARCOUNT non-terminal.QNAME QTYPE QCLASS
|
||||
# <answer> := <rr1> .. <rrN>
|
||||
# <rr> := NAME TYPE CLASS TTL RDLENGTH <rdata>
|
||||
# <rdata> := ADDRESS |
|
||||
# NSDNAME |
|
||||
# MNAME RNAME SERIAL REFRESH RETRY EXPIRE MINIMUM |
|
||||
# ...
|
||||
# <authority> := <rr1> .. <rrN>
|
||||
# <additional> := <rr1> .. <rrN>
|
||||
#
|
||||
#
|
||||
#
|
||||
# Description in BNF (http://en.wikipedia.org/wiki/Backus%E2%80%93Naur_Form)
|
||||
# <query> ::= <header> <question>
|
||||
# <header> ::= <ID> <QR> <OPCODE> <AA> <TC> <RD> <RA> <Z> <AD> <CD> <RCODE>
|
||||
# <QDCOUNT> <ANCOUNT> <NSCOUNT> <ARCOUNT>
|
||||
# <question> ::= <QNAME> <QTYPE> <QCLASS>
|
||||
#
|
||||
# <response> ::= <header> <question> <answer> <authority> <additional>
|
||||
# <answer> ::= <rrset>
|
||||
# <authority> ::= <rrset>
|
||||
# <additional> ::= <rrset>
|
||||
# <rrset> ::= { <rr> }
|
||||
# <rr> ::= <name> <type> <class> <ttl> <rdlength> <rdata>
|
||||
# <name> ::= <subdomain> | ""
|
||||
# <subdomain> ::= <label> | <subdomain> "." <label>
|
||||
# <label> ::= <letter> [ [ <ldh-str> ] <let-dig> ]
|
||||
# <ldh-str> ::= <let-dig-hyp> | <let-dig-hyp> <ldh-str>
|
||||
# <let-dig-hyp> ::= <let-dig> | "-"
|
||||
# <let-dig> ::= <letter> | <digit>
|
||||
# <letter> ::= "a" | .. | "z" | "A" | .. | "Z"
|
||||
# <digit> ::= "0" | .. | "9"
|
||||
# <type> ::= A | NS | CNAME | SOA | PTR | MX | non-terminal...
|
||||
# <class> ::= IN | CH | HS | CS
|
||||
# <ttl> ::= <digit> | { <digit> }
|
||||
# <rdlength> ::= <digit> | { <digit> }
|
||||
# <rdata> ::= <address> |
|
||||
# <nsdname> |
|
||||
# <cname> |
|
||||
# <preference> <exchange> |
|
||||
# <ptrdname> |
|
||||
# ...
|
||||
|
||||
0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 non-terminal.A.example.com A IN
|
||||
1 0 0 0 0 1 0 0 0 0 0 1 0 0 0 non-terminal.a.example.com A IN
|
||||
2 0 0 0 0 1 0 0 0 0 0 1 0 0 0 non-terminal.AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA.example.com A IN
|
||||
5 0 0 0 0 1 0 0 0 0 0 1 0 0 0 non-terminal.EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE.example.com A IN
|
||||
8 0 0 0 0 1 0 0 0 0 0 1 0 0 0 non-terminal.M.example.com A IN
|
||||
9 0 0 0 0 1 0 0 0 0 0 1 0 0 0 non-terminal.multiple-type-a-record.example.com A IN
|
||||
|
||||
10 0 0 0 0 1 0 0 0 0 0 1 0 0 0 non-terminal.NS.example.com A IN
|
||||
11 0 0 0 0 1 0 0 0 0 0 1 0 0 0 non-terminal.nS.example.com A IN
|
||||
12 0 0 0 0 1 0 0 0 0 0 1 0 0 0 non-terminal.NAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA.example.com A IN
|
||||
15 0 0 0 0 1 0 0 0 0 0 1 0 0 0 non-terminal.www.multiple-type-ns-record.example.com a IN
|
||||
|
||||
20 0 0 0 0 1 0 0 0 0 0 1 0 0 0 non-terminal.C.example.com A IN
|
||||
21 0 0 0 0 1 0 0 0 0 0 1 0 0 0 non-terminal.C.example.com CNAME IN
|
||||
22 0 0 0 0 1 0 0 0 0 0 1 0 0 0 non-terminal.C.example.com MX IN
|
||||
23 0 0 0 0 1 0 0 0 0 0 1 0 0 0 non-terminal.C.example.com ANY IN
|
||||
|
||||
24 0 0 0 0 1 0 0 0 0 0 1 0 0 0 non-terminal.C0.example.com A IN
|
||||
25 0 0 0 0 1 0 0 0 0 0 1 0 0 0 non-terminal.C0.example.com CNAME IN
|
||||
26 0 0 0 0 1 0 0 0 0 0 1 0 0 0 non-terminal.C0.example.com MX IN
|
||||
27 0 0 0 0 1 0 0 0 0 0 1 0 0 0 non-terminal.C0.example.com ANY IN
|
||||
|
||||
28 0 0 0 0 1 0 0 0 0 0 1 0 0 0 non-terminal.C10.example.com A IN
|
||||
29 0 0 0 0 1 0 0 0 0 0 1 0 0 0 non-terminal.C10.example.com CNAME IN
|
||||
30 0 0 0 0 1 0 0 0 0 0 1 0 0 0 non-terminal.C10.example.com MX IN
|
||||
31 0 0 0 0 1 0 0 0 0 0 1 0 0 0 non-terminal.C10.example.com ANY IN
|
||||
|
||||
32 0 0 0 0 1 0 0 0 0 0 1 0 0 0 non-terminal.C36.example.com A IN
|
||||
33 0 0 0 0 1 0 0 0 0 0 1 0 0 0 non-terminal.C36.example.com CNAME IN
|
||||
34 0 0 0 0 1 0 0 0 0 0 1 0 0 0 non-terminal.C36.example.com MX IN
|
||||
35 0 0 0 0 1 0 0 0 0 0 1 0 0 0 non-terminal.C36.example.com ANY IN
|
||||
|
||||
36 0 0 0 0 1 0 0 0 0 0 1 0 0 0 non-terminal.c.Example.coM A IN
|
||||
37 0 0 0 0 1 0 0 0 0 0 1 0 0 0 non-terminal.c.Example.coM CNAME IN
|
||||
38 0 0 0 0 1 0 0 0 0 0 1 0 0 0 non-terminal.c.Example.coM MX IN
|
||||
39 0 0 0 0 1 0 0 0 0 0 1 0 0 0 non-terminal.c.Example.coM ANY IN
|
||||
|
||||
40 0 0 0 0 1 0 0 0 0 0 1 0 0 0 non-terminal.CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCA.example.com A IN
|
||||
41 0 0 0 0 1 0 0 0 0 0 1 0 0 0 non-terminal.CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCA.example.com CNAME IN
|
||||
42 0 0 0 0 1 0 0 0 0 0 1 0 0 0 non-terminal.CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCA.example.com MX IN
|
||||
43 0 0 0 0 1 0 0 0 0 0 1 0 0 0 non-terminal.CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCA.example.com ANY IN
|
||||
|
||||
|
||||
60 0 0 0 0 1 0 0 0 0 0 1 0 0 0 non-terminal.C0.name1.cn A IN
|
||||
61 0 0 0 0 1 0 0 0 0 0 1 0 0 0 non-terminal.C12.name1.cn A IN
|
||||
|
||||
70 0 0 0 0 1 0 0 0 0 0 1 0 0 0 non-terminal.example.com SOA IN
|
||||
71 0 0 0 0 1 0 0 0 0 0 1 0 0 0 non-terminal.example.com ANY IN
|
||||
|
||||
72 0 0 0 0 1 0 0 0 0 0 1 0 0 0 non-terminal.example1.com SOA IN
|
||||
73 0 0 0 0 1 0 0 0 0 0 1 0 0 0 non-terminal.example1.com A IN
|
||||
74 0 0 0 0 1 0 0 0 0 0 1 0 0 0 non-terminal.example1.com NS IN
|
||||
75 0 0 0 0 1 0 0 0 0 0 1 0 0 0 non-terminal.example1.com ANY IN
|
||||
|
||||
76 0 0 0 0 1 0 0 0 0 0 1 0 0 0 non-terminal.example2.com SOA IN
|
||||
77 0 0 0 0 1 0 0 0 0 0 1 0 0 0 non-terminal.example2.com A IN
|
||||
78 0 0 0 0 1 0 0 0 0 0 1 0 0 0 non-terminal.example2.com NS IN
|
||||
79 0 0 0 0 1 0 0 0 0 0 1 0 0 0 non-terminal.example2.com ANY IN
|
||||
|
||||
80 0 0 0 0 1 0 0 0 0 0 1 0 0 0 non-terminal.example3.com SOA IN
|
||||
81 0 0 0 0 1 0 0 0 0 0 1 0 0 0 non-terminal.example3.com A IN
|
||||
82 0 0 0 0 1 0 0 0 0 0 1 0 0 0 non-terminal.example3.com NS IN
|
||||
83 0 0 0 0 1 0 0 0 0 0 1 0 0 0 non-terminal.example3.com ANY IN
|
||||
|
||||
84 0 0 0 0 1 0 0 0 0 0 1 0 0 0 non-terminal.example4.com SOA IN
|
||||
85 0 0 0 0 1 0 0 0 0 0 1 0 0 0 non-terminal.example4.com A IN
|
||||
86 0 0 0 0 1 0 0 0 0 0 1 0 0 0 non-terminal.example4.com NS IN
|
||||
87 0 0 0 0 1 0 0 0 0 0 1 0 0 0 non-terminal.example4.com ANY IN
|
||||
|
||||
88 0 0 0 0 1 0 0 0 0 0 1 0 0 0 non-terminal.example13.com SOA IN
|
||||
89 0 0 0 0 1 0 0 0 0 0 1 0 0 0 non-terminal.example13.com A IN
|
||||
90 0 0 0 0 1 0 0 0 0 0 1 0 0 0 non-terminal.example13.com NS IN
|
||||
91 0 0 0 0 1 0 0 0 0 0 1 0 0 0 non-terminal.example13.com ANY IN
|
||||
|
||||
92 0 0 0 0 1 0 0 0 0 0 1 0 0 0 non-terminal.noexist.example.com A IN
|
||||
93 0 0 0 0 1 0 0 0 0 0 1 0 0 0 non-terminal.noexist.example.com ANY IN
|
||||
94 0 0 0 0 1 0 0 0 0 0 1 0 0 0 non-terminal.noexist.example.com NS IN
|
||||
|
||||
95 0 0 0 0 1 0 0 0 0 0 1 0 0 0 non-terminal.example9.com SOA IN
|
||||
96 0 0 0 0 1 0 0 0 0 0 1 0 0 0 non-terminal.example9.com ns IN
|
||||
97 0 0 0 0 1 0 0 0 0 0 1 0 0 0 non-terminal.example9.com ANY IN
|
||||
|
||||
98 0 0 0 0 1 0 0 0 0 0 1 0 0 0 non-terminal.noexist.example.com SOA IN
|
||||
99 0 0 0 0 1 0 0 0 0 0 1 0 0 0 non-terminal.noexist.noexist SOA IN
|
||||
|
||||
100 0 0 0 0 1 0 0 0 0 0 1 0 0 0 non-terminal.1.1.10.10.in-addr.arpA PTR IN
|
||||
101 0 0 0 0 1 0 0 0 0 0 1 0 0 0 non-terminal.a.example.com PTR IN
|
||||
102 0 0 0 0 1 0 0 0 0 0 1 0 0 0 non-terminal.1.1.10.10.in-addr.arpa PTR IN
|
||||
103 0 0 0 0 1 0 0 0 0 0 1 0 0 0 non-terminal.a.examPle.com PTR IN
|
||||
104 0 0 0 0 1 0 0 0 0 0 1 0 0 0 non-terminal.aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa.example.com PTR IN
|
||||
107 0 0 0 0 1 0 0 0 0 0 1 0 0 0 non-terminal.1.2.168.192.in-addr.arpa PTR IN
|
||||
108 0 0 0 0 1 0 0 0 0 0 1 0 0 0 non-terminal.multiple-type-a-record.example.com PTR IN
|
||||
|
||||
110 0 0 0 0 1 0 0 0 0 0 1 0 0 0 non-terminal.A.example.com MX IN
|
||||
111 0 0 0 0 1 0 0 0 0 0 1 0 0 0 non-terminal.a.example.com MX IN
|
||||
112 0 0 0 0 1 0 0 0 0 0 1 0 0 0 non-terminal.aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa.example.com MX IN
|
||||
115 0 0 0 0 1 0 0 0 0 0 1 0 0 0 non-terminal.multiple-type-mx-record.example.com MX IN
|
||||
|
||||
120 0 0 0 0 1 0 0 0 0 0 1 0 0 0 non-terminal.A.example.com TXT IN
|
||||
121 0 0 0 0 1 0 0 0 0 0 1 0 0 0 non-terminal.a.example.com TXT IN
|
||||
122 0 0 0 0 1 0 0 0 0 0 1 0 0 0 non-terminal.AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA.example.com TXT IN
|
||||
125 0 0 0 0 1 0 0 0 0 0 1 0 0 0 non-terminal.multiple-type-txt-record.example.com TXT IN
|
||||
|
||||
130 0 0 0 0 1 0 0 0 0 0 1 0 0 0 non-terminal.A.example.com AAAA IN
|
||||
131 0 0 0 0 1 0 0 0 0 0 1 0 0 0 non-terminal.a.example.com AAAA IN
|
||||
132 0 0 0 0 1 0 0 0 0 0 1 0 0 0 non-terminal.AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA.example.com AAAA IN
|
||||
135 0 0 0 0 1 0 0 0 0 0 1 0 0 0 non-terminal.multiple-type-aaaa-record.example.com AAAA IN
|
||||
|
||||
140 0 0 0 0 1 0 0 0 0 0 1 0 0 0 non-terminal.A.example.com NAPTR IN
|
||||
141 0 0 0 0 1 0 0 0 0 0 1 0 0 0 non-terminal.a.example.com NAPTR IN
|
||||
142 0 0 0 0 1 0 0 0 0 0 1 0 0 0 non-terminal.AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA.example.com NAPTR IN
|
||||
145 0 0 0 0 1 0 0 0 0 0 1 0 0 0 non-terminal.2.1.2.1.5.5.5.0.7.7.1.e164.arpa NAPTR IN
|
||||
146 0 0 0 0 1 0 0 0 0 0 1 0 0 0 non-terminal.b.e164.arpa NAPTR IN
|
||||
147 0 0 0 0 1 0 0 0 0 0 1 0 0 0 non-terminal.6.8.e164.arpa NAPTR IN
|
||||
|
||||
#150 0 0 0 0 1 0 0 0 0 0 1 0 0 0 non-terminal.A.example.com A6 IN
|
||||
#151 0 0 0 0 1 0 0 0 0 0 1 0 0 0 non-terminal.a.example.com A6 IN
|
||||
#152 0 0 0 0 1 0 0 0 0 0 1 0 0 0 non-terminal.AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA.example.com A6 IN
|
||||
#155 0 0 0 0 1 0 0 0 0 0 1 0 0 0 non-terminal.multiple-type-a6-record.example.com A6 IN
|
||||
|
||||
# case 160-163
|
||||
160 0 0 0 0 1 0 0 0 0 0 1 0 0 0 non-terminal.A.example.com DNAME IN
|
||||
161 0 0 0 0 1 0 0 0 0 0 1 0 0 0 non-terminal.A.example.com ANY IN
|
||||
162 0 0 0 0 1 0 0 0 0 0 1 0 0 0 non-terminal.www.A.example.com A IN
|
||||
163 0 0 0 0 1 0 0 0 0 0 1 0 0 0 non-terminal.www.A.example.com ANY IN
|
||||
|
||||
# case 164-167
|
||||
164 0 0 0 0 1 0 0 0 0 0 1 0 0 0 non-terminal.a.exAmple.com DNAME IN
|
||||
165 0 0 0 0 1 0 0 0 0 0 1 0 0 0 non-terminal.a.exAmple.com ANY IN
|
||||
166 0 0 0 0 1 0 0 0 0 0 1 0 0 0 non-terminal.www.a.exAmple.com A IN
|
||||
167 0 0 0 0 1 0 0 0 0 0 1 0 0 0 non-terminal.www.a.exAmple.com ANY IN
|
||||
|
||||
# case 168-171
|
||||
168 0 0 0 0 1 0 0 0 0 0 1 0 0 0 non-terminal.AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA.example.com DNAME IN
|
||||
169 0 0 0 0 1 0 0 0 0 0 1 0 0 0 non-terminal.AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA.example.com ANY IN
|
||||
170 0 0 0 0 1 0 0 0 0 0 1 0 0 0 non-terminal.www.AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA.example.com A IN
|
||||
171 0 0 0 0 1 0 0 0 0 0 1 0 0 0 non-terminal.www.AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA.example.com ANY IN
|
||||
|
||||
# case 180-195
|
||||
180 0 0 0 0 1 0 0 0 0 0 1 0 0 0 non-terminal.a.d0.example.com a IN
|
||||
181 0 0 0 0 1 0 0 0 0 0 1 0 0 0 non-terminal.a.d1.example.com a IN
|
||||
182 0 0 0 0 1 0 0 0 0 0 1 0 0 0 non-terminal.a.d2.example.com a IN
|
||||
183 0 0 0 0 1 0 0 0 0 0 1 0 0 0 non-terminal.a.d4.example.com a IN
|
||||
184 0 0 0 0 1 0 0 0 0 0 1 0 0 0 non-terminal.a.d5.example.com a IN
|
||||
185 0 0 0 0 1 0 0 0 0 0 1 0 0 0 non-terminal.ns.d0.example.com a IN
|
||||
186 0 0 0 0 1 0 0 0 0 0 1 0 0 0 non-terminal.www.a.b.d1.example.com a IN
|
||||
187 0 0 0 0 1 0 0 0 0 0 1 0 0 0 non-terminal.www.a.b.d1.example.com mx IN
|
||||
|
||||
188 0 0 0 0 1 0 0 0 0 0 1 0 0 0 non-terminal.www.d10.example.com a IN
|
||||
189 0 0 0 0 1 0 0 0 0 0 1 0 0 0 non-terminal.www.d20.example.com a IN
|
||||
190 0 0 0 0 1 0 0 0 0 0 1 0 0 0 non-terminal.www.d30.example.com a IN
|
||||
191 0 0 0 0 1 0 0 0 0 0 1 0 0 0 non-terminal.www.d40.example.com a IN
|
||||
192 0 0 0 0 1 0 0 0 0 0 1 0 0 0 non-terminal.www.d50.example.com a IN
|
||||
193 0 0 0 0 1 0 0 0 0 0 1 0 0 0 non-terminal.c45.example.com any IN
|
||||
194 0 0 0 0 1 0 0 0 0 0 1 0 0 0 non-terminal.d45.example.com any IN
|
||||
195 0 0 0 0 1 0 0 0 0 0 1 0 0 0 non-terminal.noexist.d45.example.com any IN
|
||||
196 0 0 0 0 1 0 0 0 0 0 1 0 0 0 non-terminal.www.d45.example.com any IN
|
||||
|
||||
197 0 0 0 0 1 0 0 0 0 0 1 0 0 0 non-terminal.a.d72.example.com a IN
|
||||
198 0 0 0 0 1 0 0 0 0 0 1 0 0 0 non-terminal.www.d1.example.com a IN
|
||||
|
||||
# case 200-205
|
||||
200 0 0 0 0 1 0 0 0 0 0 1 0 0 0 non-terminal.A.example.com WKS IN
|
||||
201 0 0 0 0 1 0 0 0 0 0 1 0 0 0 non-terminal.a.example.com WKS IN
|
||||
202 0 0 0 0 1 0 0 0 0 0 1 0 0 0 non-terminal.AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA.example.com WKS IN
|
||||
205 0 0 0 0 1 0 0 0 0 0 1 0 0 0 non-terminal.multiple-type-wks-record.example.com WKS IN
|
||||
|
||||
# case 210-215
|
||||
210 0 0 0 0 1 0 0 0 0 0 1 0 0 0 non-terminal.A.example.com HINFO IN
|
||||
211 0 0 0 0 1 0 0 0 0 0 1 0 0 0 non-terminal.a.example.com HINFO IN
|
||||
212 0 0 0 0 1 0 0 0 0 0 1 0 0 0 non-terminal.AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA.example.com HINFO IN
|
||||
215 0 0 0 0 1 0 0 0 0 0 1 0 0 0 non-terminal.multiple-type-hinfo-record.example.com HINFO IN
|
||||
|
||||
# case 220-225
|
||||
220 0 0 0 0 1 0 0 0 0 0 1 0 0 0 non-terminal.A.example.com MINFO IN
|
||||
221 0 0 0 0 1 0 0 0 0 0 1 0 0 0 non-terminal.a.example.com MINFO IN
|
||||
222 0 0 0 0 1 0 0 0 0 0 1 0 0 0 non-terminal.AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA.example.com MINFO IN
|
||||
225 0 0 0 0 1 0 0 0 0 0 1 0 0 0 non-terminal.multiple-type-minfo-record.example.com MINFO IN
|
||||
|
||||
# case 230-235
|
||||
230 0 0 0 0 1 0 0 0 0 0 1 0 0 0 non-terminal.A.example.com NSAP IN
|
||||
231 0 0 0 0 1 0 0 0 0 0 1 0 0 0 non-terminal.a.example.com NSAP IN
|
||||
232 0 0 0 0 1 0 0 0 0 0 1 0 0 0 non-terminal.AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA.example.com NSAP IN
|
||||
235 0 0 0 0 1 0 0 0 0 0 1 0 0 0 non-terminal.multiple-type-nsap-record.example.com NSAP IN
|
||||
|
||||
# case 240-245
|
||||
240 0 0 0 0 1 0 0 0 0 0 1 0 0 0 non-terminal.A.example.com PX IN
|
||||
241 0 0 0 0 1 0 0 0 0 0 1 0 0 0 non-terminal.a.example.com PX IN
|
||||
242 0 0 0 0 1 0 0 0 0 0 1 0 0 0 non-terminal.AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA.example.com PX IN
|
||||
245 0 0 0 0 1 0 0 0 0 0 1 0 0 0 non-terminal.multiple-type-px-record.example.com PX IN
|
||||
|
||||
# case 250-255
|
||||
250 0 0 0 0 1 0 0 0 0 0 1 0 0 0 non-terminal.A.example.com LOC IN
|
||||
251 0 0 0 0 1 0 0 0 0 0 1 0 0 0 non-terminal.a.example.com LOC IN
|
||||
252 0 0 0 0 1 0 0 0 0 0 1 0 0 0 non-terminal.AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA.example.com LOC IN
|
||||
255 0 0 0 0 1 0 0 0 0 0 1 0 0 0 non-terminal.multiple-type-loc-record.example.com LOC IN
|
||||
|
||||
# case 260-265
|
||||
260 0 0 0 0 1 0 0 0 0 0 1 0 0 0 non-terminal.A.example.com SRV IN
|
||||
261 0 0 0 0 1 0 0 0 0 0 1 0 0 0 non-terminal.a.example.com SRV IN
|
||||
262 0 0 0 0 1 0 0 0 0 0 1 0 0 0 non-terminal.AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA.example.com SRV IN
|
||||
265 0 0 0 0 1 0 0 0 0 0 1 0 0 0 non-terminal.multiple-type-srv-record.example.com SRV IN
|
||||
|
||||
# case 270-275
|
||||
270 0 0 0 0 1 0 0 0 0 0 1 0 0 0 non-terminal.A.example.com KX IN
|
||||
271 0 0 0 0 1 0 0 0 0 0 1 0 0 0 non-terminal.a.example.com KX IN
|
||||
272 0 0 0 0 1 0 0 0 0 0 1 0 0 0 non-terminal.AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA.example.com KX IN
|
||||
275 0 0 0 0 1 0 0 0 0 0 1 0 0 0 non-terminal.multiple-type-kx-record.example.com KX IN
|
||||
|
||||
# case 280-285
|
||||
280 0 0 0 0 1 0 0 0 0 0 1 0 0 0 non-terminal.A.example.com CERT IN
|
||||
281 0 0 0 0 1 0 0 0 0 0 1 0 0 0 non-terminal.a.example.com CERT IN
|
||||
282 0 0 0 0 1 0 0 0 0 0 1 0 0 0 non-terminal.AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA.example.com CERT IN
|
||||
285 0 0 0 0 1 0 0 0 0 0 1 0 0 0 non-terminal.multiple-type-cert-record.example.com CERT IN
|
||||
|
||||
# case 290-295
|
||||
290 0 0 0 0 1 0 0 0 0 0 1 0 0 0 non-terminal.A.example.com APL IN
|
||||
291 0 0 0 0 1 0 0 0 0 0 1 0 0 0 non-terminal.a.example.com APL IN
|
||||
292 0 0 0 0 1 0 0 0 0 0 1 0 0 0 non-terminal.AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA.example.com APL IN
|
||||
295 0 0 0 0 1 0 0 0 0 0 1 0 0 0 non-terminal.multiple-type-apl-record.example.com APL IN
|
||||
|
||||
# case 300-305
|
||||
300 0 0 0 0 1 0 0 0 0 0 1 0 0 0 non-terminal.A.example.com SSHFP IN
|
||||
301 0 0 0 0 1 0 0 0 0 0 1 0 0 0 non-terminal.a.example.com SSHFP IN
|
||||
302 0 0 0 0 1 0 0 0 0 0 1 0 0 0 non-terminal.AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA.example.com SSHFP IN
|
||||
305 0 0 0 0 1 0 0 0 0 0 1 0 0 0 non-terminal.multiple-type-sshfp-record.example.com SSHFP IN
|
||||
|
||||
# case 310-315
|
||||
310 0 0 0 0 1 0 0 0 0 0 1 0 0 0 non-terminal.A.example.com IPSECKEY IN
|
||||
311 0 0 0 0 1 0 0 0 0 0 1 0 0 0 non-terminal.a.example.com IPSECKEY IN
|
||||
312 0 0 0 0 1 0 0 0 0 0 1 0 0 0 non-terminal.AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA.example.com IPSECKEY IN
|
||||
315 0 0 0 0 1 0 0 0 0 0 1 0 0 0 non-terminal.multiple-type-ipseckey-record.example.com IPSECKEY IN
|
||||
|
||||
# case 320-325
|
||||
#320 0 0 0 0 1 0 0 0 0 0 1 0 0 0 non-terminal.A.example.com DHCID IN
|
||||
#321 0 0 0 0 1 0 0 0 0 0 1 0 0 0 non-terminal.a.example.com DHCID IN
|
||||
#322 0 0 0 0 1 0 0 0 0 0 1 0 0 0 non-terminal.AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA.example.com DHCID IN
|
||||
#325 0 0 0 0 1 0 0 0 0 0 1 0 0 0 non-terminal.multiple-type-dhcid-record.example.com DHCID IN
|
||||
|
||||
# case 330-335
|
||||
330 0 0 0 0 1 0 0 0 0 0 1 0 0 0 non-terminal.A.example.com SPF IN
|
||||
331 0 0 0 0 1 0 0 0 0 0 1 0 0 0 non-terminal.a.example.com SPF IN
|
||||
332 0 0 0 0 1 0 0 0 0 0 1 0 0 0 non-terminal.AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA.example.com SPF IN
|
||||
335 0 0 0 0 1 0 0 0 0 0 1 0 0 0 non-terminal.multiple-type-spf-record.example.com SPF IN
|
||||
|
||||
360 0 0 0 0 1 0 0 0 0 0 1 0 0 0 non-terminal.0.example.com A IN
|
||||
361 0 0 0 0 1 0 0 0 0 0 1 0 0 0 non-terminal.9.example.com A IN
|
||||
|
||||
370 0 0 0 0 1 0 0 0 0 0 1 0 0 0 non-terminal.sub-cname.example.com A IN
|
||||
371 0 0 0 0 1 0 0 0 0 0 1 0 0 0 non-terminal.www.sub-dname.example.com A IN
|
||||
|
||||
381 0 0 0 0 1 0 0 0 0 0 1 0 0 0 non-terminal.type-a-answer.toobigudp.com A IN
|
||||
382 0 0 0 0 1 0 0 0 0 0 1 0 0 0 non-terminal.type-a-authority.toobigudp.com A IN
|
||||
383 0 0 0 0 1 0 0 0 0 0 1 0 0 0 non-terminal.toobigudp.com NS IN
|
||||
384 0 0 0 0 1 0 0 0 0 0 1 0 0 0 non-terminal.type-txt-answer.toobigudp.com TXT IN
|
||||
385 0 0 0 0 1 0 0 0 0 0 1 0 0 0 non-terminal.type-txt-authority.toobigudp.com TXT IN
|
||||
386 0 0 0 0 1 0 0 0 0 0 1 0 0 0 non-terminal.type-cname-answer.toobigudp.com A IN
|
||||
387 0 0 0 0 1 0 0 0 0 0 1 0 0 0 non-terminal.type-cname-answer.toobigudp.com TXT IN
|
||||
|
||||
390 0 0 0 0 1 0 0 0 0 0 1 0 0 0 non-terminal.example.com DNSKEY IN
|
||||
391 0 0 0 0 1 0 0 0 0 0 1 0 0 0 non-terminal.example.com RRSIG IN
|
||||
392 0 0 0 0 1 0 0 0 0 0 1 0 0 0 non-terminal.example.com NSEC IN
|
||||
393 0 0 0 0 1 0 0 0 0 0 1 0 0 0 non-terminal.example.com DS IN
|
||||
#0x1000 0 0 0 0 1 0 0 0 0 0 1 0 0 0 non-terminal.version.bind txt CH
|
||||
#0x1001 0 0 0 0 1 0 0 0 0 0 1 0 0 0 non-terminal.hostname.bind txt CH
|
||||
#0x1002 0 0 0 0 1 0 0 0 0 0 1 0 0 0 non-terminal.id.server txt CH
|
||||
#0x1003 0 0 0 0 1 0 0 0 0 0 1 0 0 0 non-terminal.authors.bind txt CH
|
||||
#0x1000 0 0 0 0 1 0 0 0 0 0 1 0 0 0 non-terminal.version.bind txt CH
|
||||
#0x1001 0 0 0 0 1 0 0 0 0 0 1 0 0 0 non-terminal.hostname.bind txt CH
|
||||
#0x1002 0 0 0 0 1 0 0 0 0 0 1 0 0 0 non-terminal.id.server txt CH
|
||||
#0x1003 0 0 0 0 1 0 0 0 0 0 1 0 0 0 non-terminal.authors.bind txt CH
|
316
tools/query_cmp/queries/dquery01_nxdomain
Normal file
316
tools/query_cmp/queries/dquery01_nxdomain
Normal file
@@ -0,0 +1,316 @@
|
||||
# Fields Description
|
||||
#
|
||||
#query:ID QR OPCODE AA TC RD RA Z AD CD RCODE QDCOUNT ANCOUNT NSCOUNT ARCOUNT nxdomain.QNAME QTYPE QCLASS
|
||||
#response:ID QR OPCODE AA TC RD RA Z AD CD RCODE QDCOUNT ANCOUNT NSCOUNT ARCOUNT nxdomain.QNAME QTYPE QCLASS
|
||||
# <answer> := <rr1> .. <rrN>
|
||||
# <rr> := NAME TYPE CLASS TTL RDLENGTH <rdata>
|
||||
# <rdata> := ADDRESS |
|
||||
# NSDNAME |
|
||||
# MNAME RNAME SERIAL REFRESH RETRY EXPIRE MINIMUM |
|
||||
# ...
|
||||
# <authority> := <rr1> .. <rrN>
|
||||
# <additional> := <rr1> .. <rrN>
|
||||
#
|
||||
#
|
||||
#
|
||||
# Description in BNF (http://en.wikipedia.org/wiki/Backus%E2%80%93Naur_Form)
|
||||
# <query> ::= <header> <question>
|
||||
# <header> ::= <ID> <QR> <OPCODE> <AA> <TC> <RD> <RA> <Z> <AD> <CD> <RCODE>
|
||||
# <QDCOUNT> <ANCOUNT> <NSCOUNT> <ARCOUNT>
|
||||
# <question> ::= <QNAME> <QTYPE> <QCLASS>
|
||||
#
|
||||
# <response> ::= <header> <question> <answer> <authority> <additional>
|
||||
# <answer> ::= <rrset>
|
||||
# <authority> ::= <rrset>
|
||||
# <additional> ::= <rrset>
|
||||
# <rrset> ::= { <rr> }
|
||||
# <rr> ::= <name> <type> <class> <ttl> <rdlength> <rdata>
|
||||
# <name> ::= <subdomain> | ""
|
||||
# <subdomain> ::= <label> | <subdomain> "." <label>
|
||||
# <label> ::= <letter> [ [ <ldh-str> ] <let-dig> ]
|
||||
# <ldh-str> ::= <let-dig-hyp> | <let-dig-hyp> <ldh-str>
|
||||
# <let-dig-hyp> ::= <let-dig> | "-"
|
||||
# <let-dig> ::= <letter> | <digit>
|
||||
# <letter> ::= "a" | .. | "z" | "A" | .. | "Z"
|
||||
# <digit> ::= "0" | .. | "9"
|
||||
# <type> ::= A | NS | CNAME | SOA | PTR | MX | nxdomain...
|
||||
# <class> ::= IN | CH | HS | CS
|
||||
# <ttl> ::= <digit> | { <digit> }
|
||||
# <rdlength> ::= <digit> | { <digit> }
|
||||
# <rdata> ::= <address> |
|
||||
# <nsdname> |
|
||||
# <cname> |
|
||||
# <preference> <exchange> |
|
||||
# <ptrdname> |
|
||||
# ...
|
||||
|
||||
0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 nxdomain.A.example.com A IN
|
||||
1 0 0 0 0 1 0 0 0 0 0 1 0 0 0 nxdomain.a.example.com A IN
|
||||
2 0 0 0 0 1 0 0 0 0 0 1 0 0 0 nxdomain.AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA.example.com A IN
|
||||
5 0 0 0 0 1 0 0 0 0 0 1 0 0 0 nxdomain.EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE.example.com A IN
|
||||
8 0 0 0 0 1 0 0 0 0 0 1 0 0 0 nxdomain.M.example.com A IN
|
||||
9 0 0 0 0 1 0 0 0 0 0 1 0 0 0 nxdomain.multiple-type-a-record.example.com A IN
|
||||
|
||||
10 0 0 0 0 1 0 0 0 0 0 1 0 0 0 nxdomain.NS.example.com A IN
|
||||
11 0 0 0 0 1 0 0 0 0 0 1 0 0 0 nxdomain.nS.example.com A IN
|
||||
12 0 0 0 0 1 0 0 0 0 0 1 0 0 0 nxdomain.NAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA.example.com A IN
|
||||
15 0 0 0 0 1 0 0 0 0 0 1 0 0 0 nxdomain.www.multiple-type-ns-record.example.com a IN
|
||||
|
||||
20 0 0 0 0 1 0 0 0 0 0 1 0 0 0 nxdomain.C.example.com A IN
|
||||
21 0 0 0 0 1 0 0 0 0 0 1 0 0 0 nxdomain.C.example.com CNAME IN
|
||||
22 0 0 0 0 1 0 0 0 0 0 1 0 0 0 nxdomain.C.example.com MX IN
|
||||
23 0 0 0 0 1 0 0 0 0 0 1 0 0 0 nxdomain.C.example.com ANY IN
|
||||
|
||||
24 0 0 0 0 1 0 0 0 0 0 1 0 0 0 nxdomain.C0.example.com A IN
|
||||
25 0 0 0 0 1 0 0 0 0 0 1 0 0 0 nxdomain.C0.example.com CNAME IN
|
||||
26 0 0 0 0 1 0 0 0 0 0 1 0 0 0 nxdomain.C0.example.com MX IN
|
||||
27 0 0 0 0 1 0 0 0 0 0 1 0 0 0 nxdomain.C0.example.com ANY IN
|
||||
|
||||
28 0 0 0 0 1 0 0 0 0 0 1 0 0 0 nxdomain.C10.example.com A IN
|
||||
29 0 0 0 0 1 0 0 0 0 0 1 0 0 0 nxdomain.C10.example.com CNAME IN
|
||||
30 0 0 0 0 1 0 0 0 0 0 1 0 0 0 nxdomain.C10.example.com MX IN
|
||||
31 0 0 0 0 1 0 0 0 0 0 1 0 0 0 nxdomain.C10.example.com ANY IN
|
||||
|
||||
32 0 0 0 0 1 0 0 0 0 0 1 0 0 0 nxdomain.C36.example.com A IN
|
||||
33 0 0 0 0 1 0 0 0 0 0 1 0 0 0 nxdomain.C36.example.com CNAME IN
|
||||
34 0 0 0 0 1 0 0 0 0 0 1 0 0 0 nxdomain.C36.example.com MX IN
|
||||
35 0 0 0 0 1 0 0 0 0 0 1 0 0 0 nxdomain.C36.example.com ANY IN
|
||||
|
||||
36 0 0 0 0 1 0 0 0 0 0 1 0 0 0 nxdomain.c.Example.coM A IN
|
||||
37 0 0 0 0 1 0 0 0 0 0 1 0 0 0 nxdomain.c.Example.coM CNAME IN
|
||||
38 0 0 0 0 1 0 0 0 0 0 1 0 0 0 nxdomain.c.Example.coM MX IN
|
||||
39 0 0 0 0 1 0 0 0 0 0 1 0 0 0 nxdomain.c.Example.coM ANY IN
|
||||
|
||||
40 0 0 0 0 1 0 0 0 0 0 1 0 0 0 nxdomain.CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCA.example.com A IN
|
||||
41 0 0 0 0 1 0 0 0 0 0 1 0 0 0 nxdomain.CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCA.example.com CNAME IN
|
||||
42 0 0 0 0 1 0 0 0 0 0 1 0 0 0 nxdomain.CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCA.example.com MX IN
|
||||
43 0 0 0 0 1 0 0 0 0 0 1 0 0 0 nxdomain.CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCA.example.com ANY IN
|
||||
|
||||
60 0 0 0 0 1 0 0 0 0 0 1 0 0 0 nxdomain.C0.name1.cn A IN
|
||||
61 0 0 0 0 1 0 0 0 0 0 1 0 0 0 nxdomain.C12.name1.cn A IN
|
||||
|
||||
70 0 0 0 0 1 0 0 0 0 0 1 0 0 0 nxdomain.example.com SOA IN
|
||||
71 0 0 0 0 1 0 0 0 0 0 1 0 0 0 nxdomain.example.com ANY IN
|
||||
|
||||
72 0 0 0 0 1 0 0 0 0 0 1 0 0 0 nxdomain.example1.com SOA IN
|
||||
73 0 0 0 0 1 0 0 0 0 0 1 0 0 0 nxdomain.example1.com A IN
|
||||
74 0 0 0 0 1 0 0 0 0 0 1 0 0 0 nxdomain.example1.com NS IN
|
||||
75 0 0 0 0 1 0 0 0 0 0 1 0 0 0 nxdomain.example1.com ANY IN
|
||||
|
||||
76 0 0 0 0 1 0 0 0 0 0 1 0 0 0 nxdomain.example2.com SOA IN
|
||||
77 0 0 0 0 1 0 0 0 0 0 1 0 0 0 nxdomain.example2.com A IN
|
||||
78 0 0 0 0 1 0 0 0 0 0 1 0 0 0 nxdomain.example2.com NS IN
|
||||
79 0 0 0 0 1 0 0 0 0 0 1 0 0 0 nxdomain.example2.com ANY IN
|
||||
|
||||
80 0 0 0 0 1 0 0 0 0 0 1 0 0 0 nxdomain.example3.com SOA IN
|
||||
81 0 0 0 0 1 0 0 0 0 0 1 0 0 0 nxdomain.example3.com A IN
|
||||
82 0 0 0 0 1 0 0 0 0 0 1 0 0 0 nxdomain.example3.com NS IN
|
||||
83 0 0 0 0 1 0 0 0 0 0 1 0 0 0 nxdomain.example3.com ANY IN
|
||||
|
||||
84 0 0 0 0 1 0 0 0 0 0 1 0 0 0 nxdomain.example4.com SOA IN
|
||||
85 0 0 0 0 1 0 0 0 0 0 1 0 0 0 nxdomain.example4.com A IN
|
||||
86 0 0 0 0 1 0 0 0 0 0 1 0 0 0 nxdomain.example4.com NS IN
|
||||
87 0 0 0 0 1 0 0 0 0 0 1 0 0 0 nxdomain.example4.com ANY IN
|
||||
|
||||
88 0 0 0 0 1 0 0 0 0 0 1 0 0 0 nxdomain.example13.com SOA IN
|
||||
89 0 0 0 0 1 0 0 0 0 0 1 0 0 0 nxdomain.example13.com A IN
|
||||
90 0 0 0 0 1 0 0 0 0 0 1 0 0 0 nxdomain.example13.com NS IN
|
||||
91 0 0 0 0 1 0 0 0 0 0 1 0 0 0 nxdomain.example13.com ANY IN
|
||||
|
||||
92 0 0 0 0 1 0 0 0 0 0 1 0 0 0 nxdomain.noexist.example.com A IN
|
||||
93 0 0 0 0 1 0 0 0 0 0 1 0 0 0 nxdomain.noexist.example.com ANY IN
|
||||
94 0 0 0 0 1 0 0 0 0 0 1 0 0 0 nxdomain.noexist.example.com NS IN
|
||||
|
||||
95 0 0 0 0 1 0 0 0 0 0 1 0 0 0 nxdomain.example9.com SOA IN
|
||||
96 0 0 0 0 1 0 0 0 0 0 1 0 0 0 nxdomain.example9.com ns IN
|
||||
97 0 0 0 0 1 0 0 0 0 0 1 0 0 0 nxdomain.example9.com ANY IN
|
||||
|
||||
98 0 0 0 0 1 0 0 0 0 0 1 0 0 0 nxdomain.noexist.example.com SOA IN
|
||||
99 0 0 0 0 1 0 0 0 0 0 1 0 0 0 nxdomain.noexist.noexist SOA IN
|
||||
|
||||
100 0 0 0 0 1 0 0 0 0 0 1 0 0 0 nxdomain.1.1.10.10.in-addr.arpA PTR IN
|
||||
101 0 0 0 0 1 0 0 0 0 0 1 0 0 0 nxdomain.a.example.com PTR IN
|
||||
102 0 0 0 0 1 0 0 0 0 0 1 0 0 0 nxdomain.1.1.10.10.in-addr.arpa PTR IN
|
||||
103 0 0 0 0 1 0 0 0 0 0 1 0 0 0 nxdomain.a.examPle.com PTR IN
|
||||
104 0 0 0 0 1 0 0 0 0 0 1 0 0 0 nxdomain.aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa.example.com PTR IN
|
||||
107 0 0 0 0 1 0 0 0 0 0 1 0 0 0 nxdomain.1.2.168.192.in-addr.arpa PTR IN
|
||||
108 0 0 0 0 1 0 0 0 0 0 1 0 0 0 nxdomain.multiple-type-a-record.example.com PTR IN
|
||||
|
||||
110 0 0 0 0 1 0 0 0 0 0 1 0 0 0 nxdomain.A.example.com MX IN
|
||||
111 0 0 0 0 1 0 0 0 0 0 1 0 0 0 nxdomain.a.example.com MX IN
|
||||
112 0 0 0 0 1 0 0 0 0 0 1 0 0 0 nxdomain.aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa.example.com MX IN
|
||||
115 0 0 0 0 1 0 0 0 0 0 1 0 0 0 nxdomain.multiple-type-mx-record.example.com MX IN
|
||||
|
||||
120 0 0 0 0 1 0 0 0 0 0 1 0 0 0 nxdomain.A.example.com TXT IN
|
||||
121 0 0 0 0 1 0 0 0 0 0 1 0 0 0 nxdomain.a.example.com TXT IN
|
||||
122 0 0 0 0 1 0 0 0 0 0 1 0 0 0 nxdomain.AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA.example.com TXT IN
|
||||
125 0 0 0 0 1 0 0 0 0 0 1 0 0 0 nxdomain.multiple-type-txt-record.example.com TXT IN
|
||||
|
||||
130 0 0 0 0 1 0 0 0 0 0 1 0 0 0 nxdomain.A.example.com AAAA IN
|
||||
131 0 0 0 0 1 0 0 0 0 0 1 0 0 0 nxdomain.a.example.com AAAA IN
|
||||
132 0 0 0 0 1 0 0 0 0 0 1 0 0 0 nxdomain.AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA.example.com AAAA IN
|
||||
135 0 0 0 0 1 0 0 0 0 0 1 0 0 0 nxdomain.multiple-type-aaaa-record.example.com AAAA IN
|
||||
|
||||
140 0 0 0 0 1 0 0 0 0 0 1 0 0 0 nxdomain.A.example.com NAPTR IN
|
||||
141 0 0 0 0 1 0 0 0 0 0 1 0 0 0 nxdomain.a.example.com NAPTR IN
|
||||
142 0 0 0 0 1 0 0 0 0 0 1 0 0 0 nxdomain.AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA.example.com NAPTR IN
|
||||
145 0 0 0 0 1 0 0 0 0 0 1 0 0 0 nxdomain.2.1.2.1.5.5.5.0.7.7.1.e164.arpa NAPTR IN
|
||||
146 0 0 0 0 1 0 0 0 0 0 1 0 0 0 nxdomain.b.e164.arpa NAPTR IN
|
||||
147 0 0 0 0 1 0 0 0 0 0 1 0 0 0 nxdomain.6.8.e164.arpa NAPTR IN
|
||||
|
||||
#150 0 0 0 0 1 0 0 0 0 0 1 0 0 0 nxdomain.A.example.com A6 IN
|
||||
#151 0 0 0 0 1 0 0 0 0 0 1 0 0 0 nxdomain.a.example.com A6 IN
|
||||
#152 0 0 0 0 1 0 0 0 0 0 1 0 0 0 nxdomain.AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA.example.com A6 IN
|
||||
#155 0 0 0 0 1 0 0 0 0 0 1 0 0 0 nxdomain.multiple-type-a6-record.example.com A6 IN
|
||||
|
||||
# case 160-163
|
||||
160 0 0 0 0 1 0 0 0 0 0 1 0 0 0 nxdomain.A.example.com DNAME IN
|
||||
161 0 0 0 0 1 0 0 0 0 0 1 0 0 0 nxdomain.A.example.com ANY IN
|
||||
162 0 0 0 0 1 0 0 0 0 0 1 0 0 0 nxdomain.www.A.example.com A IN
|
||||
163 0 0 0 0 1 0 0 0 0 0 1 0 0 0 nxdomain.www.A.example.com ANY IN
|
||||
|
||||
# case 164-167
|
||||
164 0 0 0 0 1 0 0 0 0 0 1 0 0 0 nxdomain.a.exAmple.com DNAME IN
|
||||
165 0 0 0 0 1 0 0 0 0 0 1 0 0 0 nxdomain.a.exAmple.com ANY IN
|
||||
166 0 0 0 0 1 0 0 0 0 0 1 0 0 0 nxdomain.www.a.exAmple.com A IN
|
||||
167 0 0 0 0 1 0 0 0 0 0 1 0 0 0 nxdomain.www.a.exAmple.com ANY IN
|
||||
|
||||
# case 168-171
|
||||
168 0 0 0 0 1 0 0 0 0 0 1 0 0 0 nxdomain.AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA.example.com DNAME IN
|
||||
169 0 0 0 0 1 0 0 0 0 0 1 0 0 0 nxdomain.AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA.example.com ANY IN
|
||||
170 0 0 0 0 1 0 0 0 0 0 1 0 0 0 nxdomain.www.AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA.example.com A IN
|
||||
171 0 0 0 0 1 0 0 0 0 0 1 0 0 0 nxdomain.www.AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA.example.com ANY IN
|
||||
|
||||
# case 180-195
|
||||
180 0 0 0 0 1 0 0 0 0 0 1 0 0 0 nxdomain.a.d0.example.com a IN
|
||||
181 0 0 0 0 1 0 0 0 0 0 1 0 0 0 nxdomain.a.d1.example.com a IN
|
||||
182 0 0 0 0 1 0 0 0 0 0 1 0 0 0 nxdomain.a.d2.example.com a IN
|
||||
183 0 0 0 0 1 0 0 0 0 0 1 0 0 0 nxdomain.a.d4.example.com a IN
|
||||
184 0 0 0 0 1 0 0 0 0 0 1 0 0 0 nxdomain.a.d5.example.com a IN
|
||||
185 0 0 0 0 1 0 0 0 0 0 1 0 0 0 nxdomain.ns.d0.example.com a IN
|
||||
186 0 0 0 0 1 0 0 0 0 0 1 0 0 0 nxdomain.www.a.b.d1.example.com a IN
|
||||
187 0 0 0 0 1 0 0 0 0 0 1 0 0 0 nxdomain.www.a.b.d1.example.com mx IN
|
||||
|
||||
188 0 0 0 0 1 0 0 0 0 0 1 0 0 0 nxdomain.www.d10.example.com a IN
|
||||
189 0 0 0 0 1 0 0 0 0 0 1 0 0 0 nxdomain.www.d20.example.com a IN
|
||||
190 0 0 0 0 1 0 0 0 0 0 1 0 0 0 nxdomain.www.d30.example.com a IN
|
||||
191 0 0 0 0 1 0 0 0 0 0 1 0 0 0 nxdomain.www.d40.example.com a IN
|
||||
192 0 0 0 0 1 0 0 0 0 0 1 0 0 0 nxdomain.www.d50.example.com a IN
|
||||
193 0 0 0 0 1 0 0 0 0 0 1 0 0 0 nxdomain.c45.example.com any IN
|
||||
194 0 0 0 0 1 0 0 0 0 0 1 0 0 0 nxdomain.d45.example.com any IN
|
||||
195 0 0 0 0 1 0 0 0 0 0 1 0 0 0 nxdomain.noexist.d45.example.com any IN
|
||||
196 0 0 0 0 1 0 0 0 0 0 1 0 0 0 nxdomain.www.d45.example.com any IN
|
||||
|
||||
197 0 0 0 0 1 0 0 0 0 0 1 0 0 0 nxdomain.a.d72.example.com a IN
|
||||
198 0 0 0 0 1 0 0 0 0 0 1 0 0 0 nxdomain.www.d1.example.com a IN
|
||||
|
||||
# case 200-205
|
||||
200 0 0 0 0 1 0 0 0 0 0 1 0 0 0 nxdomain.A.example.com WKS IN
|
||||
201 0 0 0 0 1 0 0 0 0 0 1 0 0 0 nxdomain.a.example.com WKS IN
|
||||
202 0 0 0 0 1 0 0 0 0 0 1 0 0 0 nxdomain.AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA.example.com WKS IN
|
||||
205 0 0 0 0 1 0 0 0 0 0 1 0 0 0 nxdomain.multiple-type-wks-record.example.com WKS IN
|
||||
|
||||
# case 210-215
|
||||
210 0 0 0 0 1 0 0 0 0 0 1 0 0 0 nxdomain.A.example.com HINFO IN
|
||||
211 0 0 0 0 1 0 0 0 0 0 1 0 0 0 nxdomain.a.example.com HINFO IN
|
||||
212 0 0 0 0 1 0 0 0 0 0 1 0 0 0 nxdomain.AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA.example.com HINFO IN
|
||||
215 0 0 0 0 1 0 0 0 0 0 1 0 0 0 nxdomain.multiple-type-hinfo-record.example.com HINFO IN
|
||||
|
||||
# case 220-225
|
||||
220 0 0 0 0 1 0 0 0 0 0 1 0 0 0 nxdomain.A.example.com MINFO IN
|
||||
221 0 0 0 0 1 0 0 0 0 0 1 0 0 0 nxdomain.a.example.com MINFO IN
|
||||
222 0 0 0 0 1 0 0 0 0 0 1 0 0 0 nxdomain.AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA.example.com MINFO IN
|
||||
225 0 0 0 0 1 0 0 0 0 0 1 0 0 0 nxdomain.multiple-type-minfo-record.example.com MINFO IN
|
||||
|
||||
# case 230-235
|
||||
230 0 0 0 0 1 0 0 0 0 0 1 0 0 0 nxdomain.A.example.com NSAP IN
|
||||
231 0 0 0 0 1 0 0 0 0 0 1 0 0 0 nxdomain.a.example.com NSAP IN
|
||||
232 0 0 0 0 1 0 0 0 0 0 1 0 0 0 nxdomain.AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA.example.com NSAP IN
|
||||
235 0 0 0 0 1 0 0 0 0 0 1 0 0 0 nxdomain.multiple-type-nsap-record.example.com NSAP IN
|
||||
|
||||
# case 240-245
|
||||
240 0 0 0 0 1 0 0 0 0 0 1 0 0 0 nxdomain.A.example.com PX IN
|
||||
241 0 0 0 0 1 0 0 0 0 0 1 0 0 0 nxdomain.a.example.com PX IN
|
||||
242 0 0 0 0 1 0 0 0 0 0 1 0 0 0 nxdomain.AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA.example.com PX IN
|
||||
245 0 0 0 0 1 0 0 0 0 0 1 0 0 0 nxdomain.multiple-type-px-record.example.com PX IN
|
||||
|
||||
# case 250-255
|
||||
250 0 0 0 0 1 0 0 0 0 0 1 0 0 0 nxdomain.A.example.com LOC IN
|
||||
251 0 0 0 0 1 0 0 0 0 0 1 0 0 0 nxdomain.a.example.com LOC IN
|
||||
252 0 0 0 0 1 0 0 0 0 0 1 0 0 0 nxdomain.AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA.example.com LOC IN
|
||||
255 0 0 0 0 1 0 0 0 0 0 1 0 0 0 nxdomain.multiple-type-loc-record.example.com LOC IN
|
||||
|
||||
# case 260-265
|
||||
260 0 0 0 0 1 0 0 0 0 0 1 0 0 0 nxdomain.A.example.com SRV IN
|
||||
261 0 0 0 0 1 0 0 0 0 0 1 0 0 0 nxdomain.a.example.com SRV IN
|
||||
262 0 0 0 0 1 0 0 0 0 0 1 0 0 0 nxdomain.AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA.example.com SRV IN
|
||||
265 0 0 0 0 1 0 0 0 0 0 1 0 0 0 nxdomain.multiple-type-srv-record.example.com SRV IN
|
||||
|
||||
# case 270-275
|
||||
270 0 0 0 0 1 0 0 0 0 0 1 0 0 0 nxdomain.A.example.com KX IN
|
||||
271 0 0 0 0 1 0 0 0 0 0 1 0 0 0 nxdomain.a.example.com KX IN
|
||||
272 0 0 0 0 1 0 0 0 0 0 1 0 0 0 nxdomain.AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA.example.com KX IN
|
||||
275 0 0 0 0 1 0 0 0 0 0 1 0 0 0 nxdomain.multiple-type-kx-record.example.com KX IN
|
||||
|
||||
# case 280-285
|
||||
280 0 0 0 0 1 0 0 0 0 0 1 0 0 0 nxdomain.A.example.com CERT IN
|
||||
281 0 0 0 0 1 0 0 0 0 0 1 0 0 0 nxdomain.a.example.com CERT IN
|
||||
282 0 0 0 0 1 0 0 0 0 0 1 0 0 0 nxdomain.AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA.example.com CERT IN
|
||||
285 0 0 0 0 1 0 0 0 0 0 1 0 0 0 nxdomain.multiple-type-cert-record.example.com CERT IN
|
||||
|
||||
# case 290-295
|
||||
290 0 0 0 0 1 0 0 0 0 0 1 0 0 0 nxdomain.A.example.com APL IN
|
||||
291 0 0 0 0 1 0 0 0 0 0 1 0 0 0 nxdomain.a.example.com APL IN
|
||||
292 0 0 0 0 1 0 0 0 0 0 1 0 0 0 nxdomain.AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA.example.com APL IN
|
||||
295 0 0 0 0 1 0 0 0 0 0 1 0 0 0 nxdomain.multiple-type-apl-record.example.com APL IN
|
||||
|
||||
# case 300-305
|
||||
300 0 0 0 0 1 0 0 0 0 0 1 0 0 0 nxdomain.A.example.com SSHFP IN
|
||||
301 0 0 0 0 1 0 0 0 0 0 1 0 0 0 nxdomain.a.example.com SSHFP IN
|
||||
302 0 0 0 0 1 0 0 0 0 0 1 0 0 0 nxdomain.AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA.example.com SSHFP IN
|
||||
305 0 0 0 0 1 0 0 0 0 0 1 0 0 0 nxdomain.multiple-type-sshfp-record.example.com SSHFP IN
|
||||
|
||||
# case 310-315
|
||||
310 0 0 0 0 1 0 0 0 0 0 1 0 0 0 nxdomain.A.example.com IPSECKEY IN
|
||||
311 0 0 0 0 1 0 0 0 0 0 1 0 0 0 nxdomain.a.example.com IPSECKEY IN
|
||||
312 0 0 0 0 1 0 0 0 0 0 1 0 0 0 nxdomain.AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA.example.com IPSECKEY IN
|
||||
315 0 0 0 0 1 0 0 0 0 0 1 0 0 0 nxdomain.multiple-type-ipseckey-record.example.com IPSECKEY IN
|
||||
|
||||
# case 320-325
|
||||
#320 0 0 0 0 1 0 0 0 0 0 1 0 0 0 nxdomain.A.example.com DHCID IN
|
||||
#321 0 0 0 0 1 0 0 0 0 0 1 0 0 0 nxdomain.a.example.com DHCID IN
|
||||
#322 0 0 0 0 1 0 0 0 0 0 1 0 0 0 nxdomain.AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA.example.com DHCID IN
|
||||
#325 0 0 0 0 1 0 0 0 0 0 1 0 0 0 nxdomain.multiple-type-dhcid-record.example.com DHCID IN
|
||||
|
||||
# case 330-335
|
||||
330 0 0 0 0 1 0 0 0 0 0 1 0 0 0 nxdomain.A.example.com SPF IN
|
||||
331 0 0 0 0 1 0 0 0 0 0 1 0 0 0 nxdomain.a.example.com SPF IN
|
||||
332 0 0 0 0 1 0 0 0 0 0 1 0 0 0 nxdomain.AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA.example.com SPF IN
|
||||
335 0 0 0 0 1 0 0 0 0 0 1 0 0 0 nxdomain.multiple-type-spf-record.example.com SPF IN
|
||||
|
||||
360 0 0 0 0 1 0 0 0 0 0 1 0 0 0 nxdomain.0.example.com A IN
|
||||
361 0 0 0 0 1 0 0 0 0 0 1 0 0 0 nxdomain.9.example.com A IN
|
||||
|
||||
370 0 0 0 0 1 0 0 0 0 0 1 0 0 0 nxdomain.sub-cname.example.com A IN
|
||||
371 0 0 0 0 1 0 0 0 0 0 1 0 0 0 nxdomain.www.sub-dname.example.com A IN
|
||||
|
||||
381 0 0 0 0 1 0 0 0 0 0 1 0 0 0 nxdomain.type-a-answer.toobigudp.com A IN
|
||||
382 0 0 0 0 1 0 0 0 0 0 1 0 0 0 nxdomain.type-a-authority.toobigudp.com A IN
|
||||
383 0 0 0 0 1 0 0 0 0 0 1 0 0 0 nxdomain.toobigudp.com NS IN
|
||||
384 0 0 0 0 1 0 0 0 0 0 1 0 0 0 nxdomain.type-txt-answer.toobigudp.com TXT IN
|
||||
385 0 0 0 0 1 0 0 0 0 0 1 0 0 0 nxdomain.type-txt-authority.toobigudp.com TXT IN
|
||||
386 0 0 0 0 1 0 0 0 0 0 1 0 0 0 nxdomain.type-cname-answer.toobigudp.com A IN
|
||||
387 0 0 0 0 1 0 0 0 0 0 1 0 0 0 nxdomain.type-cname-answer.toobigudp.com TXT IN
|
||||
|
||||
390 0 0 0 0 1 0 0 0 0 0 1 0 0 0 nxdomain.example.com DNSKEY IN
|
||||
391 0 0 0 0 1 0 0 0 0 0 1 0 0 0 nxdomain.example.com RRSIG IN
|
||||
392 0 0 0 0 1 0 0 0 0 0 1 0 0 0 nxdomain.example.com NSEC IN
|
||||
393 0 0 0 0 1 0 0 0 0 0 1 0 0 0 nxdomain.example.com DS IN
|
||||
#0x1000 0 0 0 0 1 0 0 0 0 0 1 0 0 0 nxdomain.version.bind txt CH
|
||||
#0x1001 0 0 0 0 1 0 0 0 0 0 1 0 0 0 nxdomain.hostname.bind txt CH
|
||||
#0x1002 0 0 0 0 1 0 0 0 0 0 1 0 0 0 nxdomain.id.server txt CH
|
||||
#0x1003 0 0 0 0 1 0 0 0 0 0 1 0 0 0 nxdomain.authors.bind txt CH
|
||||
#0x1000 0 0 0 0 1 0 0 0 0 0 1 0 0 0 nxdomain.version.bind txt CH
|
||||
#0x1001 0 0 0 0 1 0 0 0 0 0 1 0 0 0 nxdomain.hostname.bind txt CH
|
||||
#0x1002 0 0 0 0 1 0 0 0 0 0 1 0 0 0 nxdomain.id.server txt CH
|
||||
#0x1003 0 0 0 0 1 0 0 0 0 0 1 0 0 0 nxdomain.authors.bind txt CH
|
285
tools/query_cmp/src/lib/compare_rrset.py
Executable file
285
tools/query_cmp/src/lib/compare_rrset.py
Executable file
@@ -0,0 +1,285 @@
|
||||
#!/usr/bin/python3
|
||||
|
||||
# Copyright (C) 2011 Internet Systems Consortium, Inc. ("ISC")
|
||||
#
|
||||
# Permission to use, copy, modify, and/or distribute this software for any
|
||||
# purpose with or without fee is hereby granted, provided that the above
|
||||
# copyright notice and this permission notice appear in all copies.
|
||||
#
|
||||
# THE SOFTWARE IS PROVIDED "AS IS" AND ISC DISCLAIMS ALL WARRANTIES WITH
|
||||
# REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
|
||||
# AND FITNESS. IN NO EVENT SHALL ISC BE LIABLE FOR ANY SPECIAL, DIRECT,
|
||||
# INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
|
||||
# LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE
|
||||
# OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
|
||||
# PERFORMANCE OF THIS SOFTWARE.
|
||||
|
||||
import struct
|
||||
from pydnspp import *
|
||||
|
||||
# Some position parameters used in the formatted output report.
|
||||
POS_TOTAL = 80
|
||||
POS_TITLE = 14
|
||||
POS_LEFT = int((POS_TOTAL - POS_TITLE) / 2)
|
||||
|
||||
def get_header_field(msg):
|
||||
header = {}
|
||||
header['id'] = msg.get_qid()
|
||||
header['qr'] = msg.get_header_flag(Message.HEADERFLAG_QR)
|
||||
header['opcode'] = msg.get_opcode()
|
||||
header['aa'] = msg.get_header_flag(Message.HEADERFLAG_AA)
|
||||
header['tc'] = msg.get_header_flag(Message.HEADERFLAG_TC)
|
||||
header['rd'] = msg.get_header_flag(Message.HEADERFLAG_RD)
|
||||
header['ra'] = msg.get_header_flag(Message.HEADERFLAG_RA)
|
||||
header['ad'] = msg.get_header_flag(Message.HEADERFLAG_AD)
|
||||
header['cd'] = msg.get_header_flag(Message.HEADERFLAG_CD)
|
||||
#header['rcode'] = dns.rcode.from_flags(msg.flags, msg.ednsflags)
|
||||
header['rcode'] = msg.get_rcode()
|
||||
|
||||
header['qdcount'] = msg.get_rr_count(Message.SECTION_QUESTION)
|
||||
header['ancount'] = msg.get_rr_count(Message.SECTION_ANSWER)
|
||||
header['nscount'] = msg.get_rr_count(Message.SECTION_AUTHORITY)
|
||||
header['arcount'] = msg.get_rr_count(Message.SECTION_ADDITIONAL)
|
||||
|
||||
return header
|
||||
|
||||
def header_cmp(buf, msg1, msg2, diff):
|
||||
""" Compare the header of msg1 and msg2.
|
||||
|
||||
@param buf: the formatted difference for output.
|
||||
@type buf: dict
|
||||
@param diff: the key is each flag in the header, the value is
|
||||
True for different and False for same
|
||||
@type diff: dict
|
||||
"""
|
||||
|
||||
header1 = get_header_field(msg1)
|
||||
header2 = get_header_field(msg2)
|
||||
|
||||
list = ['id', 'qr', 'opcode', 'aa', 'tc', 'rd', \
|
||||
'ra', 'ad', 'cd', 'rcode', 'qdcount', 'ancount', \
|
||||
'nscount', 'arcount']
|
||||
|
||||
for header in list:
|
||||
diff[header] = header1[header] != header2[header]
|
||||
|
||||
buf['header'] = ''
|
||||
for key in list:
|
||||
if diff[key]:
|
||||
buf['header'] = buf['header'] + \
|
||||
'%-*s%-*s%-*s\n' % (POS_TITLE, key, \
|
||||
POS_LEFT, header1[key], POS_LEFT, \
|
||||
header2[key])
|
||||
|
||||
for key in diff.keys():
|
||||
if diff[key]: return(False)
|
||||
|
||||
return(True)
|
||||
|
||||
|
||||
def output(sect, buf, rrset, isleft):
|
||||
""" Format and return the rrset according to which section
|
||||
and which message it belongs to.
|
||||
|
||||
@param sect: section name
|
||||
@type sect: string
|
||||
@param buf: passed by parameter, to store the formatted string
|
||||
@param buf: dict
|
||||
@param rrset: the rrset to be formatted
|
||||
@type rrset: RRset
|
||||
@param isleft: to be compared, the report has the content corresponding to
|
||||
the 1st message printed on the left, while the one corresponding
|
||||
to the 2nd message on the right. This is a flag to which one it is.
|
||||
@type isleft: BOOL
|
||||
"""
|
||||
|
||||
if not sect in buf:
|
||||
buf[sect] = ''
|
||||
if sect == 'question':
|
||||
buf[sect] = buf[sect] + '%-*s' % (POS_TITLE, 'name')
|
||||
if not isleft:
|
||||
buf[sect] = buf[sect] + ' ' * POS_LEFT
|
||||
buf[sect] = buf[sect] + rrset.get_name().to_text() + "\n"
|
||||
|
||||
buf[sect] = buf[sect] + '%-*s' % (POS_TITLE, 'class')
|
||||
if not isleft:
|
||||
buf[sect] = buf[sect] + ' ' * POS_LEFT
|
||||
buf[sect] = buf[sect] + rrset.get_class().to_text() + "\n"
|
||||
|
||||
buf[sect] = buf[sect] + '%-*s' % (POS_TITLE, 'type')
|
||||
if not isleft:
|
||||
buf[sect] = buf[sect] + ' ' * POS_LEFT
|
||||
buf[sect] = buf[sect] + rrset.get_type().to_text() + "\n"
|
||||
|
||||
else:
|
||||
buf[sect] = buf[sect] + '%-*s' % (POS_TITLE, 'ttl')
|
||||
if not isleft:
|
||||
buf[sect] = buf[sect] + ' ' * int(POS_LEFT)
|
||||
buf[sect] = buf[sect] + rrset.get_ttl().to_text() + "\n"
|
||||
|
||||
buf[sect] = buf[sect] + '%-*s' % (POS_TITLE, 'name')
|
||||
if not isleft:
|
||||
buf[sect] = buf[sect] + ' ' * int(POS_LEFT)
|
||||
buf[sect] = buf[sect] + rrset.get_name().to_text() + "\n"
|
||||
|
||||
buf[sect] = buf[sect] + '%-*s' % (POS_TITLE, 'class')
|
||||
if not isleft:
|
||||
buf[sect] = buf[sect] + ' ' * int(POS_LEFT)
|
||||
buf[sect] = buf[sect] + rrset.get_class().to_text() + "\n"
|
||||
|
||||
buf[sect] = buf[sect] + '%-*s' % (POS_TITLE, 'type')
|
||||
if not isleft:
|
||||
buf[sect] = buf[sect] + ' ' * int(POS_LEFT)
|
||||
buf[sect] = buf[sect] + rrset.get_type().to_text() + "\n"
|
||||
|
||||
buf[sect] = buf[sect] + '%-*s' % (POS_TITLE, 'rdata')
|
||||
|
||||
i = 0
|
||||
rdata = rrset.get_rdata()
|
||||
for item in rdata:
|
||||
if i > 0:
|
||||
buf[sect] = buf[sect] + ' ' * POS_TITLE
|
||||
if not isleft:
|
||||
buf[sect] = buf[sect] + ' ' * POS_LEFT
|
||||
buf[sect] = buf[sect] + item.to_text() + "\n"
|
||||
i = i + 1
|
||||
|
||||
buf[sect] = buf[sect] + "\n"
|
||||
|
||||
def array_cmp(sectname, buf, rlist1, rlist2):
|
||||
""" Compare each entry of the question section of rlist1 and rlist2.
|
||||
Compare each RRset of the sectname section (can be answer, authority,
|
||||
additional) of rlist1 and rlist2.
|
||||
|
||||
@param buf: store the formatted output of difference
|
||||
@type: dict
|
||||
"""
|
||||
|
||||
diff_flag = True
|
||||
while len(rlist1) > 0:
|
||||
rr1 = rlist1.pop()
|
||||
find2 = False
|
||||
for rr2 in rlist2:
|
||||
if sectname == 'question':
|
||||
res = question_cmp(rr1, rr2)
|
||||
else:
|
||||
res = rr_cmp(rr1, rr2)
|
||||
if res:
|
||||
find2 = True
|
||||
rlist2.remove(rr2)
|
||||
break
|
||||
if not find2:
|
||||
output(sectname, buf, rr1, True)
|
||||
diff_flag = False
|
||||
|
||||
while len(rlist2) > 0:
|
||||
rr2 = rlist2.pop()
|
||||
output(sectname, buf, rr2, False)
|
||||
diff_flag = False
|
||||
return(diff_flag)
|
||||
|
||||
def question_cmp(rra, rrb):
|
||||
if rra.get_name() != rrb.get_name(): return(False)
|
||||
if rra.get_class() != rrb.get_class(): return(False)
|
||||
if rra.get_type() != rrb.get_type(): return(False)
|
||||
return(True)
|
||||
|
||||
def rr_cmp(rra, rrb):
|
||||
""" Compare two rrsets: rra and rrb """
|
||||
|
||||
if rra.get_name() != rrb.get_name(): return(False)
|
||||
if rra.get_class() != rrb.get_class(): return(False)
|
||||
if rra.get_type() != rrb.get_type(): return(False)
|
||||
if rra.get_ttl() != rrb.get_ttl(): return(False)
|
||||
rdata_a = rra.get_rdata()
|
||||
rdata_b = rrb.get_rdata()
|
||||
rdata_al = len(rdata_a)
|
||||
rdata_bl = len(rdata_b)
|
||||
|
||||
if rdata_al != rdata_bl:
|
||||
return(False)
|
||||
|
||||
cmp_flag = False
|
||||
# Iterate rdata in rrset a, find if there is same rdata in rrset b
|
||||
for ra in rdata_a:
|
||||
for rb in rdata_b:
|
||||
if ra.to_text() == rb.to_text():
|
||||
cmp_flag = True
|
||||
rdata_b.remove(rb)
|
||||
break
|
||||
if not cmp_flag:
|
||||
break
|
||||
return(cmp_flag)
|
||||
|
||||
def resp_casecmp(msg1, msg2, num):
|
||||
""" Compare two response message, and print the different part
|
||||
in formatted report.
|
||||
|
||||
@param msg1: 1st response message
|
||||
@type msg1: Message
|
||||
@param msg2: 2nd response message
|
||||
@type msg2: Message
|
||||
@param num: the id of the query case in the 1st column of the input file.
|
||||
Used by output report to locate the specified query case.
|
||||
@type num: int
|
||||
"""
|
||||
|
||||
diff = {}
|
||||
buf = {}
|
||||
|
||||
query = msg1.get_question()[0]
|
||||
|
||||
res_hdr = header_cmp(buf, msg1, msg2, diff)
|
||||
res_ques = array_cmp('question', buf, \
|
||||
msg1.get_question(), msg2.get_question())
|
||||
res_ans = array_cmp('answer', buf, \
|
||||
msg1.get_section(Message.SECTION_ANSWER), \
|
||||
msg2.get_section(Message.SECTION_ANSWER))
|
||||
res_auth = array_cmp('authority', buf, \
|
||||
msg1.get_section(Message.SECTION_AUTHORITY), \
|
||||
msg2.get_section(Message.SECTION_AUTHORITY))
|
||||
res_addi = array_cmp('additional', buf, \
|
||||
msg1.get_section(Message.SECTION_ADDITIONAL), \
|
||||
msg2.get_section(Message.SECTION_ADDITIONAL))
|
||||
|
||||
# If there are any differnt comparisons in the sections above, print the details
|
||||
# contained in buf formattedly.
|
||||
if not res_hdr or not res_ques or not res_ans or not res_auth or not res_addi:
|
||||
print('=' * 30, ' BEGIN QUERY %s ' % num, '=' * 30, sep='')
|
||||
print('%-*s%-*s%-*s' % (POS_TITLE, '', int(POS_LEFT), 'SERVER1', \
|
||||
POS_TOTAL - POS_TITLE, 'SERVER2'))
|
||||
print('-' * 80)
|
||||
print('Query: ', query.to_text(), sep='')
|
||||
print('-' * 80)
|
||||
|
||||
if not res_hdr:
|
||||
print(buf['header'])
|
||||
print('-' * 80)
|
||||
|
||||
if not res_ques:
|
||||
print("QUESTION")
|
||||
print('-' * 80)
|
||||
print(buf['question'])
|
||||
|
||||
if not res_ans:
|
||||
print("ANSWER")
|
||||
print('-' * 80)
|
||||
print(buf['answer'])
|
||||
|
||||
if not res_auth:
|
||||
print("AUTHORITY")
|
||||
print('-' * 80)
|
||||
print(buf['authority'])
|
||||
|
||||
if not res_addi:
|
||||
print("ADDITIONAL")
|
||||
print('-' * 80)
|
||||
print(buf['additional'])
|
||||
|
||||
print('=' * 30, ' END QUERY %s ' % num, '=' * 30, sep='')
|
||||
print("\n\n")
|
||||
|
||||
return False
|
||||
|
||||
return True
|
||||
|
284
tools/query_cmp/src/lib/handledns.py
Executable file
284
tools/query_cmp/src/lib/handledns.py
Executable file
@@ -0,0 +1,284 @@
|
||||
#!/usr/bin/python3
|
||||
|
||||
# Copyright (C) 2011 Internet Systems Consortium, Inc. ("ISC")
|
||||
#
|
||||
# Permission to use, copy, modify, and/or distribute this software for any
|
||||
# purpose with or without fee is hereby granted, provided that the above
|
||||
# copyright notice and this permission notice appear in all copies.
|
||||
#
|
||||
# THE SOFTWARE IS PROVIDED "AS IS" AND ISC DISCLAIMS ALL WARRANTIES WITH
|
||||
# REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
|
||||
# AND FITNESS. IN NO EVENT SHALL ISC BE LIABLE FOR ANY SPECIAL, DIRECT,
|
||||
# INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
|
||||
# LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE
|
||||
# OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
|
||||
# PERFORMANCE OF THIS SOFTWARE.
|
||||
|
||||
import errno
|
||||
import sys
|
||||
import select
|
||||
import socket
|
||||
import struct
|
||||
import time
|
||||
|
||||
from pydnspp import *
|
||||
|
||||
RECV_BUFSIZE = 65536
|
||||
|
||||
def _wait_for(ir, iw, ix, expiration):
|
||||
done = False
|
||||
while not done:
|
||||
if expiration is None:
|
||||
timeout = None
|
||||
else:
|
||||
timeout = expiration - time.time()
|
||||
if timeout <= 0.0:
|
||||
raise socket.timeout
|
||||
try:
|
||||
if timeout is None:
|
||||
(r,w,x) = select.select(ir,iw,ix)
|
||||
else:
|
||||
(r,w,x) = select.select(ir,iw,ix,timeout)
|
||||
except select.error as e:
|
||||
if e.args[0] != errno.EINTR:
|
||||
raise e
|
||||
else:
|
||||
done = True
|
||||
if len(r) == 0 and len(w) == 0 and len(x) == 0:
|
||||
raise socket.timeout
|
||||
|
||||
def _wait_for_readable(s,expiration):
|
||||
_wait_for([s],[],[s],expiration)
|
||||
|
||||
def _compute_expiration(timeout):
|
||||
if timeout is None:
|
||||
return None
|
||||
else:
|
||||
return time.time() + timeout
|
||||
|
||||
def _send_udp(q, where, timeout=None, port=53, source=None, source_port=0):
|
||||
""" Return the response obtained after sending a query via UDP.
|
||||
Refered to dnspython source code. """
|
||||
|
||||
qwire = MessageRenderer()
|
||||
q.to_wire(qwire)
|
||||
if source is not None:
|
||||
source = (source, source_port)
|
||||
|
||||
udpCliSock = socket.socket(socket.AF_INET, socket.SOCK_DGRAM, 0)
|
||||
|
||||
expiration = _compute_expiration(timeout)
|
||||
if source is not None:
|
||||
udpCliSock.bind(source)
|
||||
|
||||
dest = (where, port)
|
||||
udpCliSock.sendto(qwire.get_data(), dest)
|
||||
|
||||
while True:
|
||||
_wait_for_readable(udpCliSock, expiration)
|
||||
rwire, r_addr = udpCliSock.recvfrom(RECV_BUFSIZE)
|
||||
if dest[0] == r_addr[0] and dest[1:] == r_addr[1:]:
|
||||
break
|
||||
else:
|
||||
sys.stderr.write('Got a respose from: %s instead of %s\n' % (r_addr, dest))
|
||||
|
||||
udpCliSock.close()
|
||||
|
||||
resp = Message(Message.PARSE)
|
||||
resp.from_wire(rwire)
|
||||
|
||||
return resp
|
||||
|
||||
def _connect(s, address):
|
||||
try:
|
||||
s.connect(address)
|
||||
except socket.error as msg:
|
||||
(exctype,value) = sys.exc_info()[:2]
|
||||
if value.errno != errno.EINPROGRESS and \
|
||||
value.errno != errno.EWOULDBLOCK and \
|
||||
value.errno != errno.EALREADY:
|
||||
raise value
|
||||
|
||||
def _net_read(sock, count, expiration):
|
||||
""" Read the specified number of bytes from sock. Keep trying until we
|
||||
either get the desired amount, or we hit EOF.
|
||||
A Timeout exception will be raised if the operation is not completed
|
||||
by the expiration time.
|
||||
"""
|
||||
|
||||
msgdata = b''
|
||||
while count > 0:
|
||||
_wait_for_readable(sock, expiration)
|
||||
data = sock.recv(count)
|
||||
if not data:
|
||||
return None
|
||||
|
||||
count -= len(data)
|
||||
msgdata += data
|
||||
|
||||
return msgdata
|
||||
|
||||
def _net_write(sock, data, expiration):
|
||||
""" Write the specified data to the socket.
|
||||
A Timeout exception will be raised if the operation is not completed
|
||||
by the expiration time.
|
||||
"""
|
||||
current = 0
|
||||
l = len(data)
|
||||
while current < 1:
|
||||
_wait_for_writable(sock, expiration)
|
||||
current += sock.send(data[current:])
|
||||
|
||||
def _send_tcp(q, dest, timeout=None, dest_port=53, source=None, source_port=0):
|
||||
""" Return the response obtained after sending a query via TCP.
|
||||
Refered to dnspython source code """
|
||||
|
||||
qwire = MessageRenderer()
|
||||
q.to_wire(qwire)
|
||||
|
||||
if source is not None:
|
||||
source = (source, source_port)
|
||||
dest = (dest, dest_port)
|
||||
tcpCliSock = socket.socket(socket.AF_INET, socket.SOCK_STREAM, 0)
|
||||
|
||||
expiration = _compute_expiration(timeout)
|
||||
tcpCliSock.setblocking(False)
|
||||
if source is not None:
|
||||
tcpCliSock.bind(source)
|
||||
_connect(tcpCliSock, dest)
|
||||
|
||||
wire_s = qwire.get_data()
|
||||
l = len(wire_s)
|
||||
|
||||
tcpmsg = struct.pack("!H", l) + wire_s
|
||||
_net_write(tcpCliSock, tcpmsg, expiration)
|
||||
ldata = _net_read(tcpCliSock, 2, expiration)
|
||||
(l,) = struct.unpack("!H", ldata)
|
||||
res_wire = _net_read(tcpCliSock, l, expiration)
|
||||
tcpCliSock.close()
|
||||
|
||||
resp = Message(Message.PARSE)
|
||||
resp.from_wire(res_wire)
|
||||
|
||||
return resp
|
||||
|
||||
def send_req(query, server, port=53, timeout=5):
|
||||
""" Return the response message obtained after
|
||||
sending the query.
|
||||
|
||||
@param query: the query readed from input file
|
||||
@type query: dict
|
||||
@param server: the testee server ip address
|
||||
@type server: string
|
||||
@param port: the testee server listening port. The default is 53.
|
||||
@type port: int
|
||||
@param timeout: the number of seconds to wait before the query times out.
|
||||
The default is 5.
|
||||
@type timeout: float
|
||||
"""
|
||||
|
||||
qname = query["qname"]
|
||||
qtype = query["qtype"]
|
||||
qclass = query["qclass"]
|
||||
edns = query["edns"]
|
||||
dnssec = query["dnssec"]
|
||||
qheader = query['header']
|
||||
protocol = query['protocol']
|
||||
|
||||
msg = Message(Message.RENDER)
|
||||
msg.set_qid(int(qheader['id']))
|
||||
msg.set_opcode(Opcode.QUERY())
|
||||
msg.set_rcode(Rcode(int(qheader['rcode'])))
|
||||
|
||||
if qheader['qr'] == 1:
|
||||
msg.set_header_flag(Message.HEADERFLAG_QR)
|
||||
if qheader['aa'] == 1:
|
||||
msg.set_header_flag(Message.HEADERFLAG_AA)
|
||||
if qheader['tc'] == 1:
|
||||
msg.set_header_flag(Message.HEADERFLAG_TC)
|
||||
if qheader['rd'] == 1:
|
||||
msg.set_header_flag(Message.HEADERFLAG_RD)
|
||||
if qheader['ra'] == 1:
|
||||
msg.set_header_flag(Message.HEADERFLAG_RA)
|
||||
if qheader['ad'] == 1:
|
||||
msg.set_header_flag(Message.HEADERFLAG_AD)
|
||||
if qheader['cd'] == 1:
|
||||
msg.set_header_flag(Message.HEADERFLAG_CD)
|
||||
|
||||
try:
|
||||
msg.add_question(Question(Name(qname), \
|
||||
RRClass(qclass), RRType(qtype)))
|
||||
except InvalidRRType as e:
|
||||
sys.stderr.write('Unrecognized RR queryeter string: %s\n' % qtype)
|
||||
return None
|
||||
|
||||
if edns == 1 or dnssec == 1:
|
||||
edns_conf = EDNS()
|
||||
payload = query['payload']
|
||||
edns_conf.set_udp_size(payload)
|
||||
|
||||
if dnssec == 1:
|
||||
edns_conf.set_dnssec_awareness(True)
|
||||
else:
|
||||
edns_conf.set_dnssec_awareness(False)
|
||||
|
||||
msg.set_edns(edns_conf)
|
||||
|
||||
port = int(port)
|
||||
if protocol == 'udp':
|
||||
resp = _send_udp(msg, server, timeout, port)
|
||||
else:
|
||||
resp = _send_tcp(msg, server, timeout, port)
|
||||
|
||||
return resp
|
||||
|
||||
|
||||
def main():
|
||||
query = {}
|
||||
query['qname'] = "A.example.com"
|
||||
query['qtype'] = "ANY"
|
||||
query['qclass'] = "IN"
|
||||
query["edns"] = 1
|
||||
query["dnssec"] = 1
|
||||
query["protocol"] = 'tcp'
|
||||
query["payload"] = 4096
|
||||
|
||||
query['header'] = {}
|
||||
query['header']['id'] = 0
|
||||
query['header']['qr'] = 0
|
||||
query['header']['opcode'] = 0
|
||||
query['header']['aa'] = 0
|
||||
query['header']['tc'] = 0
|
||||
query['header']['rd'] = 1
|
||||
query['header']['ra'] = 0
|
||||
query['header']['z'] = 0
|
||||
query['header']['ad'] = 0
|
||||
query['header']['cd'] = 0
|
||||
query['header']['rcode'] = 0
|
||||
query['header']['qdcount'] = 0
|
||||
query['header']['ancount'] = 0
|
||||
query['header']['nscount'] = 0
|
||||
query['header']['arcount'] = 0
|
||||
|
||||
resp = send_req(query, "218.241.108.124", "4040")
|
||||
|
||||
if resp == None:
|
||||
print('timeout')
|
||||
exit(1)
|
||||
|
||||
print('qid -----')
|
||||
print(resp.get_qid())
|
||||
|
||||
rrset = resp.get_section(Message.SECTION_ANSWER)[0]
|
||||
print('name-----')
|
||||
print(rrset.get_name())
|
||||
print('type')
|
||||
print(rrset.get_type())
|
||||
print('class-----')
|
||||
print(rrset.get_class())
|
||||
print(rrset.get_ttl())
|
||||
rdata = rrset.get_rdata()
|
||||
print(rdata[0].to_text())
|
||||
|
||||
if __name__ == "__main__":
|
||||
main()
|
93
tools/query_cmp/src/lib/read_query.py
Executable file
93
tools/query_cmp/src/lib/read_query.py
Executable file
@@ -0,0 +1,93 @@
|
||||
#!/usr/bin/python3
|
||||
|
||||
# Copyright (C) 2011 Internet Systems Consortium, Inc. ("ISC")
|
||||
#
|
||||
# Permission to use, copy, modify, and/or distribute this software for any
|
||||
# purpose with or without fee is hereby granted, provided that the above
|
||||
# copyright notice and this permission notice appear in all copies.
|
||||
#
|
||||
# THE SOFTWARE IS PROVIDED "AS IS" AND ISC DISCLAIMS ALL WARRANTIES WITH
|
||||
# REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
|
||||
# AND FITNESS. IN NO EVENT SHALL ISC BE LIABLE FOR ANY SPECIAL, DIRECT,
|
||||
# INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
|
||||
# LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE
|
||||
# OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
|
||||
# PERFORMANCE OF THIS SOFTWARE.
|
||||
|
||||
import re
|
||||
import sys
|
||||
|
||||
def read_query(file, querylist):
|
||||
fh = open(file)
|
||||
while True:
|
||||
query = {}
|
||||
query['header'] = {}
|
||||
|
||||
line = fh.readline()
|
||||
if not line: break
|
||||
line = line.rstrip('\n')
|
||||
|
||||
if re.search('^#', line): continue
|
||||
if re.search('^\s*$', line): continue
|
||||
|
||||
fields = line.split(' ')
|
||||
query['header']['id'] = fields.pop(0)
|
||||
query['header']['qr'] = fields.pop(0)
|
||||
query['header']['opcode'] = int(fields.pop(0))
|
||||
query['header']['aa'] = fields.pop(0)
|
||||
query['header']['tc'] = fields.pop(0)
|
||||
query['header']['rd'] = fields.pop(0)
|
||||
query['header']['ra'] = fields.pop(0)
|
||||
query['header']['z'] = fields.pop(0)
|
||||
query['header']['ad'] = fields.pop(0)
|
||||
query['header']['cd'] = fields.pop(0)
|
||||
query['header']['rcode'] = fields.pop(0)
|
||||
query['header']['qdcount'] = fields.pop(0)
|
||||
query['header']['ancount'] = fields.pop(0)
|
||||
query['header']['nscount'] = fields.pop(0)
|
||||
query['header']['arcount'] = fields.pop(0)
|
||||
|
||||
if query['header']['opcode'] == 0:
|
||||
get_qtuple(query, 'question', fields)
|
||||
|
||||
querylist.append(query)
|
||||
|
||||
fh.close()
|
||||
|
||||
def get_qtuple(query, sectname, list):
|
||||
if sectname == 'question':
|
||||
count = int(query['header']['qdcount'])
|
||||
item = {}
|
||||
i = 0
|
||||
while i < count:
|
||||
query[sectname] = []
|
||||
item['qname'] = list.pop(0)
|
||||
item['qtype'] = list.pop(0)
|
||||
item['qclass'] = list.pop(0)
|
||||
query[sectname].append(item)
|
||||
i += 1
|
||||
|
||||
def print_query(querylist):
|
||||
keylist = ['id', 'qr', 'opcode', 'aa', 'tc', 'rd', 'ra', 'z',
|
||||
'ad', 'cd', 'rcode', 'qdcount', 'ancount', 'nscount',
|
||||
'arcount']
|
||||
for q in querylist:
|
||||
for key in keylist:
|
||||
print(q['header'][key], ' ')
|
||||
print_question(q)
|
||||
|
||||
def print_question(query):
|
||||
i = 0
|
||||
|
||||
while i < len(query['question']):
|
||||
print(query['question'][i]['qname'], \
|
||||
query['question'][i]['qtype'], \
|
||||
query['question'][i]['qclass'], \
|
||||
sep=' ')
|
||||
i += 1
|
||||
|
||||
if __name__ == '__main__':
|
||||
qlist = []
|
||||
read_query(sys.argv[1], qlist)
|
||||
print_query(qlist)
|
||||
|
102
tools/query_cmp/src/query_two_server.py
Executable file
102
tools/query_cmp/src/query_two_server.py
Executable file
@@ -0,0 +1,102 @@
|
||||
#!/usr/bin/python3
|
||||
|
||||
# Copyright (C) 2011 Internet Systems Consortium, Inc. ("ISC")
|
||||
#
|
||||
# Permission to use, copy, modify, and/or distribute this software for any
|
||||
# purpose with or without fee is hereby granted, provided that the above
|
||||
# copyright notice and this permission notice appear in all copies.
|
||||
#
|
||||
# THE SOFTWARE IS PROVIDED "AS IS" AND ISC DISCLAIMS ALL WARRANTIES WITH
|
||||
# REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
|
||||
# AND FITNESS. IN NO EVENT SHALL ISC BE LIABLE FOR ANY SPECIAL, DIRECT,
|
||||
# INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
|
||||
# LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE
|
||||
# OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
|
||||
# PERFORMANCE OF THIS SOFTWARE.
|
||||
|
||||
import sys; sys.path.append('lib')
|
||||
from optparse import OptionParser
|
||||
|
||||
from read_query import *
|
||||
import handledns
|
||||
import compare_rrset
|
||||
|
||||
def getopt():
|
||||
"""
|
||||
get options from user.
|
||||
"""
|
||||
usage = "usage: %prog -f <file> -s <svr1> [-p <port1>] -t <svr2> [-q <port2>] [-e] [-u] [--bufsize] [--edns]"
|
||||
parser = OptionParser(usage)
|
||||
parser.add_option("-f", "--file", dest="filename",
|
||||
help="specify the input data filename")
|
||||
parser.add_option("-s", "--svr1", dest="server1",
|
||||
help="specify the tested DNS server 1")
|
||||
parser.add_option("-p",
|
||||
help="specify the port of the tested DNS server 1, default is 53")
|
||||
parser.add_option("-t", "--svr2", dest="server2",
|
||||
help="specify the tested DNS server 2")
|
||||
parser.add_option("-q",
|
||||
help="specify the port of the tested DNS server 2, default is 53")
|
||||
parser.add_option("-e", "--dnssec", action="store_true",
|
||||
default=False, help="turn on dnssec")
|
||||
parser.add_option("", "--edns", action="store_true",
|
||||
default=False, help="turn on edns, if -e is set, --edns will lapse, it must be True")
|
||||
parser.add_option("-u", "--udp", action="store_true", default=False,
|
||||
help="if set, query by udp, otherwise by tcp, default is unset")
|
||||
parser.add_option("", "--bufsize", default=4096,
|
||||
help="if --edns is set, --bufsize specifies payload of edns0, default is 4096")
|
||||
|
||||
|
||||
(options, args) = parser.parse_args()
|
||||
|
||||
if(options.filename == None or options.server1 == None or
|
||||
options.server2 == None):
|
||||
parser.print_help()
|
||||
sys.exit(1)
|
||||
|
||||
return options
|
||||
|
||||
def main():
|
||||
opts = getopt()
|
||||
|
||||
qlist = []
|
||||
read_query(opts.filename, qlist)
|
||||
|
||||
for q in qlist:
|
||||
# initial query
|
||||
query = {}
|
||||
if opts.dnssec:
|
||||
query['edns'] = 1
|
||||
query['dnssec'] = 1
|
||||
elif opts.edns:
|
||||
query['edns'] = 1
|
||||
query['dnssec'] = 0
|
||||
else:
|
||||
query['edns'] = 0
|
||||
query['dnssec'] = 0
|
||||
|
||||
if opts.udp:
|
||||
query['protocol'] = 'udp'
|
||||
else:
|
||||
query['protocol'] = 'tcp'
|
||||
|
||||
query['payload'] = opts.bufsize
|
||||
query['qname'] = q['question'][0]['qname']
|
||||
query['qtype'] = q['question'][0]['qtype']
|
||||
query['qclass'] = q['question'][0]['qclass']
|
||||
query['header'] = q['header']
|
||||
id = q['header']['id']
|
||||
|
||||
# send the query to the 1st and 2nd server, and store the
|
||||
# response in res1 and res2
|
||||
res1 = handledns.send_req(query, opts.server1, opts.p)
|
||||
res2 = handledns.send_req(query, opts.server2, opts.q)
|
||||
|
||||
if res1 != None and res2 != None:
|
||||
# compare res1 and res2, print the different part.
|
||||
res3 = compare_rrset.resp_casecmp(res1, res2, id)
|
||||
else:
|
||||
sys.stderr.write('Empty response.\n')
|
||||
|
||||
if __name__ == "__main__":
|
||||
main()
|
1298
tools/query_cmp/zonefile/example.com.txt
Normal file
1298
tools/query_cmp/zonefile/example.com.txt
Normal file
File diff suppressed because it is too large
Load Diff
6858
tools/query_cmp/zonefile/example.com.txt.signed
Normal file
6858
tools/query_cmp/zonefile/example.com.txt.signed
Normal file
File diff suppressed because it is too large
Load Diff
Reference in New Issue
Block a user