2018-08-05 08:48:26 +00:00
|
|
|
#Toml config file
|
|
|
|
title = "GODNS"
|
2019-09-26 04:43:17 +00:00
|
|
|
Version = "0.2.3"
|
2018-08-31 03:03:39 +00:00
|
|
|
Author = "kenshin, tystuyfzand"
|
2018-08-05 08:48:26 +00:00
|
|
|
|
|
|
|
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
|
|
|
|
|
|
|
|
|