Я создал все необходимы файлы, как было сказано в руководвстве http://www.opennet.me/docs/RUS/linuxsos/ch14_1.html
мой домен - dgm2.genebee.msu.su
Я хочу сделать домен my.dgm2.genebee.msu.su, чтобы при запросе этого адреса мой сервер apache открывал папку /var/www/html/my/
При обращении к http://my.dgm2.genebee.msu.su/ браузер выдаёт, что система не смогла распознать IP-адрес.
Ввожу команду # nslookup www.yandex.ru
а мой DNS не реагирует...Подскажите, практические примеры для того, чтобы:
1. Я хочу настроить DNS server для почтовика sendmail.
2. Я хочу настроить DNS server для раздачи собственных поддоменов.Система Mandrakelinux 10.0.
А поконкретнее нельзя? :)
Запустился ли у тебя твой сервер?
Разрешает ли он локальные имена?
если, да, то может не стоит сразу на яндекс, может сначала стоит попробовать с разрешения корневых серверов?
типа nslookup
set type=ns
.
...ответ
ru.
...ответ
и потом только яндекс.
А в логи что-нибудь пишет?
Похоже автор не видит разницы, между _доменом_ и _именем хоста_Ознакомься сначала со службой DNS вообще, а потом пытайся настраивать сервер.
http://www.opennet.me/docs/RUS/inet_book/4/44/dns_4412.html
http://www.opennet.me/docs/RUS/dns1/index.html
Вот логи:Mar 11 20:44:19 dgm2 named[10306]: starting BIND 9.2.3 -u named
Mar 11 20:44:19 dgm2 named[10306]: using 1 CPU
Mar 11 20:44:19 dgm2 named[10306]: loading configuration from '/etc/named.conf'
Mar 11 20:44:19 dgm2 named[10306]: listening on IPv4 interface lo, 127.0.0.1#53
Mar 11 20:44:19 dgm2 named[10306]: listening on IPv4 interface eth0, 212.192.230.104#53
Mar 11 20:44:19 dgm2 named[10306]: couldn't add command channel 127.0.0.1#953: not found
Mar 11 20:44:19 dgm2 named[10306]: couldn't add command channel ::1#953: not found
Mar 11 20:44:19 dgm2 named[10306]: couldn't open pid file '/var/run/named.pid': Permission denied
Mar 11 20:44:19 dgm2 named[10306]: exiting (due to early fatal error)
Mar 11 20:44:19 dgm2 named: named ЪБРХУЛ succeeded
Похоже, он у тебя не запустился из-за отсутствия нужных прав. А именно, он не может создать pid-file /var/run/named.pid
Ты под кем и когда его запускаешь?
Попробуй запустить named -u named -g named или named -u bind -g bind (Это юзер и группа, которые у тебя должны быть созданы для этого дела)
Посмотри /etc/passwd на предмет наличия там нужного юзера и группы
Не знаю, как в Линуксе, во FreeBSD есть файл /etc/defaults/rc.conf
#cat /etc/defaults/rc.conf|grep named
распечатает все параметры, которые тебе, возможно понадобится перенести в /etc/rc.conf, чтобы named при старте запускался.
А если ты под рутом его запускаешь, тогда я хрен знает, почему он тебя в /var/run не пускает. А если не под рутом, тогда запусти под рутом и попробуй сначала так отладить
>А если ты под рутом его запускаешь, тогда я хрен знает, почему
>он тебя в /var/run не пускает. А если не под рутом,
>тогда запусти под рутом и попробуй сначала так отладить
При установке по умолчанию даже при запуске под рутом бинд вываливается в записаного в его конфиге юзера - обычно named. Он заведен? И в таком случае создается каталог /var/run/named, его владельцем делается пользователь named, и тогда заработает..
Ну, или как сказано, заменить на user root
Вроде как-то смог его запустить.Если пишу:
# nslookup ns.dgm2.genebee.msu.su, то в ответ мне сервер отвечает, что всё в порядке (что мой DNS смог его определить и т.д.). А вот с другого компа не виден этот поддомен. Надо ли мне обратится к моему провайдеру для того, чтобы он зарегистрировал мой сервер, как DNS сервер???
Непонятно, где этот другой комп находится. Если другой комп в локальной сети, то скорее, там /etc/resolv.conf не настроен. Если ты хочешь, чтобы твой домен было видно из Интернета, тогда, наверное, ты приобрёл это доменное имя и IP-адрес. Если ты приобрёл это через провайдера, услугами которого ты пользуешься при выходе в Интернет, тогда да, а так, наверное, тебе придётся воспользоваться услугами организации, которая раздаёт поддомены в домене su. или msu.su. или genebee.msu.su., я уж не знаю, где ты такое доменное имя взял. В общем, им надо сообщить будет имя твоего сервака и его IP-адрес. Вот, они тебе делегируют зону прямого отображения, то есть на своём серваке в домене dgm2 ты можешь творить всё, что хочешь. А вот с делегированием зоны обратного отображения возможен гемор, хотя хрен знает.
Да, кстати, а смог ли твой сервак определить www.yandex.ru?
Мой провайдер мне зарегистрировал только IP и имя компа, а вот то что мой комп это сервер, отвечающий за зону dgm2.genebee.msu.su, не прописывал. Если я в соседнем компе пропишу мой сервер в качестве 1ого DNS сервера, то на страницу my.dgm2.genebee.msu.su браузер заходит!С сервака www.yandex.ru определяет.
Ну так тогда у тебя ещё не было ДНС-сервера, а теперь есть, вот и сообщи об этом провайдеру, он с радостью тебя зарегистрирует и твой сервак будет доступен из внешнего мира
>Я создал все необходимы файлы, как было сказано в руководвстве http://www.opennet.me/docs/RUS/linuxsos/ch14_1.html
>мой домен - dgm2.genebee.msu.su
>Я хочу сделать домен my.dgm2.genebee.msu.su, чтобы при запросе этого адреса мой сервер
>apache открывал папку /var/www/html/my/
>При обращении к http://my.dgm2.genebee.msu.su/ браузер выдаёт, что система не смогла распознать IP-адрес.
>
>Ввожу команду # nslookup www.yandex.ru
>а мой DNS не реагирует...
>
>Подскажите, практические примеры для того, чтобы:
>1. Я хочу настроить DNS server для почтовика sendmail.
>2. Я хочу настроить DNS server для раздачи собственных поддоменов.
>
>Система Mandrakelinux 10.0.Дык намед живой? На порту висит? netstat -l|grep 53
forward присутствует в named.conf?
reqursion yes?
allow_recursion правильно стоит?
allow_query {any;}; ?Доки по настройке намеда полно. Погуглюй...
1:30 ночи. Лень по закладкам шариться...