diff options
author | David Gibson <david@gibson.dropbear.id.au> | 2022-07-06 17:28:56 +1000 |
---|---|---|
committer | Stefano Brivio <sbrivio@redhat.com> | 2022-07-14 01:32:42 +0200 |
commit | aa8603e6a9ae4b057e209ad6dfa2be86b8586617 (patch) | |
tree | b11d1c51acdcd5d7607c1e12ff34c28bc5962e92 /test/tcp/passt_in_ns | |
parent | 4d777144fd214bf67153f1dfa8e1e7b52b44ae35 (diff) | |
download | passt-aa8603e6a9ae4b057e209ad6dfa2be86b8586617.tar passt-aa8603e6a9ae4b057e209ad6dfa2be86b8586617.tar.gz passt-aa8603e6a9ae4b057e209ad6dfa2be86b8586617.tar.bz2 passt-aa8603e6a9ae4b057e209ad6dfa2be86b8586617.tar.lz passt-aa8603e6a9ae4b057e209ad6dfa2be86b8586617.tar.xz passt-aa8603e6a9ae4b057e209ad6dfa2be86b8586617.tar.zst passt-aa8603e6a9ae4b057e209ad6dfa2be86b8586617.zip |
Handle the case of a DNS server on localhost
By default, passt detects the nameserver used by the host system by reading
/etc/resolv.conf, and advertises that to the guest via DHCP. However this
breaks down if the host's nameserver is local (on 127.0.0.1 or ::1);
connecting to localhost on the guest won't reach the host's nameserver.
Using a local nameserver is a reasonably common case when using dnsmasq
or similar to merge name resolution on a home network with name resolution
from an organization-private VPN.
We already have the gateway mapping support to allow reaching host-local
services from the guest via the address of the default gateway. Add code
to detect the case of a local DNS server and use the gateway mapping to
advertise it usefully to the guest.
Signed-off-by: David Gibson <david@gibson.dropbear.id.au>
Diffstat (limited to 'test/tcp/passt_in_ns')
0 files changed, 0 insertions, 0 deletions