net/dns: more plan9 debugging

Change-Id: I9864835ffca4c4b14ec7c75b31e61ed30105c067
Signed-off-by: Brad Fitzpatrick <bradfitz@tailscale.com>
This commit is contained in:
Brad Fitzpatrick 2025-03-23 15:10:33 -07:00
parent 5e8f4a1842
commit bde7a18c17

@ -132,14 +132,17 @@ func (m *plan9DNSManager) SetDNS(c OSConfig) error {
newBuf := setNDBSuffix(tsFree, suffix)
if !bytes.Equal(newBuf, tsFree) {
log.Printf("XXX need to write /net/ndb of %q", newBuf)
log.Printf("XXX plan9: going to write /net/ndb of %q", newBuf)
if err := os.WriteFile("/net/ndb", newBuf, 0644); err != nil {
return fmt.Errorf("writing /net/ndb: %w", err)
}
if f, err := os.OpenFile("/net/dns", os.O_WRONLY, 0); err == nil {
defer f.Close()
if f, err := os.OpenFile("/net/dns", os.O_RDWR, 0); err == nil {
if _, err := io.WriteString(f, "refresh\n"); err != nil {
return err
f.Close()
return fmt.Errorf("/net/dns refresh write: %w", err)
}
if err := f.Close(); err != nil {
return fmt.Errorf("/net/dns refresh close: %w", err)
}
}
}