From 0fdb8af7277d0c85efcab3f551fa8b9f475951d0 Mon Sep 17 00:00:00 2001 From: TimothyYe Date: Sun, 20 Jan 2019 14:44:30 +0800 Subject: [PATCH] only update sub domain --- handler/cloudflare_handler.go | 10 +++------- 1 file changed, 3 insertions(+), 7 deletions(-) diff --git a/handler/cloudflare_handler.go b/handler/cloudflare_handler.go index e892be4..2bc2566 100644 --- a/handler/cloudflare_handler.go +++ b/handler/cloudflare_handler.go @@ -3,6 +3,7 @@ package handler import ( "bytes" "encoding/json" + "fmt" "io" "io/ioutil" "log" @@ -95,7 +96,7 @@ func (handler *CloudflareHandler) DomainLoop(domain *godns.Domain, panicChan cha // update records for _, rec := range records { - if recordTracked(domain, &rec) != true { + if !recordTracked(domain, &rec) { log.Println("Skiping record:", rec.Name) continue } @@ -118,13 +119,8 @@ func (handler *CloudflareHandler) DomainLoop(domain *godns.Domain, panicChan cha // Check if record is present in domain conf func recordTracked(domain *godns.Domain, record *DNSRecord) bool { - - if record.Name == domain.DomainName { - return true - } - for _, subDomain := range domain.SubDomains { - sd := subDomain + "." + domain.DomainName + sd := fmt.Sprintf("%s.%s", subDomain, domain.DomainName) if record.Name == sd { return true }