5

I need to change about 100 DNS records and IIS configurations on a Windows 2003 web server. The GUI doesn't accommodate it and the MS command line tools seem incomplete (for example: dnscmd cannot edit a record, only create). Is there a third party tool out there I can use?

Basically I just need to change one IP address to another.

jscott
  • 24,204
  • 8
  • 77
  • 99
Antonius Bloch
  • 4,480
  • 6
  • 28
  • 41

2 Answers2

4

I think something like this would help; you can edit the DNS file in your favorite text editor.

Jacob
  • 9,114
  • 4
  • 44
  • 56
  • I ended up using dnsdump http://www.reskit.net/DNS/dnsdump.cm_ to dump the DNS config then used PSPad to do a multi file find and replace, then imported the changed config with dnsdump. – Antonius Bloch Jan 31 '11 at 01:30
  • For the IIS config I created a backup configuration in IIS Manager, edited the backupname.MD0 file and then restored the backup. Worked like a charm. – Antonius Bloch Jan 31 '11 at 01:32
2

It's pretty easy to update dns records from the powershell command line, (as I was looking up a wmi query I found someone else that already wrote the code I was writing so here's the link)

try this code: PowerShell: Script to make batch DNS changes

From the site:

$CNAMES = import-csv "Path to CSV file"
$Query = "Select * from MicrosoftDNS_CNAMEType"
Foreach($CNAME in $CNAMES)
{
$CNAME
$Record = Get-WmiObject -Namespace "root\microsoftdns" -Query $Query -ComputerName dnsserver | Where-Object{$_.Ownername -match $CNAME.Aliases}
$Record.RecordData = "FQDN of new IIS server"
$Record.put()
}

The script can be modified to update any kind of DNS record, so it's not locked into just updated CNAME's

Jim B
  • 23,938
  • 4
  • 35
  • 58