Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Общий по Linux (http://forum.oszone.net/forumdisplay.php?f=9)
-   -   Помогите настроить DNS (http://forum.oszone.net/showthread.php?t=86859)

Hobbits 12-07-2007 14:13 612237

Помогите настроить DNS
 
Суть дела в том чтобы он просто указывал IP сервера games.stbur.ru (87.103.161.161).
Пробле первая на моем пути простая. Я не могу найти файл конфигурации DNS сервиса. Это вроде должен быть etc/named.conf но его нет
Пакет установленный BIND-9.3.0-3

must die 12-07-2007 15:23 612265

Hobbits

А директория /etc/named/ есть?

Hobbits 12-07-2007 15:39 612279

Тоже нет.

mar 12-07-2007 15:49 612286

а
find /etc/ -name "named.conf" -print
и, если ничего, то
find / -name "named.conf" -print
что выдают?

BuGfiX 12-07-2007 16:26 612316

Я бы даже попытался поискать "named.conf*", потому как он может называться "named.conf.sample" или что-то в этом духе..

Hobbits 17-07-2007 16:32 614760

Спасибо mar за совет. Я их нашел где-то в папке /usr/ и перекопирова л в /etc/ после чего сервис named запустился но теперь не хочет останавливать, но скорее всего это от настроек файло конфиги. Теперь осталось разобраться с файлами. Будут вопросы спрошу. Еще раз спасибо всем за помощь :)

nwtour 19-07-2007 14:15 615836

>Суть дела в том чтобы он просто указывал IP сервера games.stbur.ru (87.103.161.161).

/etc/hosts ?

Hobbits 21-07-2007 04:47 616678

Да именно так!

Еще один вопрос по теме..
В описании ДНС написано что если он не найдет адрес в своей базе то он передает запрос днс более высокого уровня.
Так откуда он берет адрес более высокого ДНС? Если он берет из настроек провайдера, то у них есть этот сервер отвечающий за этот адрес. Значит мне просто надо запустить мой ДНС и все?

BuGfiX 22-07-2007 11:37 617073

Адреса ДНС более высокого уровня задаются в опции forwarders:
Код:

options {
        .....
        forwarders { 1.2.3.4; 5.6.7.8; };
};


lxa85 31-10-2007 09:13 670151

Подскажите что и где необходимо прописать если:
1 - У меня в компьютере стоит 2 сетевые карты. Им назначены разные подсети, 192.168.50.* и 192.168.30.*
2 - Я хочу в учебных целях поднять DNS сервер. НО так чтоб он нивкоем случае не светился в 50'ой подсетке.
3 - Его задача обслуживать только 30 подсетку, в которой кросом подцеплен один единственный терминальный клиент.
(Планируется полная сетевая загрузка, а в последствии может и полный изврат - терминальная работа через нуль-модемный кабель, во как :) )
Позже будет осуществленна связь подсеток, дабы терминальный клиент нормально чуствовать себя в общей (50'ой) сети.
Интересует ответ на 2ой пункт. Если RTFM и STFM то где? в крайнем случае man что?

BuGfiX 31-10-2007 14:20 670326

Цитата:

Цитата LXA85
Если RTFM и STFM то где? в крайнем случае man что? »

Cобственно man named.conf :)

Цитата:

Цитата LXA85
Я хочу в учебных целях поднять DNS сервер. НО так чтоб он нивкоем случае не светился в 50'ой подсетке. »

options {
....
listen-on port 53 { 127.0.0.1; 192.168.30.x; };
....
}

lxa85 02-11-2007 11:40 671400

