You can install needed private-dns-go packages via go get command:
go get github.com/selectel/private-dns-goTo work with the Selectel Cloud Private DNS API you first need to:
- Create a Selectel account: registration page.
- Create a project in Selectel Cloud Platform projects.
- Retrieve a token for your project via API or go-selvpcclient.
You can find available endpoints here.
package main
import (
"context"
"fmt"
"log"
privatedns "github.com/selectel/private-dns-go/pkg/v1"
)
func main() {
// Create the client.
cfg := &privatedns.Config{
// Token to work with Selectel Cloud project.
AuthToken: "..."
// Cloud private dns endpoint to work with.
URL: "https://ru-3.cloud.api.selcloud.ru/private-dns/"
}
client := privatedns.NewPrivateDNSClient(cfg)
// Get zones for project.
zones, err := client.ListZones(context.Background(), nil)
if err != nil {
log.Fatal(err)
}
// Print the zones.
for idx, zone := range zones {
fmt.Printf("Zone %d: %+v", idx, zone)
}
}