47 lines
994 B
Go
47 lines
994 B
Go
package godns_test
|
|
|
|
import (
|
|
"fmt"
|
|
"net"
|
|
|
|
godns "gitea.neitzel.de/konrad/go-dns"
|
|
)
|
|
|
|
func ExampleNewClient() {
|
|
key := godns.TSIG{
|
|
Name: "exapp-key.",
|
|
Algorithm: "hmac-sha256",
|
|
Secret: "dGVzdA==", // base64; construction only — no network call
|
|
}
|
|
client, err := godns.NewClient("127.0.0.1:53", "example.com.", key)
|
|
if err != nil {
|
|
fmt.Println("err:", err)
|
|
return
|
|
}
|
|
_ = client
|
|
fmt.Println("ok")
|
|
// Output: ok
|
|
}
|
|
|
|
func ExampleAdd() {
|
|
rec, err := godns.A("www.example.com.", 300, net.ParseIP("192.0.2.10"))
|
|
if err != nil {
|
|
fmt.Println("err:", err)
|
|
return
|
|
}
|
|
change := godns.Add(rec)
|
|
fmt.Println(change.Action == godns.ActionAdd, change.Record.Type, change.Record.RData)
|
|
// Output: true A 192.0.2.10
|
|
}
|
|
|
|
func ExampleDelete() {
|
|
rec, err := godns.TXT("note.example.com.", 60, "retire")
|
|
if err != nil {
|
|
fmt.Println("err:", err)
|
|
return
|
|
}
|
|
change := godns.Delete(rec)
|
|
fmt.Println(change.Action == godns.ActionDelete, change.Record.Type)
|
|
// Output: true TXT
|
|
}
|