Меню Рубрики

Установка и настройка bind на windows

Альтернативный бесплатный локальный 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 — и править файл конфигурации Апачи. Примерно так:

Эта идиллия продолжалась до тех пор, пока мне не потребовалось создать сайт, который динамически создавал и обслуживал поддомены третьего уровня. Описанным выше способом поддомены сайта можно организовать, но в очень извращённой форме, а хотелось простого решения. Правильным решением является получение управления над доменной зоной. Но на локальных 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 сервера и настройкой виртуального хоста в Апаче 731 .

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

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

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

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

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

Источник

Установка и настройка bind на windows

Silver Member Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Цитата:

nslookup
server ip_твоего_сервера
www.rambler.ru
exit

> www.rambler.ru
Server: localhost.domenname
Address: 127.0.0.1

Non-authoritative answer:
Name: www.rambler.ru
Address: 81.19.70.1

Всего записей: 2391 | Зарегистр. 15-04-2003 | Отправлено: 15:56 03-03-2008
ButDenisPerm

Junior Member

Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору BIND 9.5 по Windows Server 2003

Запускается как служба. Логирование в файлы настроено.
По умолчание это чудо пишет кучу всяких
сообщений в event log windows.

Не нравится мне это.

Как сделать, что б он туда или вообще не писал или
писал только критические ошибки ?

Всего записей: 167 | Зарегистр. 24-01-2007 | Отправлено: 14:37 10-07-2008
ipmanyak

Platinum Member

Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору ButDenisPerm Дык настраивай уровень логирования.
logging <

/* Send most of the named messages to syslog. */

category lame-servers < null; >;
category default < default_syslog; >;
/* category general < default_syslog; >;
category security < audit_log; default_syslog; >;
category config < default_syslog; >;
category resolver < audit_log; >;
category xfer-in < audit_log; >;
category xfer-out < audit_log; >;
category notify < audit_log; >;
category client < audit_log; >;
category network < audit_log; >;
category update < audit_log; >;
category queries < audit_log; >;
*/
>;
Это для юникса, но винде имхо также! Все опции ищи в доке для бинда.

———-
В сортире лучше быть юзером, чем админом.
Всего записей: 10277 | Зарегистр. 10-12-2003 | Отправлено: 14:59 10-07-2008 | Исправлено: ipmanyak, 15:00 10-07-2008
ButDenisPerm

Junior Member

Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору Так настраивается логирование
в файлы. Оно настроено и работает.

Я говорю про Event Log Windows.
По мимо лог файлов он еще и туда пишет.
Именно это и надо отключить !

Всего записей: 167 | Зарегистр. 24-01-2007 | Отправлено: 15:25 10-07-2008
ipmanyak

Platinum Member

Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору ButDenisPerm Мужик прочти доку наконец, про опцию logging,там все расписано!
logging <
[ channel channel_name <
( file path_name
[ versions ( number | unlimited ) ]
[ size size_spec ]
| syslog ( kern | user | mail | daemon | auth | syslog | lpr |
news | uucp | cron | authpriv | ftp |
local0 | local1 | local2 | local3 |
local4 | local5 | local6 | local7 )
| null );

[ severity ( critical | error | warning | notice |
info | debug [ level ] | dynamic ); ]
[ print-category yes_or_no; ]
[ print-severity yes_or_no; ]
[ print-time yes_or_no; ]
>; ] [ category category_name <
channel_name; [ channel_name; . ]
>; ]
.
>;
Упор на severity , на крайняк пиши null.

———-
В сортире лучше быть юзером, чем админом.
Всего записей: 10277 | Зарегистр. 10-12-2003 | Отправлено: 16:58 10-07-2008
ButDenisPerm

Junior Member

Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору Сдается мне — тупой не я.

Поставил везде null. В лог файлы писать он перестал.
А в Event Log все равно пишет.

Вы представляете о чем я или картинку положить ?

Можно еще вот так попробовать:
compmgmt.msc -> Служебные программы -> Просмотр событий

Всего записей: 167 | Зарегистр. 24-01-2007 | Отправлено: 17:25 10-07-2008
Ruza

Gold Member

Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору ButDenisPerm
Конфиг покажи. А то вопросы, вопросы.
ipmanyak вон уже телепатом скоро станет. Умудряясь давать ответы на пространственные вопросы.

———-
Fools rush in where angels fear to tread.
Всего записей: 5454 | Зарегистр. 10-09-2003 | Отправлено: 08:08 11-07-2008
ButDenisPerm

Junior Member

Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору options <

channel default <
file «C:\WINDOWS\system32\dns\etc\namedb\named.log» versions 10 size 20m;
severity debug 2;
print-time yes;
print-category yes;
>;

channel database <
file «C:\WINDOWS\system32\dns\etc\namedb\database.log» versions 10 size 20m;
severity info;
print-time yes;
print-category yes;
>;

channel security <
file «C:\WINDOWS\system32\dns\etc\namedb\security.log» versions 10 size 20m;
severity info;
print-time yes;
print-category yes;
>;

channel resolver <
file «C:\WINDOWS\system32\dns\etc\namedb\resolver.log» versions 10 size 20m;
severity debug 3;
print-time yes;
print-category yes;
>;

