From db9eeca550c8858c3a628535b12c945561c7be75 Mon Sep 17 00:00:00 2001 From: Jonni Liljamo Date: Thu, 12 Oct 2023 11:39:40 +0300 Subject: [PATCH] feat: config options for service name and dns pattern --- config/config.go | 6 ++++++ dns/server.go | 7 +++++-- 2 files changed, 11 insertions(+), 2 deletions(-) diff --git a/config/config.go b/config/config.go index 19ba328..948be17 100644 --- a/config/config.go +++ b/config/config.go @@ -11,6 +11,8 @@ import "git.src.quest/~skye/erya-go/util" var FeluConfig *config type config struct { + ServiceName string + // Data directory, with trailing slash DataDir string @@ -20,10 +22,13 @@ type config struct { DNSBindIP string DNSBindPort int32 + DNSPattern string } func InitConfig() { FeluConfig = &config { + ServiceName: util.LoadEnvStr("FELU_SERVICE_NAME", "FeluDDNS"), + DataDir: util.LoadEnvStr("FELU_DB_PATH", "/var/felu/"), FrontendBindAddr: util.LoadEnvStr("FELU_FRONTEND_BIND_ADDR", "0.0.0.0:8080"), @@ -32,5 +37,6 @@ func InitConfig() { DNSBindIP: util.LoadEnvStr("FELU_DNS_BIND_IP", "0.0.0.0"), DNSBindPort: util.LoadEnvInt32("FELU_DNS_BIND_PORT", 53), + DNSPattern: util.LoadEnvStr("FELU_DNS_PATTERN", "."), } } diff --git a/dns/server.go b/dns/server.go index ddd5c29..7ed08a7 100644 --- a/dns/server.go +++ b/dns/server.go @@ -6,10 +6,13 @@ */ package dns -import "github.com/miekg/dns" +import ( + "git.src.quest/~skye/felu-ddns/config" + "github.com/miekg/dns" +) func Run(addr string) error { - dns.HandleFunc("ddns.fuckdns.org.", handleDnsRequest) + dns.HandleFunc(config.FeluConfig.DNSPattern, handleDnsRequest) server := &dns.Server{ Addr: addr, -- 2.44.1