diff --git a/parse_test.go b/parse_test.go index d0d6e1ed..34f155cf 100644 --- a/parse_test.go +++ b/parse_test.go @@ -2,6 +2,7 @@ package dns import ( "crypto/rsa" + "fmt" "os" "strings" "testing" @@ -351,3 +352,60 @@ func TestZoneParsing(t *testing.T) { delta := time.Now().UnixNano() - start t.Logf("%d RRs parsed in %.2f s (%.2f RR/s)", i, float32(delta)/1e9, float32(i)/(float32(delta)/1e9)) } + +// name. 3600 IN SOA a6.nstld.com. hostmaster.nic.name. 203362132 300 300 1209600 300 +// name. 10800 IN NS g6.nstld.com. +// name. 10800 IN NS h6.nstld.com. +// name. 10800 IN NS j6.nstld.com. +// name. 10800 IN NS k6.nstld.com. +// name. 10800 IN NS l6.nstld.com. +// name. 10800 IN NS a6.nstld.com. +// name. 10800 IN NS c6.nstld.com. +// name. 10800 IN NS d6.nstld.com. +// name. 10800 IN NS f6.nstld.com. +// name. 10800 IN NS m6.nstld.com. +// 0-0onlus.name. 10800 IN NS ns7.ehiweb.it. +// 0-0onlus.name. 10800 IN NS ns8.ehiweb.it. +// 0-g.name. 10800 IN MX 10 mx01.nic.name. +// 0-g.name. 10800 IN MX 10 mx02.nic.name. +// 0-g.name. 10800 IN MX 10 mx03.nic.name. +// 0-g.name. 10800 IN MX 10 mx04.nic.name. +// moutamassey.0-g.name.name. 10800 IN NS ns01.yahoodomains.jp. +// moutamassey.0-g.name.name. 10800 IN NS ns02.yahoodomains.jp. +func ExampleZone() { + zone :=`$ORIGIN . +$TTL 3600 ; 1 hour +name IN SOA a6.nstld.com. hostmaster.nic.name. ( + 203362132 ; serial + 300 ; refresh (5 minutes) + 300 ; retry (5 minutes) + 1209600 ; expire (2 weeks) + 300 ; minimum (5 minutes) + ) +$TTL 10800 ; 3 hours + NS g6.nstld.com. + NS h6.nstld.com. + NS j6.nstld.com. + NS k6.nstld.com. + NS l6.nstld.com. + NS a6.nstld.com. + NS c6.nstld.com. + NS d6.nstld.com. + NS f6.nstld.com. + NS m6.nstld.com. +$ORIGIN name. +0-0onlus NS ns7.ehiweb.it. + NS ns8.ehiweb.it. +0-g MX 10 mx01.nic + MX 10 mx02.nic + MX 10 mx03.nic + MX 10 mx04.nic +$ORIGIN 0-g.name +moutamassey NS ns01.yahoodomains.jp. + NS ns02.yahoodomains.jp. +` + to := ParseZone(strings.NewReader(zone), "", "testzone") + for x := range to { + fmt.Printf("%s\n", x.RR) + } +} diff --git a/t/name.txt b/t/name.txt deleted file mode 100644 index 13b618b5..00000000 --- a/t/name.txt +++ /dev/null @@ -1,30 +0,0 @@ -$ORIGIN . -$TTL 3600 ; 1 hour -name IN SOA a6.nstld.com. hostmaster.nic.name. ( - 203362132 ; serial - 300 ; refresh (5 minutes) - 300 ; retry (5 minutes) - 1209600 ; expire (2 weeks) - 300 ; minimum (5 minutes) - ) -$TTL 10800 ; 3 hours - NS g6.nstld.com. - NS h6.nstld.com. - NS j6.nstld.com. - NS k6.nstld.com. - NS l6.nstld.com. - NS a6.nstld.com. - NS c6.nstld.com. - NS d6.nstld.com. - NS f6.nstld.com. - NS m6.nstld.com. -$ORIGIN name. -0-0onlus NS ns7.ehiweb.it. - NS ns8.ehiweb.it. -0-g MX 10 mx01.nic - MX 10 mx02.nic - MX 10 mx03.nic - MX 10 mx04.nic -$ORIGIN 0-g.name -moutamassey NS ns01.yahoodomains.jp. - NS ns02.yahoodomains.jp.