Сайт Земскова Ильи
Веб-мастер, к.т.н., «200000».
Бензин ваш - идеи наши © И.Ильф и Е.Петров

Альтернативный бесплатный локальный dns сервер для Windows: как скачать и настроить

Когда было нужно толковое решение с простым бесплатным локальным dns сервером для Windows XP или Vista мне его не удалось найти. Перепробовал несколько вариантов и, когда уже почти отчаялся найти подходящий dns сервер, мне попался отличный вариант альтернативного dns сервера, о котором и хочу рассказать далее.

Настройка локальных доменов в Windows

Не всегда есть хорошее, стабильное подключение в интернет (долгое время я ходил в инет через сотовый телефон, кто знает что это такое, тот поймёт) и доступ к веб-серверу хостера. Поэтому в качестве тестового веб-сервера для нужд разработки сайтов у меня на компьютере крутится Apache с настроенным php. Чтобы начать работу с новым сайтом, как правило, мне приходилось делать примерно следующее:

  1. заводить соответствующую запись (например, вида «127.0.0.1 vizr») в файле "C:\Windows\System32\drivers\etc\hosts".
  2. создавать иерархию папок для будущего виртуального хоста. Минимум приходилось создавать папки "C:\InetPub\vizr\" и "C:\InetPub\vizr\logs\". Во вторую, в последствии, пишутся логи веб-сервера для этого vhost-a.
  3. настраивать виртуальный хост в Apache - и править файл конфигурации Апачи. Примерно так:
  4. Скриншот конфига апачи №1

Эта идиллия продолжалась до тех пор, пока мне не потребовалось создать сайт, который динамически создавал и обслуживал поддомены третьего уровня. Описанным выше способом поддомены сайта можно организовать, но в очень извращённой форме, а хотелось простого решения. Правильным решением является получение управления над доменной зоной. Но на локальных windows машинах как правило нет dns-сервера в классическом понимании этого слова. Поэтому возникла необходимость найти альтернативный dns сервер. При поиске по самым очевидным запросам везде натыкался на Simple DNS Server. В этой программе действительно всё просто: и установка dns сервера, и настройка dns сервера. Однако он платный, хоть и работает вполне приемлемо. Поэтому - "будем искать... © Семён Семёнович Горбунков, к/ф Брильянтовая рука".

BIND и настройка доменов в Windows

Следующим моим опытом был BIND (dns server). Штука сугубо для юниксоидов и любителей ковыряться в конфигах. Я попробовал разобраться с настройкой dns bind. Для этого я даже создавал на форуме Opennet-а тему «bind, WindowsXP, *.mydomain». Подсказки помогли слабо, но dns server я всё же заставил работать. Жаль радовался недолго. Что-то начала глючить моя домашняя локальная сеть и брат мягко намекнул, что лучше мне выключить этот bind... Наверно я в чём-то так и не разобрался при настройке bind-a или есть какие-то особенности его работы на windows платформе, с которыми я не разобрался до конца. Собственно, отсутствие близких примеров и довольно заметная громоздкость настройки bind-а (взять, например, его потребность создания в системе специального пользователя named, который создаётся автоматически, но на которого я постоянно спотыкался при администрировании системы) заставило меня отказаться от bind и продолжить поиски.

Бесплатный dns сервер для Windows: скачивание, установка и настройка

В конце-концов, мне попался отличный, компактный, бесплатный dns сервер для windows - Posadis DNS server. Скачать dns сервер можно здесь. После bind вопрос «как настроить dns сервер» бы решён просто. Конфиги у poadis проще и логичнее. Сперва я хотел написать как осуществляется пошаговая настройка dns, но решил, что для пытливых умов создание dns сервера на основе рабочих конфигов будет гораздо полезнее. Поэтому просто выкладываю архив с настройкой dns сервера и настройкой виртуального хоста в Апаче82.

Просто запускаете инсталяшку и копируюете два файла конфига в папку "C:\Program Files\Posadis\conf\". После запуска (ярлык запуска сервера есть в меню кнопки Пуск) должно появится окошко как на рисунке ниже, которое можно свернуть в трей нажав кнопку "Hide Window".

Скриншот DNS server

Настройка виртуального сервера в Apache будет выглядеть тогда таким образом:

Скриншот конфига апачи №2

В принципе, можно было бы на этом остановиться. Однако для совсем полного счастья не хватает только изменить настройки сети у всех компьютеров в "домашней" локальной сети, чтобы они тоже могли работать с такими сайтами. Вот работоспособный пример настройки TCP протокола на компьютере (192.168.0.5), где установлен dns сервер. Сеть контролируется выделенным "сервером" (192.168.0.1).

Настройка TCP на DNS сервер

Вот собственно и всё, что я хотел сказать о dns сервере для локальной работы веб-разработчика.

UPD (2012.02.04): Данной программой я больше не пользуюсь. Статью оставлю для истории, а комментарии отключаю.

Комментариев: 2

вот уже третий год и на рабочих и на домашних машинах живёт дружелюбный пингвин (Linux), посему подобных проблем давно не испытываю. Мне, как веб-разработчику и проч. он на все сто подходит. )))

Полностью согласен с мыслью о том, что "стадно быть веб-программистом и не знать как это (настройка веб-сервера и проч.) делается".

Хотя должен признать - до линукса работал в основном с "Денвером" - банальная лень )))

... а статья - хорошая, полезная. ;)

Лучше, конечно, использовать Лин, а то настройка ОЧЕНЬ сложная... У меня 66 серверов, из 4 NS , И все остальные 62 сервака переводить на ххх.ххх.х.х ! На линуксе всё, и норм!