Public bug reported:

On rebooting up ubuntu 20.04, named detects available ipv6 address
assigned via router advertisement but fails to listen on it.

`journalctl -b0` shows something like this.
```
Jan 01 15:27:12 cdns named[200]: IPv6 socket API is incomplete; explicitly 
binding to each IPv6 address separately
Jan 01 15:27:12 cdns named[200]: listening on IPv6 interface lo, ::1#53
Jan 01 15:27:12 cdns named[200]: listening on IPv6 interface eth0, 
fd42:xxxxxxx#53
Jan 01 15:27:12 cdns named[200]: creating TCP socket: address not available
```

It seems named.service is starting up too early. I have tried adding
`After=network-online.target` for named.service but nothing changed.

I could reproduce this on LXD container ubuntu-daily:20.04 and current version
bind9/focal-updates,now 1:9.16.1-0ubuntu2.4 amd64 [installed]

```
lxc launch ubuntu-daily:20.04 cdns
lxc exec cdns -- apt install -y bind9
lxc restart cdns
lxc exec cdns -- ss -tupln | grep :53
```

The final command should print that named listening on a unique local address 
generated by LXD.
```
tcp LISTEN      0            10                 [fd42:xxxxxxxx]:53              
         [::]:*      
```

A few users noticed this issue and posted workaround on askubuntu.
https://askubuntu.com/questions/1261187/dns-server-does-not-listen-on-ipv6-after-a-reboot

Their workaround, delaying service startup resolved this issue for me.

```
# systemctl edit named
[Service]
ExecStartPre=-/bin/sleep 10
```

** Affects: bind9 (Ubuntu)
     Importance: Undecided
         Status: New

-- 
You received this bug notification because you are a member of Ubuntu
Bugs, which is subscribed to Ubuntu.
https://bugs.launchpad.net/bugs/1909822

Title:
  named fails to listen dynamic ipv6 address on startup

To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/bind9/+bug/1909822/+subscriptions

-- 
ubuntu-bugs mailing list
ubuntu-bugs@lists.ubuntu.com
https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs

Reply via email to