mirror of
https://pagure.io/fedora-qa/os-autoinst-distri-fedora.git
synced 2024-11-21 21:43:08 +00:00
Get dns server address if host isn’t using systemd-resolved
The worker containers aren’t using systemd-resolved so get_host_dns() can’t find the dns server causing tests that need it to fail. Add an alternative place to look for the dns server address that doesn’t rely on systemd-resolved. Signed-off-by: Deborah Brouwer <deborah.brouwer@collabora.com>
This commit is contained in:
parent
c3baa66465
commit
4eec75bec3
@ -62,6 +62,17 @@ sub get_host_dns {
|
|||||||
# FIXME this is gonna break when we have IPv6 DNS servers on the
|
# FIXME this is gonna break when we have IPv6 DNS servers on the
|
||||||
# worker hosts
|
# worker hosts
|
||||||
my @forwards = split(' ', $result);
|
my @forwards = split(' ', $result);
|
||||||
|
|
||||||
|
# Alternatively, for hosts that aren't running systemd, read /etc/resolv.conf
|
||||||
|
if (!@forwards && open(my $fh, '<', "/etc/resolv.conf")) {
|
||||||
|
while (<$fh>) {
|
||||||
|
next if /:/; # ignore ipv6 addresses
|
||||||
|
if ($_ =~ m/^nameserver +(.+)/) {
|
||||||
|
push @forwards, $1;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
close($fh);
|
||||||
|
}
|
||||||
return @forwards;
|
return @forwards;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user