У меня есть текущий DNS-сервер Windows, на котором размещено около 500 стандартных (не AD) зон. Мне нужно перенести их все на новый сервер. Я скопировал файлы .dns из C: \ Windows \ System32 \ DNS с текущего на новый сервер. Однако они не появились. Я googledd и обнаружил, что мне нужно использовать команду dnscmd для добавления зон из файлов. Синтаксис для одной зоны мне очень понятен, он должен быть
dnscmd nsserver /zoneadd domain.com /primary /file C:\Windows\System32\DNS\domain.com.dns
Однако что мне делать, чтобы добавить 500 файлов? Заранее спасибо.
Учитывая, что у вас есть команда, которую вы хотите выполнить для своих 500 файлов, вы можете сделать это, просто применив базовую автоматизацию (специфические особенности Windows DNS не требуются).
Простой FOR
зациклиться CMD
кажется очевидным подходом для DNSCMD /zoneadd
предоставленную вами команду, например, что-то вроде:
FOR %f IN (C:\Windows\System32\DNS\*.dns) DO dnscmd nsserver /zoneadd %~nf /primary /file %f
(при условии, что вы просто хотите сделать это для всех совпадающих файлов в этом каталоге)
В качестве альтернативы вы можете использовать более современный подход, используя вместо этого Powershell. В Add-DnsServerPrimaryZone
командлет, похоже, обеспечивает эквивалентную функциональность вашего DNSCMD
команда.