LinuxForum.Fans
Тема

Не пингуются доменные имена в локальной сети.

Автор: Nigelist 17 сообщений 5790 просмотров
#330638

Вроде нормально настроил локальный DNS-сервер на Bind9. DNS-сервер расположен на компьютере, а DHCP-сервер на роутере.



По идее роутер (DHCP сервер), должен раздавать клиентам настройки. Но с других машин они не пингуются. Хотя до этого нормально пинговались. И непонятно в чем дело.

#330648

Не понял, может все таки покажешь вывод команды на клиенте:
ipconfig /all
nslookup

#330651
AlfaStriker написал:
Не понял, может все таки покажешь вывод команды на клиенте:
ipconfig /all

[console]sudo ifconfig -a
eth0 Link encap:Ethernet HWaddr d0:27:88:15:5f:93
inet addr:192.168.1.34 Bcast:192.168.1.255 Mask:255.255.255.0
inet6 addr: fe80::d227:88ff:fe15:5f93/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:3876 errors:0 dropped:0 overruns:0 frame:0
TX packets:4052 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:2185070 (2.0 MiB) TX bytes:880345 (859.7 KiB)
Interrupt:43 Base address:0xc000

lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
inet6 addr: ::1/128 Scope:Host
UP LOOPBACK RUNNING MTU:16436 Metric:1
RX packets:19905 errors:0 dropped:0 overruns:0 frame:0
TX packets:19905 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:2859334 (2.7 MiB) TX bytes:2859334 (2.7 MiB)[/console]

AlfaStriker написал:
nslookup

[console]nslookup 192.168.1.33
Server: 192.168.1.1
Address: 192.168.1.1#53

** server can't find 33.1.168.192.in-addr.arpa.: NXDOMAIN[/console]

#330653
Nigelist написал:
[quote=AlfaStriker]Не понял, может все таки покажешь вывод команды на клиенте:
ipconfig /all

[console]sudo ifconfig -a
eth0 Link encap:Ethernet HWaddr d0:27:88:15:5f:93
inet addr:192.168.1.34 Bcast:192.168.1.255 Mask:255.255.255.0
inet6 addr: fe80::d227:88ff:fe15:5f93/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:3876 errors:0 dropped:0 overruns:0 frame:0
TX packets:4052 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:2185070 (2.0 MiB) TX bytes:880345 (859.7 KiB)
Interrupt:43 Base address:0xc000

lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
inet6 addr: ::1/128 Scope:Host
UP LOOPBACK RUNNING MTU:16436 Metric:1
RX packets:19905 errors:0 dropped:0 overruns:0 frame:0
TX packets:19905 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:2859334 (2.7 MiB) TX bytes:2859334 (2.7 MiB)[/console]

AlfaStriker написал:
nslookup

[console]nslookup 192.168.1.33
Server: 192.168.1.1
Address: 192.168.1.1#53

** server can't find 33.1.168.192.in-addr.arpa.: NXDOMAIN[/console][/quote]
На днс сервере должен быть файл обратной зоны.

#330654

"Kettler⇓" написал:
На днс сервере должен быть файл обратной зоны.
Есть такой файл:
[console]; BIND reverse data file for 1.168.192.in-addr.arpa
;
$TTL 604800
1.168.192.in-addr.arpa. IN SOA appserver.domain.loc. admin.domain.loc. (
1 ; Serial
3h ; Refresh after 3 hours
1h ; Retry after 1 hour
1w ; Expire after 1 week
1h ) ; Negative caching TTL of 1 day
;
NS appserver.domain.loc.

33 IN PTR appserver.domain.loc.
1 IN PTR keenetic.domain.loc.[/console]
#330722

Выложи все конфиги named, посмотрим.
Еще не забудь /etc/resolv.conf показать.

#330923

Добрый день,
перечитал дважды, осталось много вопросов...

1) "По идее роутер (DHCP сервер), должен раздавать клиентам настройки. Но с других машин они не пингуются." - роутер может раздавать настройки DNS, не понял фразы с других машин они не пингуются. Кто не пингуется? По IP не пингуется или по имени?
2) Роутер как я понимаю Zyxel - Почему на в листе DNS серверов их так много?
3) nslookup 192.168.1.33 - Проверяете обратную зону... Она конечно нужна но для резолва по имени необязательна.

