aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--plugin/pkg/parse/host.go6
1 files changed, 5 insertions, 1 deletions
diff --git a/plugin/pkg/parse/host.go b/plugin/pkg/parse/host.go
index 67cfa86d8..3bee4f96e 100644
--- a/plugin/pkg/parse/host.go
+++ b/plugin/pkg/parse/host.go
@@ -1,6 +1,7 @@
package parse
import (
+ "errors"
"fmt"
"net"
"os"
@@ -11,6 +12,9 @@ import (
"github.com/miekg/dns"
)
+// ErrNoNameservers is returned by HostPortOrFile if no servers can be parsed.
+var ErrNoNameservers = errors.New("no nameservers found")
+
// Strips the zone, but preserves any port that comes after the zone
func stripZone(host string) string {
if strings.Contains(host, "%") {
@@ -70,7 +74,7 @@ func HostPortOrFile(s ...string) ([]string, error) {
servers = append(servers, h)
}
if len(servers) == 0 {
- return servers, fmt.Errorf("no nameservers found")
+ return servers, ErrNoNameservers
}
return servers, nil
}