in pkg/mesh/istio.go [64:87]
func resolvConfForRoot() {
if _, err := os.Stat("/var/lib/istio/resolv.conf"); !os.IsNotExist(err) {
log.Println("Alternate resolv.conf exists")
return
}
os.MkdirAll("/var/lib/istio", 0755)
data, err := os.ReadFile("/etc/resolv.conf")
if err != nil {
log.Println("Failed to read resolv.conf, DNS interception will fail ", err)
return
}
err = os.WriteFile("/var/lib/istio/resolv.conf", data, 0755)
if err != nil {
log.Println("Failed to create alternate resolv.conf, DNS interception will fail ", err)
return
}
err = os.WriteFile("/etc/resolv.conf", []byte(`nameserver: 127.0.0.1\nsearch: google.internal.`), 755)
if err != nil {
log.Println("Failed to create resolv.conf, DNS interception will fail ", err)
return
}
log.Println("Adjusted resolv.conf")
}