1 (11.05.2013 00:30:06 отредактировано epr)

Доброго дня!
Прошу помочь с проблемой настройки bind на CentOS 6.4

При запуске говорит следующее:

# /etc/init.d/named restart
Stopping named:                                            [  OK  ]
Starting named:                                            [FAILED]

У одного сервера 2 IP. Хочется сделать один и тот же сервер и на мастер и на слэйв. Все IP далее заменяю на 1.1.94.1 и 1.1.95.1

Файл /var/named/chroot/etc/named.conf (крутил по разному, получилось что-то подобное):

options {
    directory "/var/named";
    dump-file "/var/named/data/cache_dump.db";
    statistics-file "/var/named/data/named_stats.txt";
    listen-on port 53 { 1.1.94.1;1.1.95.1; };
    version "unknown";
    allow-recursion { none; };
    allow-query { any; };
    #forwarders { 8.8.8.8; };
};


key "rndc-key" {
       algorithm hmac-md5;
       secret "***********+AdyxqwL3pSgg==";
};

controls {
       inet 127.0.0.1 port 953
               allow { 127.0.0.1; } keys { "rndc-key"; };
};

zone "." IN {
    type hint;
    file "named.ca";
};

// forward zone
zone "name.ru" IN {
    type master;
    file "data/name.ru.zone";
    allow-update { none; };
    #allow-transfer { 1.1.94.1; };
};

// reverse zone
#zone "94.1.1.in-addr.arpa" IN {
#    type master;
#    file "data/1.1.94.zone";
#    allow-update { none; };
#    //allow-transfer { 192.168.1.4; };
#};

// reverse zone
#zone "95.1.1.in-addr.arpa" IN {
#    type master;
#    file "data/1.1.95.zone";
#    allow-update { none; };
#    //allow-transfer { 192.168.1.4; };
#};

Файл /var/named/chroot/var/named/data/name.ru.zone:

$TTL 38400
@ IN SOA ns1.name.ru. admin.name.ru.(
        2013051001 ; Serial
        2H ; Refresh after 2 hours
        30M ; Retry after 30 minutes
        1W ; Expire after 1 week
        1D ); Minimum TTL of 1 day

@ IN NS ns1.name.ru.
@ IN NS ns2.name.ru.
@ IN A  1.1.94.1
www IN CNAME @
ns1 IN A 1.1.94.1
ns2 IN A 1.1.95.1
@ IN MX 10 mail.name.ru.
mail IN A  1.1.94.1

На всякий случай файл /var/named/chroot/var/named/data/1.1.94.zone (1.1.95.zone такой же, только вместо 94 - 95) (я всю эту часть под конец закомментарил в named.conf, потому что толку от него нет):

$TTL 86400
94.1.1.in-addr.arpa. IN  SOA ns.name.ru. admin.name.ru. (
            2013051001
            2H
            30M
            1W
            1D )

94.1.1.in-addr.arpa. IN  NS ns.name.ru.
1.94.1.1.in-addr.arpa. IN PTR mail.name.ru.
1.94.1.1.in-addr.arpa. IN PTR www.name.ru.

В /etc/named.conf стоит ссылка на другой конф:
# ln -s /var/named/chroot/etc/named.conf /etc/named.conf

named-checkconf молчит как партизан

Пожалуйста посоветуйте, что делать.
В логах ничего вразумительного не нашел...

2

В логах есть ошибки?

3 (11.05.2013 09:47:11 отредактировано AlfaStriker)

Куда дел секцию logging:

logging {
        channel default_debug {
                file "data/named.run";
                severity dynamic;
        };
};

Что пишет комманда:

# named-checkconf
# named-checkzone name.ru.  /var/named/chroot/var/named/data/name.ru.zone
# grep -E -e 'warning|critical|error' /var/log/messages

И не понимаю, зачем тебе CHROOT. Делай по обычному.

4 (11.05.2013 21:01:18 отредактировано epr)

В логах есть ошибки?

Нет вроде. Какие логи дернуть, скажите пожалуйста, я последние строки выложу на форум.

Куда дел секцию logging:

Дописал

named-checkconf

ничего не пишет - нет ошибок

AlfaStriker⇓ пишет:

named-checkzone name.ru. /var/named/chroot/var/named/data/name.ru.zone

# named-checkzone name.ru.  /var/named/chroot/var/named/data/name.ru.zone
zone name.ru/IN: loaded serial 2013051001
OK

