Это все был первичный DNS. Это базовый веб-сервер, обслуживающий несколько основных приложений asp.net.
В каждом DNS я использовал список экспорта, который экспортирует упрощенный файл *.dns с разделителями табуляции. Это было сделано отдельно для каждого прямого и обратного DNS. Мне нет смысла показывать записи, поскольку они имеют тот же «формат», что и любой экспортированный файл DNS.
Несмотря на то, что DNSCMD устаревает и заменяется powershell для этой задачи, он использовался для загрузки данных зоны DNS обратно. Файл DNS был помещен в новую системную папку DNS, и файл был прочитан с помощью команд DNSCMD, но это привело только к запись SOA, в которой ничего нет. И это несмотря на то, что текстовые файлы dns остались без изменений и в своей папке. Переключатель recordadd в лучшем случае громоздкий, и его использование больше похоже на упражнение по набору текста в командной строке 101. Быстрее начать с нуля с помощью графического интерфейса. Реальность такова, что существует только «n» типов записей DNS, с которыми необходимо работать в файле DNS, таких как SOA, A, CNAME, MX, TXT и т. д. Они имеют конечные поля и настройки.
Самое простое и наиболее разумное решение должно быть достижимо путем простого резервного копирования текстовых файлов из старой папки «dns», а затем помещения их обратно в папку «dns» только что переустановленного сервера. Его файлы *.dns и подпапки останутся полностью нетронутыми и неизмененными.Команда обновления, которая что-то делает, может читать текстовые файлы, и это должно быть все, что требуется. Восстановление DNS сервера будет завершено за секунды, а не часы.
В списке задач Microsoft «Windows Server» опция графического интерфейса «импорт» DNS была бы очень полезна, поскольку текущим методам DNSCMD уже несколько десятилетий. Если есть «экспорт», должен быть и «импорт». В качестве альтернативы можно использовать одну команду импорта powershell для чтения любой одной или всех резервных копий DNS обратно в соответствующие позиции. Сложные методы, необходимые в настоящее время, не должны требоваться для такой упрощенной задачи.
Полезное обновление программного обеспечения может включать новую команду для экспорта записей DNS в учетную запись репозитория Azure DNS. Тогда функцию роли DNS, возможно, даже не нужно устанавливать на базовом веб-сервере Windows.
Я был на пути к закрытию этого вопроса, прежде чем кто-то ответил. Пожалуйста, не тратьте свое время на добавление ответов, так как проблема была решена. Записи DNS были перенесены в Azure, а одна запись A была добавлена локально для внутреннего IP-адреса, поскольку сервер находится в помещении. Я проведу тесты, чтобы определить, могу ли я полностью удалить роль DNS и полностью положиться на Azure.