Huawei Cloud for libdns
This package implements the libdns interfaces for Huawei Cloud DNS, allowing you to manage DNS records.
To authenticate you need to supply your AccessKeyId and SecretAccessKey to the Provider.
Here's a minimal example of how to get all your DNS records using this libdns
provider
package main
import (
"context"
"fmt"
"github.com/libdns/huaweicloud"
)
func main() {
provider := huaweicloud.Provider{
AccessKeyId: "<AccessKeyId form your huaweicloud console>",
SecretAccessKey: "<SecretAccessKey form your huaweicloud console>",
}
records, err := provider.GetRecords(context.TODO(), "example.com.")
if err != nil {
fmt.Println(err.Error())
}
for _, record := range records {
fmt.Printf("%s %v %s %s\n", record.Name, record.TTL.Seconds(), record.Type, record.Value)
}
}
For complete demo check _example/main.go