I've modified a script to make DNS changes given a name/IP combo from a CSV file and it seems to be working, but is not throwing any errors (which I had thought it would do, but doesn't)
######################################
## Directions:
##
## Script Requires DnsShell 0.4.4 http://dnsshell.codeplex.com/
## Script Uses Get-Dns and New-DnsRecord
## csv file must be in following format including the proper first line headers
## Name,IPAddress
## eample_a_record,127.0.0.1
######################################
Write-Host "Enter Name the Path to the CSV File>"
$CSV = read-host
Write-Host "Enter Name the DNS Server>"
$ServerName = read-host
Write-Host "Enter the Domain example: domain.local>"
$ForwardLookupZone = read-host
$filename = "D_ERRLOG{0:yyyyMMdd-HHmm}.txt" -f (Get-Date) #error Log
Write-Host "Enter The Reverse Domain Octet example 168.192 or 10 for 10.in-addr.arpa.>"
$TReverseLookupZone = read-host
$ReverseLookupZone = $TReverseLookupZone + ".in-addr.arpa."
# Import CSV and create A record
Import-Csv $CSV | ForEach-Object{
$record = get-dnsrecord -name $_.name -recordtype A -zonename $forwardlookupzone -Server $ServerName
if ($record.name) {get-dnsrecord -name $_.name -recordtype A -zonename $forwardlookupzone -Server $ServerName | Remove-DnsObject -force | out-file ./$filename -Append}
New-DnsRecord -name $_.name -recordtype A -zonename $forwardlookupzone -IPaddress $_.IPAddress -Server $ServerName | out-file ./$filename -Append
#create reverse record
New-DnsRecord -Name $_.IPAddress -Hostname ($_.name + '.' + $forwardlookupzone) -Zonename $ReverseLookupZone -Type PTR -Server $ServerName | out-file ./$filename -Append
}
Write-Host -foreground "yellow" "Any Errors will be in the file $filename"The out-file is blank, every time. I've even forced errors but it's still blank.
Any ideas?
Thank you.
zarberg@gmail.com