channel xfer-in <
file «C:\WINDOWS\system32\dns\etc\namedb\xfer-in.log» versions 10 size 20m;
severity debug 1;
print-time yes;
print-category yes;
>;

channel xfer-out <
file «C:\WINDOWS\system32\dns\etc\namedb\xfer-out.log» versions 10 size 20m;
severity debug 1;
print-time yes;
print-category yes;
>;

channel notify <
file «C:\WINDOWS\system32\dns\etc\namedb\notify.log» versions 10 size 20m;
severity debug 6;
print-time yes;
print-category yes;
>;

channel client <
file «C:\WINDOWS\system32\dns\etc\namedb\client.log» versions 10 size 20m;
severity debug 1;
print-time yes;
print-category yes;
>;

channel update <
file «C:\WINDOWS\system32\dns\etc\namedb\update.log» versions 10 size 20m;
severity debug 6;
print-time yes;
print-category yes;
>;

channel queries <
file «C:\WINDOWS\system32\dns\etc\namedb\queries.log» versions 10 size 20m;
severity debug 6;
print-time yes;
print-category yes;
>;

channel dispatch <
file «C:\WINDOWS\system32\dns\etc\namedb\dispatch.log» versions 10 size 20m;
severity debug 6;
print-time yes;
print-category yes;
>;

channel dnssec <
file «C:\WINDOWS\system32\dns\etc\namedb\dnssec.log» versions 10 size 20m;
severity debug 6;
print-time yes;
print-category yes;
>;

channel lame-servers <
file «C:\WINDOWS\system32\dns\etc\namedb\lame-servers.log» versions 10 size 20m;
severity debug 6;
print-time yes;
print-category yes;
>;

category default < null; >;
category general < null; >;
category unmatched < null; >;
category network < null; >;
category config < null; >;
category database < null; >;
category security < null; >;
category resolver < null; >;
category xfer-in < null; >;
category xfer-out < null; >;
category notify < null; >;
category client < null; >;
category update < null; >;
category queries < null; >;
category dispatch < null; >;
category dnssec < null; >;
category lame-servers < null; >;
>;

Причем, изменение значения severity затрагивает только то, что он
пишет в соответствующие файлы. В лог винды он пишет все то, что и писал
(если вместо null напировать то, что надо).

Всего записей: 167 | Зарегистр. 24-01-2007 | Отправлено: 08:18 11-07-2008 | Исправлено: ButDenisPerm, 08:39 11-07-2008
vlary

Platinum Member

Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору sergeyrusxxx

Цитата:

В чём моя ошибка?
directory «/var/named»;

Для виндов директория должна быть в виндовом же формате:
options < Directory "c:\windows\system32\dns\var";>;

Цитата:

Можете подсказать ссылку для обновления файла : named.root

На любом линуксе/юниксе свежий файл можно получить командой
dig +bufsize=1200 +norec NS . @a.root-servers.net
Для виндов dig идет в комплекте BIND9
Ну а скачать готовый — ftp://ftp.rs.internic.net/domain/db.cache

Цитата:

И не подскажите команду для создания файла rndc.key .

Код:

Open a Administrator Command Prompt and type :-
cd c:\windows\System32\dns\bin (press enter)
rndc-confgen -a (press enter)
———-
Заслуженный SCOтовод, почетный SUNтехник и любитель Кошек
Всего записей: 16902 | Зарегистр. 13-06-2007 | Отправлено: 17:57 13-06-2011 | Исправлено: vlary, 18:19 13-06-2011
sergeyrusxxx

Junior Member

Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Цитата:

vlary

Всё равно не запускается. та же ошибка.
в файлах поправил
options <
Directory «C:\server\dns\var\named»
.
file «C:\server\dns\var\named\localhost.zone»;
.
file «C:\server\dns\var\named\127.0.0.zone»;
.
file «C:\server\dns\var\named\root.hint»;
Подробнее.

Всего записей: 74 | Зарегистр. 30-09-2008 | Отправлено: 00:29 17-06-2011 | Исправлено: sergeyrusxxx, 00:42 17-06-2011
vlary

Platinum Member

Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору sergeyrusxxx
Цитата:

Всё равно не запускается. та же ошибка.

Какая ошибка? Что в системный журнал пишет?

———-
Заслуженный SCOтовод, почетный SUNтехник и любитель Кошек
Всего записей: 16902 | Зарегистр. 13-06-2007 | Отправлено: 01:19 17-06-2011
sergeyrusxxx

Junior Member

Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору по порядку
это в журнале:
уровень источник код события подробно
сведения named 3 starting BIND 9.8.0
сведения named 3 built with default
сведения named 3 found 1 CPU, using 1 worker thread
сведения named 3 loading configuration from ‘C:/server
/dns\etc\named.conf’

ошибка named 1 C:/server/dns\etc\named.conf:9: ‘forward’
redefined near ‘forward’

ошибка named 1 loading configuration: already exists

ошибка named 1 exiting (due to fatal error)

А это пишет в панели управления из диалога запуска службы вручную:
«Не удалось запустить службу ISC BIND на локальный компьютер.» «Ошибка 1067: Процесс был неожиданно завершён.»

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

  • Установка и настройка bacula windows
  • Установка заббикс сервера на windows
  • Установка драйверов на windows 7 с нуля
  • Установка драйверов мтк на windows 7
  • Установка драйверов в образ windows 7