Назад | Перейти на главную страницу

Как добавить несколько файлов зоны DNS через dnscmd

У меня есть текущий 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 команда.