mirror of
https://github.com/vxcontrol/external-dns.git
synced 2026-07-19 10:14:55 -04:00
@@ -6,7 +6,6 @@ import (
|
||||
"strings"
|
||||
|
||||
"github.com/Sirupsen/logrus"
|
||||
"github.com/dnsimple/dnsimple-go/dnsimple"
|
||||
"github.com/juju/ratelimit"
|
||||
"github.com/rancher/external-dns/providers"
|
||||
"github.com/rancher/external-dns/utils"
|
||||
@@ -15,7 +14,6 @@ import (
|
||||
|
||||
type DNSimpleProvider struct {
|
||||
client *api.Client
|
||||
client2 *dnsimple.Client
|
||||
root string
|
||||
limiter *ratelimit.Bucket
|
||||
}
|
||||
@@ -25,8 +23,7 @@ func init() {
|
||||
}
|
||||
|
||||
func (d *DNSimpleProvider) Init(rootDomainName string) error {
|
||||
var email, apiToken, oauthToken string
|
||||
|
||||
var email, apiToken string
|
||||
if email = os.Getenv("DNSIMPLE_EMAIL"); len(email) == 0 {
|
||||
return fmt.Errorf("DNSIMPLE_EMAIL is not set")
|
||||
}
|
||||
@@ -35,13 +32,8 @@ func (d *DNSimpleProvider) Init(rootDomainName string) error {
|
||||
return fmt.Errorf("DNSIMPLE_TOKEN is not set")
|
||||
}
|
||||
|
||||
if oauthToken = os.Getenv("DNSIMPLE_TOKEN"); len(oauthToken) == 0 {
|
||||
return fmt.Errorf("DNSIMPLE_TOKEN is not set")
|
||||
}
|
||||
|
||||
d.root = utils.UnFqdn(rootDomainName)
|
||||
d.client = api.NewClient(apiToken, email)
|
||||
d.client2 = dnsimple.NewClient(dnsimple.NewOauthTokenCredentials(oauthToken))
|
||||
d.limiter = ratelimit.NewBucketWithRate(1.5, 5)
|
||||
|
||||
domains, _, err := d.client.Domains.List()
|
||||
@@ -71,7 +63,7 @@ func (*DNSimpleProvider) GetName() string {
|
||||
|
||||
func (d *DNSimpleProvider) HealthCheck() error {
|
||||
d.limiter.Wait(1)
|
||||
_, err := d.client2.Identity.Whoami()
|
||||
_, _, err := d.client.Users.User()
|
||||
return err
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user