LinuxForum.Fans
Тема

Не определяется DNS зона прописанная в DNS

Автор: sgvtels 25 сообщений 7915 просмотров
#29797

Linux Open Suse 11.2

В DNS сервере
прописал основную зону для своего Домена например: example.com
в разделе записи прописал

www A 192.168.1.3


Проверяю через nslookup example.com

получаю сообщение GOT SERVFAIL reply from 192.168.123.122.

trying next sever : connection time out;

DNS сервер запущен 53 порт открыт

#29856

Настройки для зоны прописаны правильно проверил через named-checkzone

но nslookup все равно пишет

GOT SERVFAIL reply from 192.168.123.122.

#29862
sgvtels написал:

GOT SERVFAIL reply from 192.168.123.122.

А Вы свой адрес зарегистрировали где нибудь? Может просто адрес не резолвится нигде в сети, нужно ждать пока обновятся таблицы маршрутизации.

Кстати, а с фаерволом как обстоят дела на сервере???

#29871

Еще бы не плохо в студию показать:
/etc/named.conf
/var/lib/named/имя_обратной_зоны.zone
/var/lib/named/имя_прямой_зоны.zone
или как там у Вас указано :)

#29876
text
named.conf 
------------------------------------------------------------------
# Copyright (c) 2001-2004 SuSE Linux AG, Nuernberg, Germany.
# All rights reserved.
#
# Author: Frank Bodammer, Lars Mueller <lmuelle@suse.de>
#
# /etc/named.conf
#
# This is a sample configuration file for the name server BIND 9.  It works as
# a caching only name server without modification.
#
# A sample configuration for setting up your own domain can be found in
# /usr/share/doc/packages/bind/sample-config.
#
# A description of all available options can be found in
# /usr/share/doc/packages/bind/misc/options.

options {

# The directory statement defines the name server's working directory

directory "/var/lib/named";

# Write dump and statistics file to the log subdirectory. The # pathenames are relative to the chroot jail.

dump-file "/var/log/named_dump.db"; statistics-file "/var/log/named.stats";

# The forwarders record contains a list of servers to which queries # should be forwarded. Enable this line and modify the IP address to # your provider's name server. Up to three servers may be listed.

#forwarders { 192.168.2.1; 192.0.2.2; };

# Enable the next entry to prefer usage of the name server declared in # the forwarders section.

#forward first;

# The listen-on record contains a list of local network interfaces to # listen on. Optionally the port can be specified. Default is to # listen on all interfaces found on your system. The default port is # 53.

#listen-on port 53 { 127.0.0.1; };

# The listen-on-v6 record enables or disables listening on IPv6 # interfaces. Allowed values are 'any' and 'none' or a list of # addresses.

listen-on-v6 { any; };

# The next three statements may be needed if a firewall stands between # the local server and the internet.

#query-source address * port 53; #transfer-source * port 53; #notify-source * port 53;

# The allow-query record contains a list of networks or IP addresses # to accept and deny queries from. The default is to allow queries # from all hosts.

#allow-query { 127.0.0.1; };

# If notify is set to yes (default), notify messages are sent to other # name servers when the the zone data is changed. Instead of setting # a global 'notify' statement in the 'options' section, a separate # 'notify' can be added to each zone definition.

notify yes;

disable-empty-zone "1.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.IP6.ARPA"; include "/etc/named.d/forwarders.conf"; };

# To configure named's logging remove the leading '#' characters of the # following examples. #logging { # # Log queries to a file limited to a size of 100 MB. # channel query_logging { # file "/var/log/named_querylog" # versions 3 size 100M; # print-time yes; // timestamp log entries # }; # category queries { # query_logging; # }; # # # Or log this kind alternatively to syslog. # channel syslog_queries { # syslog user; # severity info; # }; # category queries { syslog_queries; }; # # # Log general name server errors to syslog. # channel syslog_errors { # syslog user; # severity error; # }; # category default { syslog_errors; }; # # # Don't log lame server messages. # category lame-servers { null; }; #};

# The following zone definitions don't need any modification. The first one # is the definition of the root name servers. The second one defines # localhost while the third defines the reverse lookup for localhost.

zone "." in { type hint; file "root.hint"; };

zone "localhost" in { type master; file "localhost.zone"; };

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

# Include the meta include file generated by createNamedConfInclude. This # includes all files as configured in NAMED_CONF_INCLUDE_FILES from # /etc/sysconfig/named

include "/etc/named.conf.include"; zone "tsodik.net" in { allow-transfer { any; localhost; localnets; }; file "master/tsodik.net"; type master; }; logging { category default { log_syslog; }; channel log_syslog { syslog; }; }; zone "example.com" in { allow-transfer { none; }; file "master/example.com"; type master; }; zone "mikhaeli.net" in { allow-transfer { any; localhost; localnets; }; file "master/mikhaeli.net"; type master; };

# You can insert further zone records for your own domains below or create # single files in /etc/named.d/ and add the file names to # NAMED_CONF_INCLUDE_FILES. # See /usr/share/doc/packages/bind/README.SUSE for more details. --------------------------------------------------------------------------------------------------------------------------- 127.0.0.zone ---------------------------- $TTL 1W @ IN SOA localhost. root.localhost. ( 42 ; serial (d. adams) 2D ; refresh 4H ; retry 6W ; expiry 1W ) ; minimum

