[systemd-devel] automatic name resolution of nspawn-machines

killermoehre killermoehre at gmx.net
Tue Mar 3 05:24:03 PST 2015


I'm running systemd-219 on arch linux. The setup is as follows:
- Host (laptop in changing networks) with multiple NICs
- unbound as caching DNS proxy on the host listening on any interface
- NetworkManager for wireless control
- several nspawn-machines using the default systemd-nspawn.service which
configure their net by itself (/28) via systemd-networkd.

In the nspawn-container I added a perl-one-liner as service to set the
default gateway as DNS-server, where unbound is listening (which would
be a nice default feature for networkd, too):

--- /etc/systemd/system/set-gateway-as-dns.service (line broken) ---
Description=Set the default gateway as DNS server

ExecStart=-/usr/bin/mkdir -p /run/systemd/resolved.conf.d
ExecStart=/usr/bin/perl -e 'open(my $fh, ">",
print { $fh } "[Resolve]\nDNS=" . join("", qx(/usr/bin/networkctl
--no-pager --no-legend status host0) =~ /Gateway:
(\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3})/) . "\n";
ExecStart=/usr/bin/systemctl restart systemd-resolved

--- End Of File ---

My goal now: I want that the host can talk to the machines and vice
versa via simple hostnames, so if my nspawn-machine is called "web" and
the machines hostname is "web", too, than http://web/ should talk to the
webserver in this machine. web.local via mdns would be fine, too.

Any advice?

Silvio Knizek
Xfce4.12 is out! Wait until your distributor packaged it for you!
Questions regarding xfce? Meet me at irc://irc.freenode.net/xfce

-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 884 bytes
Desc: OpenPGP digital signature
URL: <http://lists.freedesktop.org/archives/systemd-devel/attachments/20150303/2c4a6fb1/attachment.sig>

More information about the systemd-devel mailing list