Пожалуйста можно более детально описать проблему,
Сколько у Вас DNS серверов, В чем именно проблема? Есть ли пинг напрямую по IP а не по имени? и пр.пр.пр

#332937

Прошу прощения, за долгое отсутствие, было много дел (совсем лень одолела :) ).
Насколько я заметил, надо на клиентской машине в resolv.conf напрямую указывать свой DNS-сервер. Но в этом случае часть страниц открывается долго, другая часть вообще не открывается. Если прописываю в resolv.conf ip роутера, то всё работает нормально.

"AlfaStriker⇓" написал:
Выложи все конфиги named, посмотрим.
Еще не забудь /etc/resolv.conf показать.
named.conf
[console]// This is the primary configuration file for the BIND DNS server named.
//
// Please read /usr/share/doc/bind9/README.Debian.gz for information on the
// structure of BIND configuration files in Debian, *BEFORE* you customize
// this configuration file.
//
// If you are just adding zones, please do that in /etc/bind/named.conf.local

include "/etc/bind/named.conf.options";
include "/etc/bind/named.conf.local";
include "/etc/bind/named.conf.default-zones";[/console]
named.conf.default-zones
[console]// prime the server with knowledge of the root servers
zone "." {
type hint;
file "/etc/bind/db.root";
};

// be authoritative for the localhost forward and reverse zones, and for
// broadcast zones as per RFC 1912

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";
};[/console]
named.conf.local
[console]//
// Do any local configuration here
//

// Consider adding the 1918 zones here, if they are not used in your
// organization
//include "/etc/bind/zones.rfc1918";

zone "domain.loc" {
type master;
file "/etc/bind/zones/db.domain.loc";
};

zone "1.168.192.in-addr.arpa" {
type master;
file "/etc/bind/zones/1.168.192.in-addr.arpa.zone";
};[/console]

db.domain.loc
[console]$TTL 30
$ORIGIN domain.loc.

@ IN SOA appsrv.domain.loc. hostmaster.domain.loc. (
1 ;Serial
1d ;Refresh
1h ;Retry
1w ;Expire
2h ) ;Negative Cache TTL
;
@ IN NS appsrv.domain.loc.
@ IN A 192.168.1.33

appsrv IN A 192.168.1.33
keenetic IN A 192.168.1.1
domain.loc IN CNAME appsrv[/console]
1.168.192.in-addr.arpa.zone
[console]$ORIGIN 1.168.192.in-addr.arpa.
$TTL 86400 ; 1 day

@ IN SOA appsrv.domain.loc. hostmaster.domain.loc. (
1 ;Serial
1d ;Refresh
1h ;Retry
1w ;Expire
2h) ;Negative Cache TTL
;
NS appsrv.domain.loc.

1 PTR keenetic.domain.loc.
33 PTR appsrv.domain.loc.[/console]

named.conf.options
[console]acl mynetwork {
192.168.1.0/24;
127.0.0.1;
};

options {
directory "/var/cache/bind";

// If there is a firewall between you and nameservers you want
// to talk to, you may need to fix the firewall to allow multiple
// ports to talk. See http://www.kb.cert.org/vuls/id/800113

// If your ISP provided one or more IP addresses for stable
// nameservers, you probably want to use them as forwarders.
// Uncomment the following block, and insert the addresses replacing
// the all-0's placeholder.

forwarders {
85.29.161.106; //DNS сервер провайдера
87.247.0.133; //DNS сервер провайдера
8.8.4.4; //DNS сервер Google
};

//========================================================================
// If BIND logs error messages about the root key being expired,
// you will need to update your keys. See https://www.isc.org/bind-keys
//========================================================================
dnssec-validation auto;

auth-nxdomain no; # conform to RFC1035
listen-on-v6 { no; };
allow-query { mynetwork; };
};[/console]

Кстати, resolv.conf генерируется автоматически. При перезагрузке туда прописывается ip-адрес роутера:

resolv.conf
[console]nameserver 192.168.1.1[/console]

"ufomen⇓" написал:
1) "По идее роутер (DHCP сервер), должен раздавать клиентам настройки. Но с других машин они не пингуются." - роутер может раздавать настройки DNS, не понял фразы с других машин они не пингуются. Кто не пингуется? По IP не пингуется или по имени?
Да, по идее должен, но получается, что не раздает. Не пингуется по имени, по ip пингуется.

