|
@@ -368,19 +368,12 @@ func (sb *sandbox) rebuildDNS() error {
|
|
if len(sb.extDNS) == 0 {
|
|
if len(sb.extDNS) == 0 {
|
|
sb.setExternalResolvers(currRC, resolvconf.IPv4, false)
|
|
sb.setExternalResolvers(currRC, resolvconf.IPv4, false)
|
|
}
|
|
}
|
|
- var (
|
|
|
|
- dnsList = []string{sb.resolver.NameServer()}
|
|
|
|
- dnsOptionsList = resolvconf.GetOptions(currRC)
|
|
|
|
- dnsSearchList = resolvconf.GetSearchDomains(currRC)
|
|
|
|
- )
|
|
|
|
-
|
|
|
|
- // external v6 DNS servers has to be listed in resolv.conf
|
|
|
|
- dnsList = append(dnsList, resolvconf.GetNameservers(currRC, resolvconf.IPv6)...)
|
|
|
|
|
|
|
|
// If the user config and embedded DNS server both have ndots option set,
|
|
// If the user config and embedded DNS server both have ndots option set,
|
|
// remember the user's config so that unqualified names not in the docker
|
|
// remember the user's config so that unqualified names not in the docker
|
|
// domain can be dropped.
|
|
// domain can be dropped.
|
|
resOptions := sb.resolver.ResolverOptions()
|
|
resOptions := sb.resolver.ResolverOptions()
|
|
|
|
+ dnsOptionsList := resolvconf.GetOptions(currRC)
|
|
|
|
|
|
dnsOpt:
|
|
dnsOpt:
|
|
for _, resOpt := range resOptions {
|
|
for _, resOpt := range resOptions {
|
|
@@ -411,6 +404,12 @@ dnsOpt:
|
|
dnsOptionsList = append(dnsOptionsList, resOptions...)
|
|
dnsOptionsList = append(dnsOptionsList, resOptions...)
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ var (
|
|
|
|
+ // external v6 DNS servers have to be listed in resolv.conf
|
|
|
|
+ dnsList = append([]string{sb.resolver.NameServer()}, resolvconf.GetNameservers(currRC, resolvconf.IPv6)...)
|
|
|
|
+ dnsSearchList = resolvconf.GetSearchDomains(currRC)
|
|
|
|
+ )
|
|
|
|
+
|
|
_, err = resolvconf.Build(sb.config.resolvConfPath, dnsList, dnsSearchList, dnsOptionsList)
|
|
_, err = resolvconf.Build(sb.config.resolvConfPath, dnsList, dnsSearchList, dnsOptionsList)
|
|
return err
|
|
return err
|
|
}
|
|
}
|