Is it possible to run bind inside a nspawn container?

Created a container with pacstrap -k base into /var/lib/machines/Bind/

set root password in container

Using host networking

machinectl start Bind
machinectl login Bind

Login as root

root@Bind named]# pacman -Syy&&pacman -S bind vim

Configured bind as resolver per archlinux wiki BIND

root@Bind named]# systemctl start named&&systemctl status named
● named.service - Internet domain name server
     Loaded: loaded (/usr/lib/systemd/system
/named.service; enabled; preset: disabled)
     Active: active (running) since Thu 2025-07-17 19:45:23 EDT; 17ms ago
 Invocation: f5eddb5e40fb4c548d8eae7671c563fd
   Main PID: 1109 ((named))
      Tasks: 1 (limit: 19108)
        CPU: 9ms
     CGroup: /system.slice/named.service
             └─1109 "(named)"

Jul 17 19:45:23 Bind systemd[1]: Started Internet domain name server.
[root@Bind named]# dig @127.0.0.1 redhat.com
;; communications error to 127.0.0.1#53: connection refused
;; communications error to 127.0.0.1#53: connection refused
;; communications error to 127.0.0.1#53: connection refused

; <<>> DiG 9.20.11 <<>> @127.0.0.1 redhat.com
; (1 server found)
;; global options: +cmd
;; no servers could be reached
[root@Bind named]#

dig @localhost. redhat.com
;; communications error to ::1#53: connection refused
;; communications error to ::1#53: connection refused
;; communications error to ::1#53: connection refused
;; communications error to 127.0.0.1#53: connection refused

; <<>> DiG 9.20.11 <<>> @localhost. redhat.com
; (2 servers found)
;; global options: +cmd
;; no servers could be reached

root@Bind named]# ps aux|grep named
named 1109 0.0 0.1 223180 22328 ? Ssl 19:45 0:00 /usr/bin/named -f -u named root 1135 0.0 0.0 3796 2064 pts/1 S+ 19:47 0:00 grep named

[root@pocket ~]# ps aux|grep named
root 22107 0.0 0.0 16348 10928 pts/1 Sl+ 19:44 0:00 vim etc/named.conf vu-Bind+ 22145 0.0 0.1 223180 22328 ? Ssl 19:45 0:00 /usr/bin/named -f -u named root 22228 0.0 0.0 6468 2048 pts/0 S+ 19:47 0:00 grep named

From journalctl:


Jul 17 20:00:34 Bind named[1306]: couldn't add command channel 127.0.0.1#953: permission denied Jul 17 20:00:34 Bind named[1306]: configuring command channel from '/etc/rndc.key' Jul 17 20:00:34 Bind named[1306]: couldn't add command channel ::1#953: permission denied Jul 17 20:00:34 Bind named[1306]: listening on IPv4 interface lo, 127.0.0.1#53 Jul 17 20:00:34 Bind named[1306]: creating IPv4 interface lo failed; interface ignored Jul 17 20:00:34 Bind named[1306]: listening on IPv4 interface end0, 192.168.50.5#53 Jul 17 20:00:34 Bind named[1306]: creating IPv4 interface end0 failed; interface ignored Jul 17 20:00:34 Bind named[1306]: IPv6 socket API is incomplete; explicitly binding to each IPv6 address separately
Jul 17 20:00:34 Bind named[1306]: listening on IPv6 interface lo, ::1#53
Jul 17 20:00:34 Bind named[1306]: creating IPv6 interface lo failed; interface ignored Jul 17 20:00:34 Bind named[1306]: listening on IPv6 interface end0, 2603:6010:6c00:3f2e:2ecf:67ff:fed8:6900#53 Jul 17 20:00:34 Bind named[1306]: creating IPv6 interface end0 failed; interface ignored Jul 17 20:00:34 Bind named[1306]: listening on IPv6 interface end0, fe80::2ecf:67ff:fed8:6900%2#53 Jul 17 20:00:34 Bind named[1306]: creating IPv6 interface end0 failed; interface ignored

Looks like it is running in the container but can not bind to any interfaces

Looks like I am missing something or it just doesn't work.

Anyone have any magic pixie dust?

--
Hindi madali ang maging ako

Reply via email to