diff --git a/handler/dnspod_handler.go b/handler/dnspod_handler.go index cc96816..98fa337 100644 --- a/handler/dnspod_handler.go +++ b/handler/dnspod_handler.go @@ -70,7 +70,7 @@ func (handler *DNSPodHandler) DomainLoop(domain *godns.Domain, panicChan chan<- } // Continue to check the IP of sub-domain - if len(ip) > 0 && !strings.Contains(currentIP, ip) { + if len(ip) > 0 && strings.TrimRight(currentIP, "\n") != strings.TrimRight(ip, "\n") { log.Printf("%s.%s Start to update record IP...\n", subDomain, domain.DomainName) handler.UpdateIP(domainID, subDomainID, subDomain, currentIP) diff --git a/handler/he_handler.go b/handler/he_handler.go index d11a2ab..2ac9b13 100644 --- a/handler/he_handler.go +++ b/handler/he_handler.go @@ -51,7 +51,7 @@ func (handler *HEHandler) DomainLoop(domain *godns.Domain, panicChan chan<- godn //Compare currentIP with saved IP savedIP := godns.LoadCurrentIP() - if savedIP != "" && currentIP == savedIP { + if savedIP != "" && strings.TrimRight(currentIP, "\n") == strings.TrimRight(savedIP, "\n") { log.Printf("Current IP is not changed, no need to update...") } else { godns.SaveCurrentIP(currentIP)