xen service: Forward DNS queries from Xen guests

Provide the option forwardDns in virtualisation.xen.bridge, which
enables forwarding of DNS queries to the default resolver, allowing
outside internet access for the xen guests.
This commit is contained in:
Michał Pałka 2017-04-30 06:50:28 +00:00
parent f556d94527
commit e7203cb03d

View File

@ -100,6 +100,16 @@ in
subnet. subnet.
''; '';
}; };
forwardDns = mkOption {
default = false;
description = ''
If set to <literal>true</literal>, the DNS queries from the
hosts connected to the bridge will be forwarded to the DNS
servers specified in /etc/resolv.conf .
'';
};
}; };
virtualisation.xen.stored = virtualisation.xen.stored =
@ -339,7 +349,6 @@ in
interface=${cfg.bridge.name} interface=${cfg.bridge.name}
except-interface=lo except-interface=lo
bind-interfaces bind-interfaces
auth-server=dns.xen.local,${cfg.bridge.name}
auth-zone=xen.local,$XEN_BRIDGE_NETWORK_ADDRESS/${toString cfg.bridge.prefixLength} auth-zone=xen.local,$XEN_BRIDGE_NETWORK_ADDRESS/${toString cfg.bridge.prefixLength}
domain=xen.local domain=xen.local
addn-hosts=/var/run/xen/dnsmasq.hostsfile addn-hosts=/var/run/xen/dnsmasq.hostsfile
@ -347,8 +356,11 @@ in
strict-order strict-order
no-hosts no-hosts
bogus-priv bogus-priv
${optionalString (!cfg.bridge.forwardDns) ''
no-resolv no-resolv
no-poll no-poll
auth-server=dns.xen.local,${cfg.bridge.name}
''}
filterwin2k filterwin2k
clear-on-reload clear-on-reload
domain-needed domain-needed