From b271ae1dbb436750cb4b074f99d10f5922c0ee0c Mon Sep 17 00:00:00 2001 From: Mark Gilbert <50398495+MarkProminic@users.noreply.github.com> Date: Wed, 13 Dec 2023 20:23:12 -0600 Subject: [PATCH] fix: windows namservers --- lib/vagrant-zones/driver.rb | 15 +++++++-------- 1 file changed, 7 insertions(+), 8 deletions(-) diff --git a/lib/vagrant-zones/driver.rb b/lib/vagrant-zones/driver.rb index 2981dab..2e28897 100644 --- a/lib/vagrant-zones/driver.rb +++ b/lib/vagrant-zones/driver.rb @@ -1346,14 +1346,13 @@ def zoneniczloginsetup_windows(uii, opts, _mac) cmd = %(netsh interface ipv4 set address name="#{vnic_name}" static #{ip} #{opts[:netmask]} #{defrouter}) uii.info(I18n.t('vagrant_zones.win_applied_rename_adapter')) if zlogin(uii, rename_adapter) uii.info(I18n.t('vagrant_zones.win_applied_static')) if zlogin(uii, cmd) - unless opts[:dns].nil? - ip_addresses = dnsservers(uii, opts).map { |hash| hash['nameserver'] } - dns1 = %(netsh int ipv4 set dns name="#{vnic_name}" static #{ip_addresses[0]} primary validate=no) - uii.info(I18n.t('vagrant_zones.win_applied_dns1')) if zlogin(uii, dns1) - ip_addresses[1..-1].each_with_index do |dns, index| - additional_nameservers = %(netsh int ipv4 add dns name="#{vnic_name}" #{dns} index="#{index + 2}" validate=no) - uii.info(I18n.t('vagrant_zones.win_applied_dns2')) if zlogin(uii, additional_nameservers) - end + return unless opts[:dns].nil? + ip_addresses = dnsservers(uii, opts).map { |hash| hash['nameserver'] } + dns1 = %(netsh int ipv4 set dns name="#{vnic_name}" static #{ip_addresses[0]} primary validate=no) + uii.info(I18n.t('vagrant_zones.win_applied_dns1')) if zlogin(uii, dns1) + ip_addresses[1..].each_with_index do |dns, index| + additional_nameservers = %(netsh int ipv4 add dns name="#{vnic_name}" #{dns} index="#{index + 2}" validate=no) + uii.info(I18n.t('vagrant_zones.win_applied_dns2')) if zlogin(uii, additional_nameservers) end end