IN NS localhost. 1 IN PTR localhost.

---------------------------------------------------------------------------------------------------------------------------

localhost.zone ------------------------------------------------ $TTL 1W @ IN SOA @ root ( 42 ; serial (d. adams) 2D ; refresh 4H ; retry 6W ; expiry 1W ) ; minimum

IN NS @ IN A 127.0.0.1 IN AAAA ::1

#29883

1) Используйте тег code в сообщениях, дабы не получалось сообщение во всю страницу.
2) Это что за непорядок?

Надо раскомментировать данную строку :)
listen-on port 53 { 127.0.0.1; };

IPV6 точно надо? Если нет, закомментируйте (обязательно!)
listen-on-v6 { any; };

3) Где описание нужной Вам зоны? Зачем нам описание локалхоста? :)

В студию показывайте описание для нужного Вам домена example.com.

#29897

файлов zone только 2: 127.0.0.zone localhost.zone

для доменов файлов нет !!
может их нужно как то создавать отдельно

#29898

Да, Вы совершенно правы.
Их нужно создавать там, где Вы указали в конфиге. Создавайте - потом продемонстрируйте здесь. Проверим на ошибки, так сказать ;)

#29901

а что в них писать или вы имели ввиду file "master/example.com";

Это file "master/example.com";

$TTL 86400
@ IN SOA linux-daq8.site. root.linux-daq8.site. (
2010041900 ; serial
3h ; refresh
1h ; retry
1w ; expiry
1d ) ; minimum

example.com. IN NS dns1.example.com.
example.com. IN NS dns2.example.com.
www IN A 109.160.248.169
dns1 IN A 109.160.248.169
dns2 IN A 109.160.248.169

#29908

Приблизительно правильно.
У Вас на одной машине два DNS-сервера для одних и тех же адресов? Зачем?

Покажите теперь файл для обратной зоны, который, почему-то, не описан в конфиге, затем буду показывать ошибки.

#29913

На сайте провайдера доменных имен требуют min 2 ns сервера

А как создать обратную зону??
У меня есть опции только на основную прямую и вторичную

#29917

Могу Вам привести в пример свои рабочие настройки. Но они оринетированы для сервиса, который находится на этой же машине, поэтому не удивляетсь, что используется локалхост. (IP-адрес я скрыл в данном сообщении, используя xx.xx! :)

Запись прямой зоны:

cat /var/lib/named/elliot.zone

text
$TTL 1W
@       IN      SOA     elliot.ru. dr.perrcox.ru. (
                        1164603900
                        10800
                        3600
                        604800
                        38400 )
                        IN      NS      ns.elliot.ru.
elliot.ru.             IN      A       127.0.0.1
scrubs                     IN      A       127.0.0.1
elliot.ru.                   IN      A  79.140.xx.xx

Запись обратной зоны:

cat /var/lib/named/45.164.zone

text
$TTL 1W
xx.xx.140.79.in-addr.arpa.    IN SOA    localhost.  dr.perrycox.ru. (
         2010041700        ; serial
                10800        ; refresh
                3600        ; retry
                604800        ; expiry
                86400 )        ; minimum

IN NS localhost. IN PTR elliot.ru.

и ответы на nslookup:

text
nslookup 79.140.xx.xx localhost
Server:        localhost
Address:    127.0.0.1#53

x.xx.140.79.in-addr.arpa name = elliot.ru.

text
nslookup elliot.ru localhost
Server:        localhost
Address:    127.0.0.1#53

Name: elliot.ru Address: 79.140.xx.xx Name: elliot.ru Address: 127.0.0.1

#29943

Теперь пошло, но nslookup откликается только на
www.example.com если ввожу просто example.com пишет

*** Can't find example.com : No answer

или так и должно быть

#29952

Покажите файлы зон, которые Вы сделали.

#29958
text
example.com
------------------------------
$TTL 1W
@        IN SOA        linux-daq8.site.    root.linux-daq8.site. (
                2010041900    ; serial
                10800        ; refresh
                3600        ; retry
                604800        ; expiry
                38400 )        ; minimum

IN NS dns1.example.com. IN NS dns2.example.com. www IN A 109.160.248.169 dns1 IN A 109.160.248.169 dns2 IN A 109.160.248.169 example.com IN A 109.160.248.169 example.com IN A 192.168.123.122 IN A 192.168.123.122 IN A 109.160.248.169

169.248.160.109.in-adr.arpa ---------------------------------------------------------------

$TTL 2D @ IN SOA linux-daq8.site. root.linux-daq8.site. ( 2010041900 ; serial 3H ; refresh 1H ; retry 1W ; expiry 1D ) ; minimum

#29970

Где во втором файле записи IN NS и IN PTR?

#29972

Я их не стал ставить так как у меня виртуальный хостинг на одном IP несколько доменных имен

Могу конечно проверить с ними, но думаю это погоды не делает
Уже проверил !!
Проблема осталась!!

#29975

Не забудьте добавить записи в example.zone (у Вас этот файл называется почему-то example.com) - CNAME.
Тогда должно сработать.

#30012

для начала оставь одно имя и проверь

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