"ufomen⇓" написал:
2) Роутер как я понимаю Zyxel - Почему на в листе DNS серверов их так много?
Верхние три, это DNS сервера Яндекс DNS. Затем идет мой локальный DNS сервер. Ну а после него два DNS сервера провайдера.

"ufomen⇓" написал:
3) nslookup 192.168.1.33 - Проверяете обратную зону... Она конечно нужна но для резолва по имени необязательна.
На данный момент, проблема в том, что если использовать сгенерированный resolv.conf, то по имени перестает пинговать. Если же прописать вручную свой локальный DNS-сервер, то пинги по имени проходят, но начинаются проблемы с интернетом. DNS сервер один.
#332973

1. Ставим bind
2. Конфигурим named.conf по примеру. Пишем туда так же прямую и обратную зону для mysite.local

Показать

options {
listen-on port 53 { 192.168.1.1; };
allow-query {mynetworks; };
allow-recursion {trusted-networks; };
forwarders {85.29.161.106; 87.247.0.133; 8.8.4.4; };
};

acl "mynetworks" { 192.168.1.0/24; };

zone "mysite.local" IN {
type master;
file "mysite.local";
};

zone "168.192.in-addr.arpa" IN {
type master;
file "168.192.rev";
};

3. Создаем сами файлы зоны. Прямая зона mysite.local

text
$ORIGIN .
$TTL 86400      ; 1 day
mysite.local             IN SOA  ns1.mysite.local. ns2.masite.local. (
                                6001       ; serial
                                28800      ; refresh (8 hours)
                                7200       ; retry (2 hours)
                                604800     ; expire (1 week)
                                86400      ; minimum (1 day)
                                )
                        NS      ns1.mysite.local.
                        NS      ns2.mysite.local.
                        A       192.168.1.1
$ORIGIN mysite.local.
$TTL 43200      ; 12 hours
test1                 A       192.168.1.2
test2                    A       192.168.1.3
test3         A       192.168.1.4

И обратная Файл 168.192.rev

text
$TTL 86400      ; 1 day
168.192.in-addr.arpa    IN SOA  ns1.mysite.local. ns2.mysite.local. (
                                4211       ; serial
                                28800      ; refresh (8 hours)
                                7200       ; retry (2 hours)
                                604800     ; expire (1 week)
                                86400      ; minimum (1 day)
                                )
                        NS      ns1.mysite.local.
                        NS      ns2.mysite.local.
$ORIGIN 1.168.192.in-addr.arpa.
$TTL 43200      ; 12 hours
2                     PTR     test1.mysite.local.
3                     PTR     test2.mysite.local.
4                     PTR     test3.mysite.local.

И кладем их в нужное место. Скорее всего в /var/named/
Проверяем.

#332975

XliN, этот этап уже пройден, надо решить как передавать DNS сервер DHCP клиентам роутера. Я думаю, что как вариант переход на статику.

#332987

В настройках роутера всегда можно было указать DNS вручную

#333022

XliN, если глянешь на скрин в первом сообщении, то увидишь, что DNS прописан вручную.

#333607

Проблема решена! Всему виной моя невнимательность. В настройках DHCP сервера на роутере можно указать локальные DNS сервера. Что дало удовлетворительный результат.

#333608
"Nigelist⇓" написал:
Проблема решена! Всему виной моя невнимательность. В настройках DHCP сервера на роутере можно указать локальные DNS сервера. Что дало удовлетворительный результат.
"XliN⇓" написал:
В настройках роутера всегда можно было указать DNS вручную
#333613

XliN, я указывал DNS-сервер не в том месте. А точнее, в поле в котором указывается DNS сервер, если он не выдается провайдером. :)

P.S. А так, я уже посыпал голову пеплом... :[

#335658

Вообще совет настроить DHCP - на сервере с биндом.
Либо более топорный вариант, прописать в файле hosts IP и Домены в ручную.

#335776

Gansallo, я это понимаю, но мне нужен DCHP сервер именно на роутере. Т.к. мобильные устройства плохо работают со статикой через Wi-Fi.

Войдите или зарегистрируйтесь, чтобы ответить.