AlfaStriker⇓ пишет:

grep -E -e 'warning|critical|error' /var/log/messages

May 10 22:39:20 localhost named[6238]: exiting (due to fatal error)
May 10 22:39:20 localhost named[6349]: exiting (due to fatal error)
May 10 22:39:21 localhost named[6460]: exiting (due to fatal error)
May 10 22:39:21 localhost named[6571]: exiting (due to fatal error)
May 10 22:39:22 localhost named[6682]: exiting (due to fatal error)
May 10 22:39:23 localhost named[6794]: exiting (due to fatal error)

Сейчас перезапускал, ошибок в логах нет.

AlfaStriker⇓ пишет:

И не понимаю, зачем тебе CHROOT. Делай по обычному.

Я бы рад по обычному, но не умею обычно ) Так видимо тоже не умею ))

5 (11.05.2013 15:32:41 отредактировано AlfaStriker)

Секцию логирования добавь logging как выше написано, это поможет найти ошибку.
Для запуска без chroot, удали пакет bind-chroot
yum remove bind-chroot

Попробуй сделать по этой ссылке:
http://www.broexperts.com/2012/03/linux … entos-6-2/

6

logging добавил

Сейчас попробую без chroot

7 (11.05.2013 21:26:53 отредактировано epr)

Попробуй сделать по этой ссылке:
http://www.broexperts.com/2012/03/linux … entos-6-2/

Сделал. На шаге 6 вот что пишет:

# service named restart

Stopping named:                                            [  OK  ]
Starting named:
Error in named configuration:
zone name.ru/IN: loaded serial 12
name.ru.rev:5: ignoring out-of-zone data (94.1.1.in-addr.arpa)
name.ru.rev:7: ignoring out-of-zone data (94.1.1.in-addr.arpa)
name.ru.rev:9: ignoring out-of-zone data (211.94.1.1.in-addr.arpa) 
zone 0.168.192.in-addr.arpa/IN: has 0 SOA records
zone 0.168.192.in-addr.arpa/IN: has no NS records
zone 0.168.192.in-addr.arpa/IN: not loaded due to errors.
_default/0.168.192.in-addr.arpa/IN: bad zone
zone 1.0.0.127.in-addr.arpa/IN: loaded serial 0
zone 0.in-addr.arpa/IN: loaded serial 0
                                                           [FAILED]

Не понятно, почему name.ru.rev:9: ignoring out-of-zone data (211.94.1.1.in-addr.arpa). IP не такой и 211 нигде не указано

PS. Пардон, прописано в name.ru.rev
211     IN      PTR     dns.name.ru.

8 (11.05.2013 21:32:51 отредактировано epr)

И еще вопрос: какие в результате будут DNS сервера у домена? dns.name.ru и dns.name.ru или как обычно, ns1.name.ru ns2.name.ru ?

Проблема не решена. См. предыдущий пост.

9

Ну наверно имя хоста из /etc/hosts   возмется.

10

Есть еще предположения? Оч нужно, пожалуйста посоветуйте, что делать.

11 (12.05.2013 00:32:14 отредактировано epr)

Я его добил. Проблема решена. Смущает только одно:

# nslookup 1.1.94.1
Server:         1.1.94.1
Address:        1.1.94.1#53

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

И


# nslookup 1.1.95.1
Server:         1.1.95.1
Address:        1.1.95.1#53

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

А ТАК ЖЕ

# nslookup name.ru
Server:         1.1.95.1
Address:        1.1.95.1#53

*** Can't find name.ru: No answer

Это нормально?

Выкладываю конфиги решения проблемы:
файл /etc/named.conf:

options {
        directory       "/var/named";
        dump-file       "/var/named/data/cache_dump.db";
        statistics-file "/var/named/data/named_stats.txt";
        memstatistics-file "/var/named/data/named_mem_stats.txt";
        recursion yes;

        dnssec-enable yes;
        dnssec-validation yes;
        dnssec-lookaside auto;

        /* Path to ISC DLV key */
        bindkeys-file "/etc/named.iscdlv.key";
};

logging {
        channel default_debug {
                file "data/named.run";
                severity dynamic;
        };
};

zone "." IN {
        type hint;
        file "named.ca";
};
zone "name.ru" {
        type master;
        file "name.ru.fwd";
};
zone "94.1.1.in-addr.arpa" {
        type master;
        file "name.ru.rev";
};

