Petit logiciel pour mettre à jour automatiquement mes zones DNS
Find a file
2025-04-12 15:10:48 +02:00
.vscode first commit 2025-03-16 19:38:58 +01:00
dnsconfig Split long TXT values in 255 strings 2025-04-12 14:22:28 +02:00
helpers Replace flat with "@" + implement vars with "$" + add special type "A+AAAA" + resolver (cache, retry, multi-results) 2025-03-27 12:53:02 +01:00
hetzner Fix value check for TXT over 255 chars 2025-04-12 14:36:48 +02:00
zones first commit 2025-03-16 19:38:58 +01:00
.env.example Rework engine to apply changes at the end & add pushover notification 2025-03-17 16:57:41 +01:00
.gitignore first commit 2025-03-16 19:38:58 +01:00
go.mod Update deps 2025-03-27 12:53:26 +01:00
go.sum Update deps 2025-03-27 12:53:26 +01:00
LICENSE MIT License 2025-04-12 15:03:58 +02:00
main.go Replace flat with "@" + implement vars with "$" + add special type "A+AAAA" + resolver (cache, retry, multi-results) 2025-03-27 12:53:02 +01:00
README.md Add README 2025-04-12 15:10:48 +02:00

gestion-dns

Exemple d'un fichier de zone:

# ./zones/example.com
domain = "example.com"
default_ttl = 3600

[[variable]]
name = "server-01"
type = "A"
value = "192.0.2.1"

[[variable]]
name = "server-01"
type = "AAAA"
value = "2001:db8::"

[[variable]]
name = "server-02"
type = "A+AAAA"
value = "@dynamic-record.other-domain.com"

[[record]]
name = "service-01"
type = "A+AAAA"
value = "$server-01"
ttl = 1800

[[record]]
name = "service-02"
type = "A+AAAA"
value = "$server-02"
ttl = 1800

[[record]]
name = "@"
type = "TXT"
value = "Hello, World!"
ttl = 1800

[[record]]
name = "@"
type = "MX"
value = "5 my-mail-server.other-domain.com."
ttl = 1800