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

Есть ли инструмент для экспорта / импорта настроек DNS Windows Server в / из файла hosts?

У нас есть много правил на нашем внутреннем DNS-сервере, и я хотел бы использовать их в моем локальном файле hosts. Есть ли какая-нибудь утилита для такого преобразования?

Обновить: DNS-сервером является Windows Server, и вариант использования состоит в том, что у нас есть много зон, которые мне нужно использовать без того, чтобы мой DNS был направлен на этот сервер, поэтому мне нужно, чтобы они были преобразованы в файл моих локальных хостов.

Это зависит от того, что вы подразумеваете под «правилами». Такие вещи, как настройки TTL и записи MX, не будут иметь эквивалента в файле hosts. Большинство людей хотят пойти другим путем (преобразовать файл hosts в файл зоны), и для этого существует ряд утилит. Конвертировать из файла зоны обратно в файл hosts не так уж и сложно, но я не смог найти для этого никаких упакованных инструментов. У кого-то есть Сообщение блога со строкой sed с регулярным выражением для извлечения записей A, если вы можете это использовать (перенаправить вывод в файл или скопировать и вставить вывод в файл hosts):

sed "s/\(.*\) *IN A *\(.*\)/\2\t\1/" lan.zone

Даже если есть разумная причина для запроса, вы действительно должны предоставить нам что-то для работы, например, с каким DNS-сервером? Какая ОС?

Учитывая полное отсутствие информации, единственное, что я могу предложить для начала, - это использовать dig, чтобы выгрузить информацию в текстовый файл, откуда вы можете использовать любой метод, который вы предпочитаете, чтобы прочитать необходимые детали.

Нет реального инструмента для экспорта из одного в другой.

Если вы много редактируете файл хоста, вы всегда можете использовать такой инструмент, как редактор файла хоста.

https://github.com/scottlerch/HostsFileEditor

Лично я предпочитаю редактировать файл хоста в Блокноте или, если мне нравится Notepad ++, но для ускорения инструмент, подобный приведенному выше, позволит вам копировать и вставлять записи (я предполагаю, что вы назвали правилами).