Versions in this module Expand all Collapse all v0 v0.0.2-alpha202405261014 May 26, 2024 v0.0.2-alpha202405261008 May 26, 2024 v0.0.1 May 26, 2024 Changes in this version + var Cfg = &Config + var Md = &MatchDomains + func LoadExternalUpstreams() + func ReadConfig(file string) error + func WatchConfigFile(file string, done chan bool) + type Cache struct + Enabled bool + Path string + type Config struct + Cache Cache + ExternalUpstreams []ExternalUpstreamConfig + ExternalUpstreamsInterval int + Server Server + Upstreams []Upstream + type ExternalUpstream struct + Upstreams []Upstream + type ExternalUpstreamConfig struct + Interval string + Password string + Token string + URL string + Username string + type HashDBExternal struct + func (h *HashDBExternal) ComputeHash(upstreamContent []byte) string + func (h *HashDBExternal) HasUpdated(url string, upstreamContent []byte) bool + func (h *HashDBExternal) Update(url, hash string) + type MatchDomains struct + Regex map[*regexp.Regexp][]string + func (m *MatchDomains) Add(regex *regexp.Regexp, servers []string) + func (m *MatchDomains) Clear() + func (m *MatchDomains) ComputeMatchDomains() + func (m *MatchDomains) Get(domain string) []string + type Server struct + DefaultUpstream []string + Host string + LogLevel string + Port int + func (s *Server) GetListenAddress() string + func (s *Server) GetLogLevel() zerolog.Level + type Upstream struct + DNSServers []string + HostRegex []string + Name string + Regex []*regexp.Regexp + func (u *Upstream) CompileDNSServers() + func (u *Upstream) CompileRegex()