+
+my $lookup_dns_conf = sub {
+ my ($conf) = @_;
+
+ my $nameserver = $conf->{'pve.nameserver'};
+ my $searchdomains = $conf->{'pve.searchdomain'};
+
+ if (!($nameserver && $searchdomains)) {
+
+ if ($conf->{'pve.test_mode'}) {
+
+ $nameserver = "8.8.8.8 8.8.8.9";
+ $searchdomains = "promxox.com";
+
+ } else {
+
+ my $host_resolv_conf = PVE::INotify::read_file('resolvconf');
+
+ $searchdomains = $host_resolv_conf->{search};
+
+ my @list = ();
+ foreach my $k ("dns1", "dns2", "dns3") {
+ if (my $ns = $host_resolv_conf->{$k}) {
+ push @list, $ns;
+ }
+ }
+ $nameserver = join(' ', @list);
+ }
+ }
+
+ return ($searchdomains, $nameserver);
+};
+