Compare commits

...

2 commits

Author SHA1 Message Date
Kevin MacMartin
ed4428e846 Attempt to avoid setting the domain to something that isn't an IP address 2024-06-24 22:59:12 -04:00
Kevin MacMartin
720bb3707f Fix the library import location 2024-06-24 22:29:06 -04:00
2 changed files with 26 additions and 19 deletions

View file

@ -7,9 +7,10 @@ import (
"strings"
"sync"
"time"
"net"
"git.darkcloud.ca/kmacmart/name-dyndns/api"
"git.darkcloud.ca/kmacmart/name-dyndns/log"
"git.darkcloud.ca/kevin/name-dyndns/api"
"git.darkcloud.ca/kevin/name-dyndns/log"
)
var wg sync.WaitGroup
@ -28,6 +29,9 @@ func contains(c api.Config, val string) bool {
}
func updateDNSRecord(a api.API, domain, recordID string, newRecord api.DNSRecord) error {
addr := net.ParseIP(record.Content)
if addr != nil {
log.Logger.Printf("Deleting DNS record for %s.\n", newRecord.Name)
err := a.DeleteDNSRecord(domain, newRecord.RecordID)
if err != nil {
@ -46,6 +50,9 @@ func updateDNSRecord(a api.API, domain, recordID string, newRecord api.DNSRecord
}
return a.CreateDNSRecord(domain, newRecord)
} else {
log.Logger.Printf("Unable to parse IP: %s\n", newRecord)
}
}
func runConfig(c api.Config, daemon bool) {

View file

@ -3,9 +3,9 @@ package main
import (
"flag"
"fmt"
"git.darkcloud.ca/kmacmart/name-dyndns/api"
"git.darkcloud.ca/kmacmart/name-dyndns/dyndns"
"git.darkcloud.ca/kmacmart/name-dyndns/log"
"git.darkcloud.ca/kevin/name-dyndns/api"
"git.darkcloud.ca/kevin/name-dyndns/dyndns"
"git.darkcloud.ca/kevin/name-dyndns/log"
"os"
)