diff --git a/libnetwork/resolvconf/resolvconf.go b/libnetwork/resolvconf/resolvconf.go index 3be2bff6ca..d0c94074ad 100644 --- a/libnetwork/resolvconf/resolvconf.go +++ b/libnetwork/resolvconf/resolvconf.go @@ -3,6 +3,7 @@ package resolvconf import ( "bytes" + "fmt" "net/netip" "os" @@ -130,7 +131,7 @@ func Build(path string, nameservers, dnsSearch, dnsOptions []string) (*File, err for _, addr := range nameservers { ipAddr, err := netip.ParseAddr(addr) if err != nil { - return nil, err + return nil, fmt.Errorf("bad nameserver address: %w", err) } ns = append(ns, ipAddr) } diff --git a/libnetwork/resolvconf/resolvconf_unix_test.go b/libnetwork/resolvconf/resolvconf_unix_test.go index 20859a70e2..3fb627c791 100644 --- a/libnetwork/resolvconf/resolvconf_unix_test.go +++ b/libnetwork/resolvconf/resolvconf_unix_test.go @@ -349,7 +349,7 @@ search search1 { doc: "invalid nameserver", nameServers: []string{"resolver.example.com"}, - expErr: `ParseAddr("resolver.example.com"): unexpected character (at "resolver.example.com")`, + expErr: `bad nameserver address: ParseAddr("resolver.example.com"): unexpected character (at "resolver.example.com")`, }, }