In Ace Fekay [MVP] <PleaseSubstituteMyFirstName&
[email protected]>
posted their concerns,
Then Kevin D4Dad added his reply at the bottom.
I tried it the same way with my own server and got the same thing.
But if you look down at the next section, it shows that recursion is
available:
=================================
Name: mail.bandwidthpros.com
Address: 208.47.39.10
------------
SendRequest(), len 43
HEADER:
opcode = QUERY, id = 14, rcode = NOERROR
header flags: query, want recursion
questions = 1, answers = 0, authority records = 0,
additional = 0
QUESTIONS:
10.39.47.208.in-addr.arpa, type = PTR, class = IN
------------
truncated answer
------------
Got answer (531 bytes):
HEADER:
opcode = QUERY, id = 14, rcode = NOERROR
header flags: response, auth. answer, want recursion,
recursion avail.
questions = 1, answers = 16, authority records = 0,
additional = 0
====================================
If you tried it with your own server, what do you find?
The first one is the send request the second is the answer, if recursion is
disabled it will not answer will recursion available.
Look at this this is the query for one of my public domains against SBC's
ns1.swbell.net which has recursion disabled, notice in the answer section
the recursion avail statement is missing. Instead of answering with what
would be normal output from a type A query it answers with a referal to the
Authoritative NS
Server: ns1.swbell.net
Address: 151.164.1.1
------------
SendRequest(), len 27
HEADER:
opcode = QUERY, id = 3, rcode = NOERROR
header flags: query, want recursion
questions = 1, answers = 0, authority records = 0, additional = 0
QUESTIONS:
lsaol.com, type = A, class = IN
------------
------------
Got answer (171 bytes):
HEADER:
opcode = QUERY, id = 3, rcode = NOERROR
header flags: response, want recursion
questions = 1, answers = 0, authority records = 4, additional = 4
QUESTIONS:
lsaol.com, type = A, class = IN
AUTHORITY RECORDS:
-> lsaol.com
type = NS, class = IN, dlen = 8
nameserver = KJWEB.lsaol.com
ttl = 154516 (1 day 18 hours 55 mins 16 secs)
-> lsaol.com
type = NS, class = IN, dlen = 6
nameserver = NS1.lsaol.com
ttl = 154516 (1 day 18 hours 55 mins 16 secs)
-> lsaol.com
type = NS, class = IN, dlen = 12
nameserver = NS1.ZODNS.com
ttl = 154516 (1 day 18 hours 55 mins 16 secs)
-> lsaol.com
type = NS, class = IN, dlen = 6
nameserver = NS2.lsaol.com
ttl = 154516 (1 day 18 hours 55 mins 16 secs)
ADDITIONAL RECORDS:
-> KJWEB.lsaol.com
type = A, class = IN, dlen = 4
internet address = 65.65.91.209
ttl = 154516 (1 day 18 hours 55 mins 16 secs)
-> NS1.lsaol.com
type = A, class = IN, dlen = 4
internet address = 65.65.91.209
ttl = 154516 (1 day 18 hours 55 mins 16 secs)
-> NS1.ZODNS.com
type = A, class = IN, dlen = 4
internet address = 66.114.69.151
ttl = 154516 (1 day 18 hours 55 mins 16 secs)
-> NS2.lsaol.com
type = A, class = IN, dlen = 4
internet address = 65.65.91.212
ttl = 154516 (1 day 18 hours 55 mins 16 secs)
------------
Name: lsaol.com
Served by:
- KJWEB.lsaol.com
65.65.91.209
lsaol.com
- NS1.lsaol.com
65.65.91.209
lsaol.com
- NS1.ZODNS.com
66.114.69.151
lsaol.com
- NS2.lsaol.com
65.65.91.212
lsaol.com
But the same query ran against recursive 151.164.1.8 there is a much
different answer it returns the lookup of all the A records for lsaol.com.
Also notice in the Got Answer section the recursion avail. statement is
there.
Server: dns1.rcsntx.sbcglobal.net
Address: 151.164.1.8
------------
SendRequest(), len 27
HEADER:
opcode = QUERY, id = 12, rcode = NOERROR
header flags: query, want recursion
questions = 1, answers = 0, authority records = 0, additional = 0
QUESTIONS:
lsaol.com, type = A, class = IN
------------
------------
Got answer (107 bytes):
HEADER:
opcode = QUERY, id = 12, rcode = NOERROR
header flags: response, auth. answer, want recursion, recursion
avail.
questions = 1, answers = 5, authority records = 0, additional = 0
QUESTIONS:
lsaol.com, type = A, class = IN
ANSWERS:
-> lsaol.com
type = A, class = IN, dlen = 4
internet address = 65.65.91.213
ttl = 600 (10 mins)
-> lsaol.com
type = A, class = IN, dlen = 4
internet address = 65.65.91.212
ttl = 600 (10 mins)
-> lsaol.com
type = A, class = IN, dlen = 4
internet address = 65.65.91.210
ttl = 600 (10 mins)
-> lsaol.com
type = A, class = IN, dlen = 4
internet address = 65.65.91.209
ttl = 600 (10 mins)
-> lsaol.com
type = A, class = IN, dlen = 4
internet address = 65.65.91.211
ttl = 600 (10 mins)
------------
Name: lsaol.com
Addresses: 65.65.91.213, 65.65.91.212, 65.65.91.210, 65.65.91.209
65.65.91.211
The same request against my primary server again notice the recursion avail
statement along with the Authority records.
Server: kjweb.lsaol.com
Address: 65.65.91.209
------------
SendRequest(), len 37
HEADER:
opcode = QUERY, id = 25, rcode = NOERROR
header flags: query, want recursion
questions = 1, answers = 0, authority records = 0, additional = 0
QUESTIONS:
lsaol.com.lsaol.com, type = A, class = IN
------------
------------
Got answer (94 bytes):
HEADER:
opcode = QUERY, id = 25, rcode = NXDOMAIN
header flags: response, auth. answer, want recursion, recursion
avail.
questions = 1, answers = 0, authority records = 1, additional = 0
QUESTIONS:
lsaol.com.lsaol.com, type = A, class = IN
AUTHORITY RECORDS:
-> lsaol.com
type = SOA, class = IN, dlen = 36
ttl = 172800 (2 days)
primary name server = kjweb.lsaol.com
responsible mail addr = admin.lsaol.com
serial = 2003071205
refresh = 3600 (1 hour)
retry = 900 (15 mins)
expire = 604800 (7 days)
default TTL = 172800 (2 days)
------------
Here is the lookup I get on your domain against my server
Server: kjweb.lsaol.com
Address: 65.65.91.209
------------
SendRequest(), len 40
HEADER:
opcode = QUERY, id = 31, rcode = NOERROR
header flags: query, want recursion
questions = 1, answers = 0, authority records = 0, additional = 0
QUESTIONS:
mail.bandwidthpros.com, type = A, class = IN
------------
------------
Got answer (56 bytes):
HEADER:
opcode = QUERY, id = 31, rcode = NOERROR
header flags: response, want recursion, recursion avail.
questions = 1, answers = 1, authority records = 0, additional = 0
QUESTIONS:
mail.bandwidthpros.com, type = A, class = IN
ANSWERS:
-> mail.bandwidthpros.com
type = A, class = IN, dlen = 4
internet address = 208.47.39.10
ttl = 86388 (23 hours 59 mins 48 secs)
------------
Non-authoritative answer:
Name: mail.bandwidthpros.com
Address: 208.47.39.10
But when I run it against SBC's Authoritative non recursive it gets refered
to the GTLD servers.
Server: ns1.swbell.net
Address: 151.164.1.1
------------
SendRequest(), len 35
HEADER:
opcode = QUERY, id = 37, rcode = NOERROR
header flags: query, want recursion
questions = 1, answers = 0, authority records = 0, additional = 0
QUESTIONS:
bandwidthpros.com, type = A, class = IN
------------
------------
Got answer (467 bytes):
HEADER:
opcode = QUERY, id = 37, rcode = NOERROR
header flags: response, want recursion
questions = 1, answers = 0, authority records = 13, additional =
13
QUESTIONS:
bandwidthpros.com, type = A, class = IN
AUTHORITY RECORDS:
-> com
type = NS, class = IN, dlen = 20
nameserver = A.GTLD-SERVERS.NET
ttl = 116391 (1 day 8 hours 19 mins 51 secs)
-> com
type = NS, class = IN, dlen = 4
nameserver = G.GTLD-SERVERS.NET
ttl = 116391 (1 day 8 hours 19 mins 51 secs)
-> com
type = NS, class = IN, dlen = 4
nameserver = H.GTLD-SERVERS.NET
ttl = 116391 (1 day 8 hours 19 mins 51 secs)
-> com
type = NS, class = IN, dlen = 4
nameserver = C.GTLD-SERVERS.NET
ttl = 116391 (1 day 8 hours 19 mins 51 secs)
-> com
type = NS, class = IN, dlen = 4
nameserver = I.GTLD-SERVERS.NET
ttl = 116391 (1 day 8 hours 19 mins 51 secs)
-> com
type = NS, class = IN, dlen = 4
nameserver = B.GTLD-SERVERS.NET
ttl = 116391 (1 day 8 hours 19 mins 51 secs)
-> com
type = NS, class = IN, dlen = 4
nameserver = D.GTLD-SERVERS.NET
ttl = 116391 (1 day 8 hours 19 mins 51 secs)
-> com
type = NS, class = IN, dlen = 4
nameserver = L.GTLD-SERVERS.NET
ttl = 116391 (1 day 8 hours 19 mins 51 secs)
-> com
type = NS, class = IN, dlen = 4
nameserver = F.GTLD-SERVERS.NET
ttl = 116391 (1 day 8 hours 19 mins 51 secs)
-> com
type = NS, class = IN, dlen = 4
nameserver = J.GTLD-SERVERS.NET
ttl = 116391 (1 day 8 hours 19 mins 51 secs)
-> com
type = NS, class = IN, dlen = 4
nameserver = K.GTLD-SERVERS.NET
ttl = 116391 (1 day 8 hours 19 mins 51 secs)
-> com
type = NS, class = IN, dlen = 4
nameserver = E.GTLD-SERVERS.NET
ttl = 116391 (1 day 8 hours 19 mins 51 secs)
-> com
type = NS, class = IN, dlen = 4
nameserver = M.GTLD-SERVERS.NET
ttl = 116391 (1 day 8 hours 19 mins 51 secs)
ADDITIONAL RECORDS:
-> A.GTLD-SERVERS.NET
type = A, class = IN, dlen = 4
internet address = 192.5.6.30
ttl = 109517 (1 day 6 hours 25 mins 17 secs)
-> G.GTLD-SERVERS.NET
type = A, class = IN, dlen = 4
internet address = 192.42.93.30
ttl = 158677 (1 day 20 hours 4 mins 37 secs)
-> H.GTLD-SERVERS.NET
type = A, class = IN, dlen = 4
internet address = 192.54.112.30
ttl = 40724 (11 hours 18 mins 44 secs)
-> C.GTLD-SERVERS.NET
type = A, class = IN, dlen = 4
internet address = 192.26.92.30
ttl = 46580 (12 hours 56 mins 20 secs)
-> I.GTLD-SERVERS.NET
type = A, class = IN, dlen = 4
internet address = 192.43.172.30
ttl = 118336 (1 day 8 hours 52 mins 16 secs)
-> B.GTLD-SERVERS.NET
type = A, class = IN, dlen = 4
internet address = 192.33.14.30
ttl = 128851 (1 day 11 hours 47 mins 31 secs)
-> D.GTLD-SERVERS.NET
type = A, class = IN, dlen = 4
internet address = 192.31.80.30
ttl = 48647 (13 hours 30 mins 47 secs)
-> L.GTLD-SERVERS.NET
type = A, class = IN, dlen = 4
internet address = 192.41.162.30
ttl = 52104 (14 hours 28 mins 24 secs)
-> F.GTLD-SERVERS.NET
type = A, class = IN, dlen = 4
internet address = 192.35.51.30
ttl = 51603 (14 hours 20 mins 3 secs)
-> J.GTLD-SERVERS.NET
type = A, class = IN, dlen = 4
internet address = 192.48.79.30
ttl = 164066 (1 day 21 hours 34 mins 26 secs)
-> K.GTLD-SERVERS.NET
type = A, class = IN, dlen = 4
internet address = 192.52.178.30
ttl = 3516 (58 mins 36 secs)
-> E.GTLD-SERVERS.NET
type = A, class = IN, dlen = 4
internet address = 192.12.94.30
ttl = 45393 (12 hours 36 mins 33 secs)
-> M.GTLD-SERVERS.NET
type = A, class = IN, dlen = 4
internet address = 192.55.83.30
ttl = 55430 (15 hours 23 mins 50 secs)
------------
Name: bandwidthpros.com
Served by:
- A.GTLD-SERVERS.NET
192.5.6.30
com
- G.GTLD-SERVERS.NET
192.42.93.30
com
- H.GTLD-SERVERS.NET
192.54.112.30
com
- C.GTLD-SERVERS.NET
192.26.92.30
com
- I.GTLD-SERVERS.NET
192.43.172.30
com
- B.GTLD-SERVERS.NET
192.33.14.30
com
- D.GTLD-SERVERS.NET
192.31.80.30
com
- L.GTLD-SERVERS.NET
192.41.162.30
com
- F.GTLD-SERVERS.NET
192.35.51.30
com
- J.GTLD-SERVERS.NET
192.48.79.30
com