From 9976dc03943540d75c7bd1bb2b772891dee0d8bf Mon Sep 17 00:00:00 2001 From: Jan B Date: Sun, 2 Apr 2017 00:21:23 +0200 Subject: [PATCH] Use less expensive health check (query zone SOA) (#69) --- providers/rfc2136/rfc2136.go | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/providers/rfc2136/rfc2136.go b/providers/rfc2136/rfc2136.go index d883146..dce2246 100644 --- a/providers/rfc2136/rfc2136.go +++ b/providers/rfc2136/rfc2136.go @@ -76,8 +76,14 @@ func (*RFC2136Provider) GetName() string { } func (r *RFC2136Provider) HealthCheck() error { - _, err := r.GetRecords() - return err + m := new(dns.Msg) + m.SetQuestion(r.zoneName, dns.TypeSOA) + err := r.sendMessage(m) + if err != nil { + return fmt.Errorf("Failed to query zone SOA record: %v", err) + } + + return nil } func (r *RFC2136Provider) AddRecord(record utils.DnsRecord) error {