28 lines
669 B
Go
28 lines
669 B
Go
package main
|
|
|
|
import (
|
|
"dns"
|
|
"fmt"
|
|
)
|
|
|
|
func main() {
|
|
key := new(dns.RR_DNSKEY)
|
|
key.Hdr.Name = "miek.nl"
|
|
key.Hdr.Rrtype = dns.TypeDNSKEY
|
|
key.Hdr.Class = dns.ClassINET
|
|
key.Hdr.Ttl = 3600
|
|
key.Flags = 256
|
|
key.Protocol = 3
|
|
key.Algorithm = dns.AlgRSASHA256
|
|
key.PubKey = "AwEAAcNEU67LJI5GEgF9QLNqLO1SMq1EdoQ6E9f85ha0k0ewQGCblyW2836GiVsm6k8Kr5ECIoMJ6fZWf3CQSQ9ycWfTyOHfmI3eQ/1Covhb2y4bAmL/07PhrL7ozWBW3wBfM335Ft9xjtXHPy7ztCbV9qZ4TVDTW/Iyg0PiwgoXVesz"
|
|
|
|
tag := key.KeyTag()
|
|
fmt.Printf("%v\n", key)
|
|
fmt.Printf("Wrong key tag: %d\n", tag)
|
|
|
|
m := new(dns.Msg)
|
|
m.Ns = make([]dns.RR, 1)
|
|
m.Ns[0] = key
|
|
m.Pack()
|
|
}
|