|
@@ -178,7 +178,14 @@ func GetNameservers(resolvConf []byte, kind int) []string {
|
|
func GetNameserversAsCIDR(resolvConf []byte) []string {
|
|
func GetNameserversAsCIDR(resolvConf []byte) []string {
|
|
nameservers := []string{}
|
|
nameservers := []string{}
|
|
for _, nameserver := range GetNameservers(resolvConf, types.IP) {
|
|
for _, nameserver := range GetNameservers(resolvConf, types.IP) {
|
|
- nameservers = append(nameservers, nameserver+"/32")
|
|
|
|
|
|
+ var address string
|
|
|
|
+ // If IPv6, strip zone if present
|
|
|
|
+ if strings.Contains(nameserver, ":") {
|
|
|
|
+ address = strings.Split(nameserver, "%")[0] + "/128"
|
|
|
|
+ } else {
|
|
|
|
+ address = nameserver + "/32"
|
|
|
|
+ }
|
|
|
|
+ nameservers = append(nameservers, address)
|
|
}
|
|
}
|
|
return nameservers
|
|
return nameservers
|
|
}
|
|
}
|