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 порт открыт
Не определяется DNS зона прописанная в DNS
Обратитесь вот к этой инструкции http://ru.opensuse.org/DNS_HOWTO
Настройки для зоны прописаны правильно проверил через named-checkzone
но nslookup все равно пишет
GOT SERVFAIL reply from 192.168.123.122.
GOT SERVFAIL reply from 192.168.123.122.
А Вы свой адрес зарегистрировали где нибудь? Может просто адрес не резолвится нигде в сети, нужно ждать пока обновятся таблицы маршрутизации.
Кстати, а с фаерволом как обстоят дела на сервере???
Еще бы не плохо в студию показать:
/etc/named.conf
/var/lib/named/имя_обратной_зоны.zone
/var/lib/named/имя_прямой_зоны.zone
или как там у Вас указано :)
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
1) Используйте тег code в сообщениях, дабы не получалось сообщение во всю страницу.
2) Это что за непорядок?
Надо раскомментировать данную строку :)
listen-on port 53 { 127.0.0.1; };
IPV6 точно надо? Если нет, закомментируйте (обязательно!)
listen-on-v6 { any; };
3) Где описание нужной Вам зоны? Зачем нам описание локалхоста? :)
В студию показывайте описание для нужного Вам домена example.com.
файлов zone только 2: 127.0.0.zone localhost.zone
для доменов файлов нет !!
может их нужно как то создавать отдельно
Да, Вы совершенно правы.
Их нужно создавать там, где Вы указали в конфиге. Создавайте - потом продемонстрируйте здесь. Проверим на ошибки, так сказать ;)
а что в них писать или вы имели ввиду 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
Приблизительно правильно.
У Вас на одной машине два DNS-сервера для одних и тех же адресов? Зачем?
Покажите теперь файл для обратной зоны, который, почему-то, не описан в конфиге, затем буду показывать ошибки.
На сайте провайдера доменных имен требуют min 2 ns сервера
А как создать обратную зону??
У меня есть опции только на основную прямую и вторичную
Могу Вам привести в пример свои рабочие настройки. Но они оринетированы для сервиса, который находится на этой же машине, поэтому не удивляетсь, что используется локалхост. (IP-адрес я скрыл в данном сообщении, используя xx.xx! :)
Запись прямой зоны:
cat /var/lib/named/elliot.zone
$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
$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:
nslookup 79.140.xx.xx localhost
Server: localhost
Address: 127.0.0.1#53
x.xx.140.79.in-addr.arpa name = elliot.ru.
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
Теперь пошло, но nslookup откликается только на
www.example.com если ввожу просто example.com пишет
*** Can't find example.com : No answer
или так и должно быть
Покажите файлы зон, которые Вы сделали.
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
Где во втором файле записи IN NS и IN PTR?
Я их не стал ставить так как у меня виртуальный хостинг на одном IP несколько доменных имен
Могу конечно проверить с ними, но думаю это погоды не делает
Уже проверил !!
Проблема осталась!!
Не забудьте добавить записи в example.zone (у Вас этот файл называется почему-то example.com) - CNAME.
Тогда должно сработать.
для начала оставь одно имя и проверь