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