Allow configuring IP address the DNS server binds to (#552)

Closes #550.
This commit is contained in:
rpassmore 2019-01-19 01:41:43 +00:00 committed by hmage
parent 79eff5f260
commit f1c3fecfb2
2 changed files with 6 additions and 4 deletions

View File

@ -41,7 +41,8 @@ type configuration struct {
// field ordering is important -- yaml fields will mirror ordering from here
type dnsConfig struct {
Port int `yaml:"port"`
BindHost string `yaml:"bind_host"`
Port int `yaml:"port"`
dnsforward.FilteringConfig `yaml:",inline"`
@ -56,7 +57,8 @@ var config = configuration{
BindPort: 3000,
BindHost: "127.0.0.1",
DNS: dnsConfig{
Port: 53,
BindHost: "0.0.0.0",
Port: 53,
FilteringConfig: dnsforward.FilteringConfig{
ProtectionEnabled: true, // whether or not use any of dnsfilter features
FilteringEnabled: true, // whether or not use filter lists

4
dns.go
View File

@ -32,8 +32,8 @@ func generateServerConfig() dnsforward.ServerConfig {
}
newconfig := dnsforward.ServerConfig{
UDPListenAddr: &net.UDPAddr{Port: config.DNS.Port},
TCPListenAddr: &net.TCPAddr{Port: config.DNS.Port},
UDPListenAddr: &net.UDPAddr{IP: net.ParseIP(config.DNS.BindHost), Port: config.DNS.Port},
TCPListenAddr: &net.TCPAddr{IP: net.ParseIP(config.DNS.BindHost), Port: config.DNS.Port},
FilteringConfig: config.DNS.FilteringConfig,
Filters: filters,
}