Существует ли инструмент для экспорта / импорта настроек DNS Windows Server в / из файла hosts?
У нас есть много правил на нашем внутреннем DNS-сервере, и я хотел бы использовать их в моем локальном файле hosts. Есть ли какая-нибудь утилита для такого преобразования?
Обновление: DNS-сервер - это Windows Server, и в нашем случае у нас есть много зон, которые мне нужно использовать без указания моего DNS-адреса на этот сервер, поэтому мне нужно, чтобы они были преобразованы в мой локальный файл hosts.
3 ответа
Это зависит от того, что вы подразумеваете под "правилами". Такие вещи, как настройки TTL и записи MX, не будут иметь эквивалента в файле hosts. Большинство людей хотят пойти по другому пути (преобразовать файл hosts в файл зоны), и для этого есть ряд утилит. Преобразование из файла зоны обратно в файл hosts не так уж сложно, но я не смог найти никаких упакованных инструментов для этого. У кого-то есть запись в блоге со строкой sed с регулярным выражением для извлечения записей A, если вы можете использовать это (перенаправьте вывод в файл или скопируйте и вставьте вывод в файл hosts):
sed "s/\(.*\) *IN A *\(.*\)/\2\t\1/" lan.zone
Даже если для запроса есть веская причина, вам действительно нужно дать нам что-то для работы, например, с каким DNS-сервером? Какая ОС?
Учитывая полное отсутствие информации, единственное, что я могу предложить для начала, - это использовать dig, чтобы выгрузить информацию в текстовый файл, откуда вы можете использовать любой метод, который вы предпочитаете, чтобы прочитать необходимые подробности.
Нет реального инструмента для экспорта из одного в другое.
Если вы много редактируете хост-файл, вы всегда можете использовать такой инструмент, как Host File Editor.
https://github.com/scottlerch/HostsFileEditor
Лично я предпочитаю редактировать файл хоста в Блокноте или, если мне хочется, Notepad++, но для ускорения инструмент, подобный приведенному выше, позволит вам копировать и вставлять записи (я предполагаю, что вы называете правила, которые я предполагаю).