Использование PowerShell для управления записями DNS Windows Server

Недавно мне было поручено создать большое количество записей DNS на наших внутренних DNS-серверах. Для этого я решил использовать PowerShell для выполнения импорта CSV-файла, который мне был предоставлен и в котором уже были мои записи DNS. Там была строка заголовка с именем хоста и IP-адресом в виде столбцов, а затем десятки строк записей, которые должны были стать записями DNS A на нашем сервере.

Поэтому первая команда, которую я использовал для импорта этих записей, была следующей (заменить adatum.com.au с вашей DNS-зоной) и DNSentries.csv с вашим именем файла.
Import-CSV C:\Scripts\DNSentries.csv | %{ Add-DNSServerResourceRecordA -ZoneName adatum.com.au -Name $_."HostName" -IPv4Address $_."IPAddress" }

После завершения этого я заметил, что некоторые из них были с опечатками (файл был дан мне), поэтому вместо того, чтобы войти и вручную удалить те, которые были неправильными, я снова использовал PowerShell, чтобы удалить их с помощью следующей команды:
Import-CSV C:\Scripts\DNSentries.csv | %{ Remove-DnsServerResourceRecord -ZoneName "adatum.com.au" -RRType "A" -Name $_."HostName" -RecordData $_."IPAddress" }

Используя вышеприведенные команды, вы можете быстро и легко добавлять или удалять записи DNS из вашей инфраструктуры DNS Windows Server, используя записи из CSV-файла.