1
0
mirror of https://github.com/rancher/os.git synced 2025-09-01 23:04:41 +00:00

dhcpcd overwrites resolv.conf when releasing a lease

Signed-off-by: Sven Dowideit <SvenDowideit@home.org.au>
This commit is contained in:
Sven Dowideit
2017-09-12 15:00:20 +10:00
parent 6214ab5c19
commit 5e57bc0c99

View File

@@ -35,11 +35,6 @@ func Main() {
func ApplyNetworkConfig(cfg *config.CloudConfig) {
log.Infof("Apply Network Config")
userSetDNS := len(cfg.Rancher.Network.DNS.Nameservers) > 0 || len(cfg.Rancher.Network.DNS.Search) > 0
if userSetDNS {
if _, err := resolvconf.Build("/etc/resolv.conf", cfg.Rancher.Network.DNS.Nameservers, cfg.Rancher.Network.DNS.Search, nil); err != nil {
log.Error(err)
}
}
if err := hostname.SetHostnameFromCloudConfig(cfg); err != nil {
log.Error(err)
@@ -65,6 +60,14 @@ func ApplyNetworkConfig(cfg *config.CloudConfig) {
log.Error(err)
}
}
if userSetDNS {
if _, err := resolvconf.Build("/etc/resolv.conf", cfg.Rancher.Network.DNS.Nameservers, cfg.Rancher.Network.DNS.Search, nil); err != nil {
log.Error(err)
} else {
log.Infof("writing to /etc/resolv.conf: nameservers: %v, search: %v", cfg.Rancher.Network.DNS.Nameservers, cfg.Rancher.Network.DNS.Search)
}
}
resolve, err := ioutil.ReadFile("/etc/resolv.conf")
log.Debugf("Resolve.conf == [%s], %s", resolve, err)