Я наверно тупой :( Если действительно тупой, так и скажите. Не обижусь
named.conf
Код:

include "/etc/bind/named.conf.options";
zone "." {
        type hint;
        file "/etc/bind/db.root"; };
zone "localhost" {
        type master;
        file "/etc/bind/db.local"; };
zone "127.in-addr.arpa" {
        type master;
        file "/etc/bind/db.127"; };
zone "0.in-addr.arpa" {
        type master;
        file "/etc/bind/db.0";};
zone "255.in-addr.arpa" {
        type master;
        file "/etc/bind/db.255";};

include "/etc/bind/named.conf.local";

named.conf.local
Код:

zone "srv.saa" {
        type master;
        file "/etc/bind/db.srv";
        };
zone "192.168.30.in-addr.arpa" {
        notify no;
        type master;
        file "/etc/bind/db.30";
};

named.conf.options
Код:

options {
        directory "/var/cache/bind";
        listen-on port 53 {127.0.0.1; 192.168.30.x;};
        auth-nxdomain no;    # conform to RFC1035
        allow-recursion { localnets; };
};

db.127
Код:

$TTL        604800
@        IN        SOA        ns.srv.saa. root.srv.saa. (
                              1                ; Serial
                        604800                ; Refresh
                          86400                ; Retry
                        2419200                ; Expire
                        604800 )        ; Negative Cache TTL
;
@        IN        NS        ns.srv.saa.
1.0.0        IN        PTR        localhost.

resolv.conf
Код:

nameserver 192.168.30.1
domain srv.saa
nameserver 127.0.0.1

db.30
Код:

@      IN      SOA    ns.srv.saa. root.srv.saa. (
                        1 ; Serial, todays date + todays serial
                        8H      ; Refresh
                        2H      ; Retry
                        1W      ; Expire
                        1D)    ; Minimum TTL
                NS      ns.srv.saa.
1              PTR    ns.srv.saa.

команды named-checkzone и named-checkconf не дают ошибок
root@comp:~# ping ns.srv.saa
ping: unknown host ns.srv.saa
Если необходимо привести дополнительные файлы конфигураций, сделаю это с радостью. (А то я в упор не втыкаю где накосячил :( )
Если в фале /etc/hosts прописать
192.168.30.1 ns.srv.saa
то пинг на 30'ую подсеть проходит.
Дистрибутив Ubuntu 7.04 DVD

must die 02-11-2007 11:48 671405

LXA85,

Обратную зону вижу, а где "/etc/bind/db.srv"?

lxa85 06-11-2007 08:41 673374

must die, Я же говорю :"отстреливать пора"
Код:

$TTL 604800
@      IN      SOA    ns.srv.saa. root.srv.saa. (
                        26      ; serial, todays date + todays serial #
                        8H              ; refresh, seconds
                        2H              ; retry, seconds
                        1W              ; expire, seconds
                        1D )            ; minimum, seconds
;
                NS      ns              ; Internet адрес сервера имен
;
localhost      A      127.0.0.1
ns              A      192.168.30.1
www            CNAME      ns
dhcp            CNAME      ns

Попутно еще один вопрос. Или уточнение для особо одаренных (и меня в том числе). Какой символ разделения должн использоваться в файлах описания зон? Табуляция или пробелы? Должна ли присутствовать пустая строка в конце файлов? И если пустая строчка встретится в середине файла, то для парсера она будет свидетельствовать об окончании файла?

must die 06-11-2007 10:15 673422

LXA85,

Покажи dig @192.168.30.1 ns.srv.saa

lxa85 06-11-2007 14:49 673616

root@comp:/# dig @192.168.30.1 ns.srv.saa

; <<>> DiG 9.3.4 <<>> @192.168.30.1 ns.srv.saa
; (1 server found)
;; global options: printcmd
;; connection timed out; no servers could be reached

Для отчистки совести изменил номер до 30. Ошибок небыло. Перезагрузил сервер rndc reload тотже результат.

must die 06-11-2007 19:26 673774

Цитата:

Цитата LXA85
root@comp:/# dig @192.168.30.1 ns.srv.saa
; <<>> DiG 9.3.4 <<>> @192.168.30.1 ns.srv.saa
; (1 server found)
;; global options: printcmd
;; connection timed out; no servers could be reached »

DNS по этому адресу не отвечает.
Цитата:

options {
directory "/var/cache/bind";
listen-on port 53 {127.0.0.1; 192.168.30.x;};
auth-nxdomain no; # conform to RFC1035
allow-recursion { localnets; };
};
Исправь, потом проверь bind вообще запущен, если нет смотри логи.
netstat -ano |grep 53

lxa85 07-11-2007 08:53 674002

Дело было не в бабине, то чудак сидел в кабине
must die, Да. Дело было в параметре listen-on port.
После этого отработала команда dig. Получил ответ от dns сервера. Начал пинговать dns сервер, его псевдонимы и пр.
netstat показал работу сервера на 192.168.30.1 прослушивание 53 порта.
Проблема решена. Уф.
Теперь дело за DHCP сервером ;)

Serjione 19-01-2009 14:55 1012664

Помогите настроить ДНС на Fedora Core 6 для локальной сети.

Имя сервера NFSServer ip 192.168.1.200

ДНС находится в chroot.

names.conf


options {
directory "/var/named/chroot/var/named" ;
};

zone "." {
type hint;
file "named.sa";
};

zone "test.local" {
type master;
file "test.zone";
listen-on {192.168.1.200;localhost;};
};

zone "0.0.127.in-addr.arpa" {
type master;
file "named.local" ;
};

zone "1.168.192.in-addr.arpa" {
type master;
file "192.168.1";
notify yes;
};


файл test.zone:

$TTL 86400
@ IN SOA NFSServer.test.local. (
18 ; serial
28800 ; refresh
14400 ; retry
3600000 ; expire
86400 ; ttl
)
IN NS NFSServer.test.local.
IN A 192.168.1.200


файл обратного просмотра 192.168.1

$TTL 86400
@ IN SOA NFSServer.test.local. (
18 ; serial
28800 ; refresh
14400 ; retry
3600000 ; expire
86400 ; ttl
)
@ IN NS NFSServer.test.local.
@ IN PTR NFSServer.test.local.


resolv.conf

nameserver 127.0.0.1

nslookup q=all выдает:

connection timed out: no servers could be reached

netstat -ano |grep 53

unix 3 [ ] STREAM CONNECTED 5553 /tmp/orbit-root/linc-73
b-0-34c258f63ebc
unix 3 [ ] STREAM CONNECTED 5537 /tmp/.X11-unix/XO
unix 3 [ ] STREAM CONNECTED 5536
unix 2 [ ] DGRAM 5534


dig @192.168.1.200 NFSServer.test.local

connection timed out; no servers could be reached

Помогите пожалуйста разобраться.

leonty 19-01-2009 20:55 1013066

давай начнем с версии bind.
потом определимся с тем какой тип днс сервера нам нужен.
затем проверим запущен ли сам сервис bind ?
Код:

ps ax | grep named
Насколько мне вспоминается запись А в зоне прямого преобразования выглядит следующим образом
Код:

имя_узла [ttl] IN A IP_адрес
а у тебя
Цитата:

IN A 192.168.1.200
аналогично для зоны обратного преобразования
Код:

адрес [ttl] IN PTR имя_узла
а у тебя
Цитата:

@ IN PTR NFSServer.test.local.
Вот.

да. вспомнил тут. Очень даже не помешало бы на этапе тестирования влючить логинг работы bind'a. И второе, есть две замечательные утилиты named-checkzone & named-checkconf для тестирования конфигурационных файлов на наличие синтаксических ошибок. В мане написано как пользоваться.

Serjione 19-01-2009 22:21 1013170

leonty

версия BIND 9.2.2-P3

ps ax | grep named

2057 pts/3 S 0:00 grep named


В сервисах смотрел, служба named запущена.

Цитата:

Насколько мне вспоминается запись А в зоне прямого преобразования выглядит следующим образом
Код:

имя_узла [ttl] IN A IP_адрес

а у тебя
Цитата:
IN A 192.168.1.200
аналогично для зоны обратного преобразования
Код:

адрес [ttl] IN PTR имя_узла

а у тебя
Цитата:
@ IN PTR NFSServer.test.local.
Так @ обозначает текущий домен, а там где не поставил так у Гарт Снайдер в Руководство администратора Linux написано что если имя домена у SOA и у NS совпадает то последнюю можно не ставить.
В этой строке IN A 192.168.1.200 добавил, ничего не изменилось.

named-checkzone filename /var/named/chroot/var/named/test.zone выдает:

dns_rdata_fromtext: /var/named/chroot/var/named/test.zone:7: near eol: unexpected end of input
zone filename/IN: loading master file /var/named/chroot/var/named/test.zone: unexpected end of input


В файле named.conf перед скобками IN забыл написать.

leonty 19-01-2009 23:01 1013223

Цитата:

Цитата Serjione
версия BIND 9.2.2-P3 »

старье какое.
у меня из свежеинсталированной системы
Код:

[23:39][admin] /home/admin >uname -a
FreeBSD server.home 7.0-RELEASE FreeBSD 7.0-RELEASE #0: Sun Feb 24 19:59:52 UTC 2008    root@logan.cse.buffalo.edu:/usr/obj/usr/src/sys/GENERIC  i386

[23:40][admin] /home/admin >named -v
BIND 9.4.2

Последнего предложения вообще не понял. Какой IN в named.conf?
Цитата:

Цитата Serjione
Так @ обозначает текущий домен, а там где не поставил так у Гарт Снайдер в Руководство администратора Linux написано что если имя домена у SOA и у NS совпадает то последнюю можно не ставить. »

с этим согласен, погорячился.

Ща, достану свою большую толстую книгу. Посмарю что там пишут о ДНС.

Serjione 20-01-2009 08:39 1013495

leonty, например в файле named.conf у меня zone "test.local" { а должно быть

zone "test.local" IN { и также у всех остальных записей в named.conf

leonty 20-01-2009 09:24 1013525

Цитата:

Цитата Serjione
leonty, например в файле named.conf у меня zone "test.local" { а должно быть
zone "test.local" IN { и также у всех остальных записей в named.conf »

ты уверен? Сейчас передо мной работающий конфиг

Код:

zone "name_zone.org" {
        type master;
      file "master/name_zone.org";
};

и никаких "IN" здесь нет.

Serjione 20-01-2009 15:50 1013875

leonty, убрал IN, хотя в файле /etc/named.conf IN присутствует, я его туда не добавлял.

exo 20-01-2009 16:17 1013897

Цитата:

Цитата Serjione
ps ax | grep named
2057 pts/3 S 0:00 grep named »

а где собстенно демон ДНС ? его тут нет.
посмотрите командой TOP.
Цитата:

Цитата Serjione
resolv.conf
nameserver 127.0.0.1 »

меняем на IP адрес вашей сетевой карты.
Цитата:

Цитата leonty
и никаких "IN" здесь нет. »

IN в файле master/name_zone.org

здесь книга о DNS, правда для FreeBSD, но конфиги теже. пусть даже и 2003 год, особо много чего не изменилось.

leonty 20-01-2009 19:03 1014037

Цитата:

Цитата exo
IN в файле master/name_zone.org »

exo, я разве обратное сказал? я лишь указал на то, что этой записи не должно быть в файле named.conf. (:

Serjione 20-01-2009 19:41 1014089

exo, как называется демон ДНС ? Извиняйте за ламерский вопрос.

leonty 20-01-2009 19:42 1014090

Цитата:

Цитата Serjione
как называется демон ДНС ? »

named

Serjione 20-01-2009 19:50 1014100

top его не показал, только заметил что в сервисах у named в поле статус показывает:

mdc: connect failed: connection refused

Serjione 20-01-2009 20:33 1014149

После рестарта сервиса named

В логах выдало:

starting BIND 9.2.2-P3 -u named -t /var/named/chroot
using 1 CPU
loading cinfiguration from '/etc/named.conf '
listening on IPv4 interface eth0, 192.168.1.200#53
dns_master_load: named.ca:80: no current owner name
could not configure root hints from 'named.ca' : no owner
loading configuration: no owner
exiting (due to fatal error)
named startup succeeded


Поле статус не изменилось.

Serjione 20-01-2009 22:10 1014222

Это в лог файле пишет если я в names.conf который в папке chroot коментарю строки:

controls {
inet 127.0.0.1 alow { localhost; } keys {rndckey;};
};

Если снимаю коменты в логах пишет:

/etc/named.conf:6: expected 'allow' near 'alow'
loading configuration: unexpected token
exiting (due to fatal error)

Serjione 20-01-2009 22:25 1014237

Подскажите пожалуйста где что не так, я не врубаюсь.

leonty 21-01-2009 02:17 1014409

Код:

controls { inet ip-адрес [port порт-TCP ] allow { список-шаблонов-адресов } keys { список-ключей }; ... }; (каждое предложение inet определяет права доступа (адреса и ключи) к управляющему каналу rndc, открываемому по указанному адресу и номеру порта; номер порта по умолчанию - 953; вместо адреса можно указать символ "*" - IPv4 адрес любого интерфейса хоста)
Цитата:

Цитата Serjione
/etc/named.conf:6: expected 'allow' near 'alow' »

ты хоть читаешь что тебе пишут?

давай наверно с самого начала. Выложи нормальный конфиг named.conf, а не тот огрызок который ты привел выше.

Serjione 21-01-2009 12:10 1014622

Я выложил нормальный named.conf, что я по твоему закоментаренные строки тоже должен был выкладывать ? И смени тон пожалуйста. Никто не заставляет тебя мне помогать.

leonty 21-01-2009 13:35 1014715

ну извини. Не знал что ты такой обидчивый. Хотя так и не понял что тебя так задело.
ну ты хоть понял где ошибка была?

Serjione 21-01-2009 13:57 1014740

Я не обидчивый, вот это "ты хоть читаешь что тебе пишут?" задело.

Да, получилось. В файле named.conf в строке

controls {
inet 127.0.0.1 allow { localhost } keys {rndckey;};

Слово allow было написано как alow поэтому ве логах выдавал:

/etc/named.conf:6: expected 'allow' near 'alow'

После исправления выдало:

could not configure root hints from 'named.ca' : no owner
loading configuration: no owner
exiting (due to fatal error)

Открыл named.ca,там по ошибке прописал

NFSServer.test.local 3600000 A 192.168.1.200

и в статусе сервиса named наконец-то появилось running и другая инфа касаемая работы.
Но пинг через NFSServer.testlocal еще не проходил.

Закоментарил его нафиг, поменял в resolv.conf 127.0.0.1 на 192.168.1.200 перезапустил named,
и пинг пошел. dig и nslookup нормально проходят. Осталось только обратное разрешение проверить и по возможности кеширование настроить.

И кстати этот пресловутый IN я поставил в named.conf ошибки при запуске не выдало.

leonty 21-01-2009 14:48 1014783

Цитата:

Цитата Serjione
Открыл named.ca,там по ошибке прописал
NFSServer.test.local 3600000 A 192.168.1.200 »

зона типа hint содержит записи о серверах корневого домена. Как правило, администратору сервера ДНС, нет необходимости изменять его.

Цитата:

Цитата Serjione
и по возможности кеширование настроить. »

а как оно настраивается? Вроде как кэширующий сервер просто запоминает результаты ответов на предыдущие запросы и хранит в кэше. При следующем запросе выбирает данные из кэша. Тока бинд это по умолчанию делает. Разве не так7

Serjione 21-01-2009 15:30 1014821

Верно leonty, насчет кеширующего сервера я оговорился. Что-то обратное разрешение через пинг не проходит, сейчас разберусь в чем дело.

leonty 21-01-2009 15:59 1014845

Цитата:

Цитата Serjione
Что-то обратное разрешение через пинг не проходит, сейчас разберусь в чем дело. »

это как? по айпишнегу чтоли не пингуется? %)

Serjione 21-01-2009 16:29 1014883

Обратное разрешение через ping -a 192.168.1.200 не приносит NFSServer.test.local

Что-то я в обратной зоне прописал видать не так.

Serjione 21-01-2009 18:26 1014973

Поставил в файле 192.168.1

200 IN PTR NFSServer.test.local.

nslookup 192.168.1.200 вроде заработал

Server: NFSServer.test.local
Address: 192.168.1.200#53


200.1.168.192.in-addr.arpa name = NFSServer.test.local.

хотя до этого nslookup 192.168.1.200 выдавал:

Server: NFSServer.test.local
Address: 192.168.1.200#53

server can't find 200.1.168.192.in-addr-arpa: NXDOMAIN


совсем забыл что в PTR если домен 1.168.192.in-addr.arpa надо добавить 200
если 168.192.in-addr.arpa 1.200

Интересно что ping -a 192.168.1.200 так и не принес NFSServer.test.local

Может в Линукс у ping другой параметр вместо а нужен ?

leonty 21-01-2009 23:04 1015277

ну вообщето пинг не совсем подходит для тестирования ДНС. Чем тeбя dig, nslookup или host не устраивают ? По моему даже удобнее.

exo 22-01-2009 01:22 1015407

Цитата:

Цитата Serjione
ping -a 192.168.1.200 не приносит NFSServer.test.local »

а должен? не путаете с nslookup?

Цитата:

Цитата leonty
dig »

+1

Serjione 22-01-2009 13:10 1015765

exo, во всяком случае в Виндовозе ping -a показывает имя компа.

Serjione 22-01-2009 15:08 1015873

Ну если пинг -а не проходит, тогда через dig или nslookup как проверить обратное разрешение ?

leonty 22-01-2009 16:04 1015918

Код:

dig -x ip_address
выполняет обратный запрос, в результате которого будет найден узел с айпиадресом ip_address

Serjione 23-01-2009 12:40 1016779

dig -x ip_address, отработал нормально.

Serjione 24-01-2009 09:10 1017677

Спасибо всем за помощь.


Время: 09:38.

Время: 09:38.
© OSzone.net 2001-