feat: add interval between DNS updates

This commit is contained in:
Fijxu 2025-01-26 00:36:29 -03:00
parent 5f94658e1f
commit 8634f4f569
Signed by: Fijxu
GPG key ID: 32C1DDF333EDA6A4
2 changed files with 11 additions and 2 deletions

View file

@ -22,6 +22,7 @@ import (
"context"
"encoding/json"
"flag"
"fmt"
"io"
"log"
"net"
@ -184,8 +185,16 @@ func init() {
flag.Parse()
config = loadConfig(configPath)
if config.UpdateInterval <= 0 {
log.Fatal("\"updateInterval\" has to be greater than 0")
}
}
func main() {
config.updateIp()
for {
config.updateIp()
log.Print("Sleeping for " + fmt.Sprint(config.UpdateInterval) + " seconds")
time.Sleep(time.Duration(config.UpdateInterval) * time.Second)
}
}

View file

@ -1,5 +1,5 @@
{
"interval:": 60,
"updateInterval": 60,
"dnsServer": "1.1.1.1:53",
"provider": "porkbun",
"porkbun": {