fix public ip detection

This commit is contained in:
mkelcik
2023-04-30 08:25:33 +02:00
parent 8e8ecc5fc5
commit 324b8687a8

14
main.go
View File

@@ -36,13 +36,6 @@ func main() {
log.Fatalln(err) log.Fatalln(err)
} }
currentPublicIP, err := getResolver(config.PublicIpResolverTag).ResolvePublicIp(ctx)
if err != nil {
log.Fatal(err)
}
log.Printf("Current public ip `%s`", currentPublicIP)
api, err := cloudflare.NewWithAPIToken(config.ApiToken) api, err := cloudflare.NewWithAPIToken(config.ApiToken)
if err != nil { if err != nil {
log.Fatal(err) log.Fatal(err)
@@ -62,6 +55,13 @@ func main() {
case <-ticker.C: case <-ticker.C:
log.Println("tick received checking ...") log.Println("tick received checking ...")
func() { func() {
currentPublicIP, err := getResolver(config.PublicIpResolverTag).ResolvePublicIp(ctx)
if err != nil {
log.Fatal(err)
}
log.Printf("Current public ip `%s`", currentPublicIP)
dns, err := allDNSRecords(ctx, api, cloudflare.ZoneIdentifier(zoneID)) dns, err := allDNSRecords(ctx, api, cloudflare.ZoneIdentifier(zoneID))
if err != nil { if err != nil {
log.Fatal(err) log.Fatal(err)