summaryrefslogtreecommitdiff
path: root/main.go
diff options
context:
space:
mode:
authorradhitya <alif@radhitya.org>2026-07-06 19:16:57 +0700
committerradhitya <alif@radhitya.org>2026-07-06 19:16:57 +0700
commit3a194f1705b2e56c04fbe868d9edf2c226e77975 (patch)
tree8ad0061ab1e01d13ad120d8988bcf0b34532ee58 /main.go
parent94bd5eae2983654bcff960d5c5f408ebfe9eba25 (diff)
recursive modemad
Diffstat (limited to 'main.go')
-rw-r--r--main.go4
1 files changed, 4 insertions, 0 deletions
diff --git a/main.go b/main.go
index 904f436..1633b2a 100644
--- a/main.go
+++ b/main.go
@@ -12,14 +12,18 @@ import (
func main() {
addr := flag.String("addr", ":5353", "listen address")
+ mode := flag.String("mode", "forward", "resolver mode: forward or recursive")
upstream := flag.String("upstream", "1.1.1.1:53", "upstream dns server")
blockfile := flag.String("blocklist", "blocklist.txt", "path to blocklist file")
+ hints := flag.String("hints", "named.cache", "path to root hints file (download from internic.net)")
flag.Parse()
srv, err := server.New(server.Config{
+ Mode: *mode,
Addr: *addr,
Upstream: *upstream,
BlockFile: *blockfile,
+ HintsFile: *hints,
})
if err != nil {
log.Fatalf("create server: %v", err)