#Toml config file title = "GODNS" version = "0.2.0" author = "kenshin, tystuyfzand" debug = false [server] host = "" port = 53 [resolv] # Domain-specific nameservers configuration, formatting keep compatible with Dnsmasq # Semicolon separate multiple files. resolv-file = "/etc/resolv.conf" timeout = 5 # 5 seconds # The concurrency interval request upstream recursive server # Match the PR15, https://github.com/kenshinx/godns/pull/15 interval = 200 # 200 milliseconds # When defined, this is preferred over regular DNS. This requires a resolver to be active besides this, only for the initial lookup. # A hosts file entry will suffice as well. # dns-over-https = "https://cloudflare-dns.com/dns-query" setedns0 = false #Support for larger UDP DNS responses [redis] enable = true host = "127.0.0.1" port = 6379 db = 0 password ="" [memcache] servers = ["127.0.0.1:11211"] [log] stdout = true file = "./godns.log" level = "INFO" #DEBUG | INFO |NOTICE | WARN | ERROR [cache] # backend option [memory|memcache|redis] backend = "memory" expire = 600 # 10 minutes maxcount = 0 #If set zero. The Sum of cache items will be unlimit. [hosts] #If set false, will not query hosts file and redis hosts record enable = true host-file = "/etc/hosts" redis-enable = false redis-key = "godns:hosts" ttl = 600 # Refresh interval can be high since we have automatic updating via push and fsnotify refresh-interval = 300