docs: add dnstraverse reference spec, rework design, and golden tooling
Reconstructed behaviour spec of dns.squish.net / Ruby dnstraverse 0.1.14 (inputs, traversal semantics, probability model, verbatim output formats, sourced from the live site, Wayback captures, and the Ruby source), the engine rework design that maps it onto Go, a point-in-time codebase review, golden reference captures, and tools/golden/run-reference.sh for running the reference Ruby engine locally (clone is gitignored, GPL-3 dev-only). Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
This commit is contained in:
co-authored by
Claude Fable 5
parent
c74b218349
commit
af15c9c2d4
@@ -0,0 +1,69 @@
|
||||
# Using fast mode
|
||||
# Limiting traverse to one root
|
||||
# UDP size 2048 (EDNS0 is on)
|
||||
# Retries 2, max depth 20
|
||||
# Allow TCP is true, always TCP is false
|
||||
Using a.root-servers.net (198.41.0.4) as initial root
|
||||
Running query example.com type MX
|
||||
1 a.root-servers.net (198.41.0.4)
|
||||
1.1 l.gtld-servers.net (192.41.162.30)
|
||||
1.1.1 hera.ns.cloudflare.com (108.162.192.162,172.64.32.162,173.245.58.162)
|
||||
1.1.2 elliott.ns.cloudflare.com (108.162.195.228,162.159.44.228,172.64.35.228)
|
||||
1.2 j.gtld-servers.net (192.48.79.30)
|
||||
1.2.1 hera.ns.cloudflare.com (108.162.192.162,172.64.32.162,173.245.58.162) -- completed earlier (1.1.1)
|
||||
1.2.2 elliott.ns.cloudflare.com (108.162.195.228,162.159.44.228,172.64.35.228) -- completed earlier (1.1.2)
|
||||
1.3 h.gtld-servers.net (192.54.112.30)
|
||||
1.3.1 hera.ns.cloudflare.com (108.162.192.162,172.64.32.162,173.245.58.162) -- completed earlier (1.1.1)
|
||||
1.3.2 elliott.ns.cloudflare.com (108.162.195.228,162.159.44.228,172.64.35.228) -- completed earlier (1.1.2)
|
||||
1.4 d.gtld-servers.net (192.31.80.30)
|
||||
1.4.1 hera.ns.cloudflare.com (108.162.192.162,172.64.32.162,173.245.58.162) -- completed earlier (1.1.1)
|
||||
1.4.2 elliott.ns.cloudflare.com (108.162.195.228,162.159.44.228,172.64.35.228) -- completed earlier (1.1.2)
|
||||
1.5 b.gtld-servers.net (192.33.14.30)
|
||||
1.5.1 hera.ns.cloudflare.com (108.162.192.162,172.64.32.162,173.245.58.162) -- completed earlier (1.1.1)
|
||||
1.5.2 elliott.ns.cloudflare.com (108.162.195.228,162.159.44.228,172.64.35.228) -- completed earlier (1.1.2)
|
||||
1.6 f.gtld-servers.net (192.35.51.30)
|
||||
1.6.1 hera.ns.cloudflare.com (108.162.192.162,172.64.32.162,173.245.58.162) -- completed earlier (1.1.1)
|
||||
1.6.2 elliott.ns.cloudflare.com (108.162.195.228,162.159.44.228,172.64.35.228) -- completed earlier (1.1.2)
|
||||
1.7 k.gtld-servers.net (192.52.178.30)
|
||||
1.7.1 hera.ns.cloudflare.com (108.162.192.162,172.64.32.162,173.245.58.162) -- completed earlier (1.1.1)
|
||||
1.7.2 elliott.ns.cloudflare.com (108.162.195.228,162.159.44.228,172.64.35.228) -- completed earlier (1.1.2)
|
||||
1.8 m.gtld-servers.net (192.55.83.30)
|
||||
1.8.1 hera.ns.cloudflare.com (108.162.192.162,172.64.32.162,173.245.58.162) -- completed earlier (1.1.1)
|
||||
1.8.2 elliott.ns.cloudflare.com (108.162.195.228,162.159.44.228,172.64.35.228) -- completed earlier (1.1.2)
|
||||
1.9 i.gtld-servers.net (192.43.172.30)
|
||||
1.9.1 hera.ns.cloudflare.com (108.162.192.162,172.64.32.162,173.245.58.162) -- completed earlier (1.1.1)
|
||||
1.9.2 elliott.ns.cloudflare.com (108.162.195.228,162.159.44.228,172.64.35.228) -- completed earlier (1.1.2)
|
||||
1.10 g.gtld-servers.net (192.42.93.30)
|
||||
1.10.1 hera.ns.cloudflare.com (108.162.192.162,172.64.32.162,173.245.58.162) -- completed earlier (1.1.1)
|
||||
1.10.2 elliott.ns.cloudflare.com (108.162.195.228,162.159.44.228,172.64.35.228) -- completed earlier (1.1.2)
|
||||
1.11 a.gtld-servers.net (192.5.6.30)
|
||||
1.11.1 hera.ns.cloudflare.com (108.162.192.162,172.64.32.162,173.245.58.162) -- completed earlier (1.1.1)
|
||||
1.11.2 elliott.ns.cloudflare.com (108.162.195.228,162.159.44.228,172.64.35.228) -- completed earlier (1.1.2)
|
||||
1.12 c.gtld-servers.net (192.26.92.30)
|
||||
1.12.1 hera.ns.cloudflare.com (108.162.192.162,172.64.32.162,173.245.58.162) -- completed earlier (1.1.1)
|
||||
1.12.2 elliott.ns.cloudflare.com (108.162.195.228,162.159.44.228,172.64.35.228) -- completed earlier (1.1.2)
|
||||
1.13 e.gtld-servers.net (192.12.94.30)
|
||||
1.13.1 hera.ns.cloudflare.com (108.162.192.162,172.64.32.162,173.245.58.162) -- completed earlier (1.1.1)
|
||||
1.13.2 elliott.ns.cloudflare.com (108.162.195.228,162.159.44.228,172.64.35.228) -- completed earlier (1.1.2)
|
||||
|
||||
Results:
|
||||
16.7%: Answer from hera.ns.cloudflare.com (108.162.192.162)
|
||||
example.com. 300 IN MX 0 .
|
||||
|
||||
16.7%: Answer from elliott.ns.cloudflare.com (108.162.195.228)
|
||||
example.com. 300 IN MX 0 .
|
||||
|
||||
16.7%: Answer from elliott.ns.cloudflare.com (162.159.44.228)
|
||||
example.com. 300 IN MX 0 .
|
||||
|
||||
16.7%: Answer from hera.ns.cloudflare.com (172.64.32.162)
|
||||
example.com. 300 IN MX 0 .
|
||||
|
||||
16.7%: Answer from elliott.ns.cloudflare.com (172.64.35.228)
|
||||
example.com. 300 IN MX 0 .
|
||||
|
||||
16.7%: Answer from hera.ns.cloudflare.com (173.245.58.162)
|
||||
example.com. 300 IN MX 0 .
|
||||
|
||||
Summary Results:
|
||||
100% answered with example.com. 300 IN MX 0 .
|
||||
Reference in New Issue
Block a user