diff options
Diffstat (limited to 'middleware/bind/setup.go')
-rw-r--r-- | middleware/bind/setup.go | 23 |
1 files changed, 23 insertions, 0 deletions
diff --git a/middleware/bind/setup.go b/middleware/bind/setup.go new file mode 100644 index 000000000..c08098b5d --- /dev/null +++ b/middleware/bind/setup.go @@ -0,0 +1,23 @@ +package bind + +import ( + "fmt" + "net" + + "github.com/miekg/coredns/core/dnsserver" + + "github.com/mholt/caddy" +) + +func setupBind(c *caddy.Controller) error { + config := dnsserver.GetConfig(c) + for c.Next() { + if !c.Args(&config.ListenHost) { + return c.ArgErr() + } + } + if net.ParseIP(config.ListenHost) == nil { + return fmt.Errorf("not a valid IP address: %s", config.ListenHost) + } + return nil +} |