include "/etc/named.rfc1912.zones";
include "/etc/named.root.key";

key name-serv1 {
        algorithm hmac-md5;
        secret "0a*********************0cf6353";
        };

файл /var/named/name.ru.fwd

$ORIGIN name.ru.

$TTL 3D

@       SOA     mx.name.ru.     root.name.ru. (12 4h 1h 1w 1h)
@       IN      NS                      mx.name.ru.
@       IN      MX                     10                    mail.name.ru.

mx.name.ru.    IN      A    1.1.94.1
www              IN      A    1.1.94.1
mail             IN      A    1.1.94.1

файл /var/named/name.ru.rev

$ORIGIN 94.1.1.in-addr.arpa.

$TTL 3D
@    SOA         mx.name.ru.    root.name.ru. (12 4h 1h 1w 1h)
@    IN          NS               mx.name.ru.
2    IN          PTR              mx.name.ru.

в /etc/resolv.conf прописал следующее:

search name.ru
search name1.ru
nameserver 1.1.94.1
nameserver 1.1.95.1
nameserver 1.1.92.92 ; DNS1 площадки, где стоит сервер
nameserver 1.1.93.93 ; DNS2 площадки, где стоит сервер

Вот только не знаю, какие теперь DNS сервера писать в настройках домена, но поэкспериментирую сейчас.

12 (12.05.2013 00:34:17 отредактировано epr)

И все таки проблема не решена до конца!
Возникли проблемы с прописыванием второго домена (а их должно быть больше 100 в результате).
Что сделал: прописал в /etc/named.conf еще одну доменную зону

zone "name1.ru" {
        type master;
        file "name1.ru.fwd";
};

создал файл name1.ru.fwd и прописал в него все по аналогии с name.ru.fwd
в файл name.ru.rev дописал строки

@    SOA         mx.name1.ru.    root.name1.ru. (12 4h 1h 1w 1h)
@    IN          NS               mx.name1.ru.
2    IN          PTR              mx.name1.ru.

и посыпались ошибки с ругательствами на name1.ru
убрал эти строки, named запустился, но у меня нет уверенности, что он правильно настроен.
Пожалуйста проверьте.


Да, в настройках домена у регистратора прописал такие DNS:
mx.name.ru 1.1.94.1
name.ru      1.1.95.1


Пока принял, ждем обновления.

13 (12.05.2013 15:23:54 отредактировано AlfaStriker)

Вот здесь надо прописать 1 за место 2, это поcледная цифра ip-адреса 1.1.94.1

2    IN          PTR              mx.name.ru.

Должно быть так:

1    IN          PTR              mx.name.ru.

Тогда заработает обратное преобразование:

nslookup 1.1.94.1
epr⇓ пишет:

*** Can't find name.ru: No answer
Это нормально?

Пока не нормально.

Чтобы заработало прямое преобразование по доменому имени:

epr⇓ пишет:

# nslookup name.ru

Сделай так, добавь  в файл name.ru.fwd строчку:

name.ru.          IN      A       1.1.94.1

Тогда заработает:

nslookup name.ru

Чтобы добавить второй домен.
В "/etc/named.conf" добавь строчки:

zone "name2.ru" {
type master;
file "name2.ru.fwd";
};
zone "95.1.1.in-addr.arpa" {
        type master;
        file "name2.ru.rev";

Создай файл "/var/named/name2.ru.fwd":

ORIGIN name2.ru.

$TTL 3D

@       SOA                 mx.name2.ru.     root.name2.ru. (12 4h 1h 1w 1h)
@       IN      NS          mx.name2.ru.
@       IN      MX      10  mail.name2.ru.


name2.ru.          IN      A       1.1.95.1

mx.name2.ru.       IN      A       1.1.95.1

www                    IN      A       1.1.95.1

mail                   IN      A       1.1.95.1

Создай файл "/var/named/name2.ru.rev"

$ORIGIN 95.1.1.in-addr.arpa.

$TTL 3D
@    SOA         mx.name2.ru.    root.name2.ru. (12 4h 1h 1w 1h)
@    IN      NS      mx.name2.ru.
1    IN      PTR     mx.name2.ru.

14 (12.05.2013 14:20:25 отредактировано epr)

Спасибо, пробую.
Домены со вчерашнего дня еще не заработали.