diff --git a/examples/fp/data/Bind9 b/examples/fp/data/Bind9 index 7a4b3926..35a26a42 100644 --- a/examples/fp/data/Bind9 +++ b/examples/fp/data/Bind9 @@ -1,4 +1,4 @@ -.,CH,TXT,QUERY,NOERROR,qr,aa,tc,RD,ra,ad,cd,z,0,0,0,0,DO,4097,NSID .,CH,TXT,QUERY,REFUSED,QR,aa,tc,RD,ra,ad,cd,z,1,0,0,1,DO,4096,NSID -auThoRs.bInD.,CH,TXT,QUERY,NOERROR,qr,aa,tc,rd,ra,ad,cd,z,0,0,0,0,do,0,nsid auThoRs.bInD.,CH,TXT,QUERY,NOERROR,QR,AA,tc,rd,ra,ad,cd,z,1,15,1,0,do,0,nsid -bind.,NONE,SOA,NOTIFY,NOERROR,qr,AA,tc,RD,ra,ad,cd,Z,0,0,0,0,do,0,nsid bind.,NONE,SOA,NOTIFY,REFUSED,QR,aa,tc,RD,ra,ad,cd,z,1,0,0,0,do,0,nsid - +# BIND9 fingerprints +.,CH,TXT,QUERY,REFUSED,QR,aa,tc,RD,ra,ad,cd,z,1,0,0,1,DO,4096,NSID +auThoRs.bInD.,CH,TXT,QUERY,NOERROR,QR,AA,tc,rd,ra,ad,cd,z,1,15,1,0,do,0,nsid +bind.,NONE,SOA,NOTIFY,REFUSED,QR,aa,tc,RD,ra,ad,cd,z,1,0,0,0,do,0,nsid diff --git a/examples/fp/data/Nsd3 b/examples/fp/data/Nsd3 index 8ffb6c22..2476ac63 100644 --- a/examples/fp/data/Nsd3 +++ b/examples/fp/data/Nsd3 @@ -1,4 +1,4 @@ # NSD3 fingerprint -.,CH,TXT,QUERY,NOERROR,qr,aa,tc,RD,ra,ad,cd,z,0,0,0,0,DO,4097,NSID .,CH,TXT,QUERY,NOERROR,QR,aa,tc,RD,ra,ad,cd,z,1,0,0,1,DO,4096,nsid -auThoRs.bInD.,CH,TXT,QUERY,NOERROR,qr,aa,tc,rd,ra,ad,cd,z,0,0,0,0,do,0,nsid auThoRs.bInD.,CH,TXT,QUERY,NOERROR,QR,aa,tc,rd,ra,ad,cd,z,1,0,0,0,do,0,nsid -bind.,NONE,SOA,NOTIFY,NOERROR,qr,AA,tc,RD,ra,ad,cd,Z,0,0,0,0,do,0,nsid .,CLASS0,TYPE0,NOTIFY,NXDOMAIN,QR,AA,tc,RD,ra,ad,cd,z,0,0,0,0,do,0,nsid +.,CH,TXT,QUERY,NOERROR,QR,aa,tc,RD,ra,ad,cd,z,1,0,0,1,DO,4096,nsid +auThoRs.bInD.,CH,TXT,QUERY,NOERROR,QR,aa,tc,rd,ra,ad,cd,z,1,0,0,0,do,0,nsid +.,CLASS0,TYPE0,NOTIFY,NXDOMAIN,QR,AA,tc,RD,ra,ad,cd,z,0,0,0,0,do,0,nsid diff --git a/examples/fp/q.go b/examples/fp/q.go index cb2f2276..9eff2032 100644 --- a/examples/fp/q.go +++ b/examples/fp/q.go @@ -39,8 +39,23 @@ func main() { nameserver += ":" + strconv.Itoa(*port) c := dns.NewClient() prints, _ := fingerPrintFromFile("data/q") + results := make([]*fingerprint, 0) for _, f := range prints { f1 := probe(c, nameserver, f) + results = append(results, f1) println(f.String(), f1.String()) } + + bind9, _ := fingerPrintFromFile("data/Bind9") + nsd3, _ := fingerPrintFromFile("data/Nsd3") + + for i, f := range bind9 { + d := f.compare(results[i]) + println(d) + } + + for i, f := range nsd3 { + d := f.compare(results[i]) + println(d) + } }