28 lines
454 B
Go
28 lines
454 B
Go
package main
|
|
|
|
import (
|
|
"dns"
|
|
"fmt"
|
|
"net"
|
|
)
|
|
|
|
func main() {
|
|
out := new(dns.Msg)
|
|
|
|
r := new(dns.RR_AAAA)
|
|
r.AAAA = net.ParseIP("2001:7b8:206:1:200:39ff:fe59:b187").To16()
|
|
// r.AAAA = net.ParseIP("2003::53").To16()
|
|
r.Hdr.Name = "a.miek.nl"
|
|
r.Hdr.Rrtype = dns.TypeAAAA
|
|
r.Hdr.Class = dns.ClassINET
|
|
r.Hdr.Ttl = 3600
|
|
out.Answer = make([]dns.RR, 1)
|
|
out.Answer[0] = r
|
|
|
|
msg, _ := out.Pack()
|
|
|
|
in := new(dns.Msg)
|
|
in.Unpack(msg)
|
|
fmt.Printf("%v\n", in)
|
|
}
|