godns/README.MD

994 B

GODNS

A tiny dns cache server written by go.

Similar as dnsmasq ,but support some difference features:

  • Keep hosts configuration in redis instead of local file /etc/hosts
    So can be updated from remote server

  • Atuo-Reload when hosts configuration changed. (Yes,dnsmasq need restart)

  • Cache records save in memory or redis configurable

Install & Running

Configuration

All the configuration on godns.conf a TOML formating config file.
More about Toml :https://github.com/mojombo/toml

resolv.conf

Upstream server can be configuration by change file from somewhere other that "/etc/resolv.conf"

[resolv]
resolv-file = "/etc/resolv.conf"

If multi namerserver set at resolv.conf, the upsteam server will try in order of up to botton

hosts

cache

Only the local memory storage backend implemented now. The redis backend is in todo list