1
0
Fork 0
This commit is contained in:
Henrik Hautakoski 2025-10-13 16:58:42 +02:00
parent 49563af412
commit 555c553686
18 changed files with 481 additions and 742 deletions

View file

@ -5,7 +5,7 @@ import (
"os"
"time"
"dnsupdater/app"
App "dnsupdater/app"
"github.com/rs/zerolog"
"github.com/rs/zerolog/log"
@ -21,28 +21,30 @@ func main() {
TimeFormat: time.RFC3339,
})
config, err := app.LoadConfig(*configFile)
config, err := App.LoadConfig(*configFile)
if err != nil {
log.Fatal().Err(err).Str("file", *configFile).Msg("Failed to load config")
}
app, err := app.NewApp(config)
app, err := App.NewApp(config)
if err != nil {
log.Fatal().Err(err).Msg("Failed to initialize application")
}
for service_name, domains := range config.Updates {
// Get service
service := app.ProviderManager.Get(service_name)
// Get DNS Service
dnsService := app.DnsServiceMgr.Get(service_name)
if service == nil {
log.Warn().Str("service", service_name).Msg("Invalid service")
if dnsService == nil {
log.Warn().Str("service", service_name).Msg("Invalid DNS service")
continue
}
log.Info().Str("service", service_name).Msg("Begin update for service")
updater := App.NewUpdater(dnsService)
for domain, records := range domains {
for name, data := range records {
@ -61,7 +63,7 @@ func main() {
logger = logger.With().IPAddr("ip", ip).Logger()
err = service.Update(domain, name, ip)
err = updater.Update(domain, name, ip)
if err != nil {
logger.Error().Err(err).Msg("Failed to update record")
} else {