Merge pull request #140 from dmi3mis/patch-3
Add code to section "Excluding NAT interface from DNS"
This commit is contained in:
		| @@ -4,6 +4,8 @@ param ([String] $ip) | |||||||
|  |  | ||||||
| $subnet = $ip -replace "\.\d+$", "" | $subnet = $ip -replace "\.\d+$", "" | ||||||
|  |  | ||||||
|  | $domain= "windomain.local" | ||||||
|  |  | ||||||
| if ((gwmi win32_computersystem).partofdomain -eq $false) { | if ((gwmi win32_computersystem).partofdomain -eq $false) { | ||||||
|  |  | ||||||
|   Write-Host 'Installing RSAT tools' |   Write-Host 'Installing RSAT tools' | ||||||
| @@ -34,7 +36,7 @@ if ((gwmi win32_computersystem).partofdomain -eq $false) { | |||||||
|     -CreateDnsDelegation:$false ` |     -CreateDnsDelegation:$false ` | ||||||
|     -DatabasePath "C:\Windows\NTDS" ` |     -DatabasePath "C:\Windows\NTDS" ` | ||||||
|     -DomainMode "7" ` |     -DomainMode "7" ` | ||||||
|     -DomainName "windomain.local" ` |     -DomainName $domain ` | ||||||
|     -DomainNetbiosName "WINDOMAIN" ` |     -DomainNetbiosName "WINDOMAIN" ` | ||||||
|     -ForestMode "7" ` |     -ForestMode "7" ` | ||||||
|     -InstallDns:$true ` |     -InstallDns:$true ` | ||||||
| @@ -51,5 +53,32 @@ if ((gwmi win32_computersystem).partofdomain -eq $false) { | |||||||
|   } |   } | ||||||
|   Write-Host "Setting timezone to UTC" |   Write-Host "Setting timezone to UTC" | ||||||
|   c:\windows\system32\tzutil.exe /s "UTC" |   c:\windows\system32\tzutil.exe /s "UTC" | ||||||
|  |    | ||||||
|   Write-Host "Excluding NAT interface from DNS" |   Write-Host "Excluding NAT interface from DNS" | ||||||
|  |   $nics=Get-WmiObject "Win32_NetworkAdapterConfiguration where IPEnabled='TRUE'" |? { $_.IPAddress[0] -ilike "172.25.*" } | ||||||
|  |   $dnslistenip=$nics.IPAddress | ||||||
|  |   $dnslistenip | ||||||
|  |   dnscmd /ResetListenAddresses  $dnslistenip | ||||||
|  |  | ||||||
|  |   $nics=Get-WmiObject "Win32_NetworkAdapterConfiguration where IPEnabled='TRUE'" |? { $_.IPAddress[0] -ilike "10.*" } | ||||||
|  |   foreach($nic in $nics) | ||||||
|  |   { | ||||||
|  |     $nic.DomainDNSRegistrationEnabled = $false | ||||||
|  |     $nic.SetDynamicDNSRegistration($false) |Out-Null | ||||||
|  |     } | ||||||
|  |  | ||||||
|  |  | ||||||
|  |  #Get-DnsServerResourceRecord -ZoneName $domain -type 1 -Name "@" |Select-Object HostName,RecordType -ExpandProperty RecordData |Where-Object {$_.IPv4Address -ilike "10.*"}|Remove-DnsServerResourceRecord | ||||||
|  |  $RRs= Get-DnsServerResourceRecord -ZoneName $domain -type 1 -Name "@" | ||||||
|  |  | ||||||
|  |  foreach($RR in $RRs) | ||||||
|  |  { | ||||||
|  |   if ( (Select-Object  -InputObject $RR HostName,RecordType -ExpandProperty RecordData).IPv4Address -ilike "10.*") | ||||||
|  |   {  | ||||||
|  |    Remove-DnsServerResourceRecord -ZoneName $domain -RRType A -Name "@" -RecordData $RR.RecordData.IPv4Address -Confirm | ||||||
|  |   } | ||||||
|  |  | ||||||
|  |  } | ||||||
|  |   Restart-Service DNS | ||||||
|  |    | ||||||
| } | } | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user
	 Chris Long
					Chris Long