Настройка Dns между двумя машинами bind9

Установка, обновление, настройка Linux

Модераторы: Olej, adminn

Rayman24
Активист
Сообщения: 15
Зарегистрирован: 24 мар 2016, 11:08
Контактная информация:

Настройка Dns между двумя машинами bind9

Непрочитанное сообщение Rayman24 » 24 мар 2016, 11:13

Здравствуйте. Есть 2 почтовых сервера(192.168.0.1 и 192.168.0.10) на связке dovecot+exim4 (nku.example.nku и nrku.mail.nrku). Между ними пытаюсь настроить dns сервер для обмена эл. почтой между собой. Настраиваю на первом сервере(192.168.0.1):

Named.conf.local

Код: Выделить всё

//
// 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 "example.nku" {
    type master;
    file "/etc/bind/db.example.nku";
};

zone "0.168.192.in-addr.arpa" {
    type master;
    file "/etc/bind/0.168.192.in-addr.arpa.zone";
};
db.example.nku

Код: Выделить всё

$TTL 30 $ORIGIN example.nku.

@ IN SOA     nku.example.nku. test.example.nku. (
        2016031816 ; Serial
        1d ; Refresh
        1h ; Retry
        1w ; Expire
        2h ; Negative Cache TTL
)

@       IN  NS  nku.example.nku. ; Master
@       IN  A   192.168.0.1 ;
@       IN  MX  10  nku.example.nku. ;
@       IN  MX  10  nrku.mail.nrku. ;

nku     IN  A   192.168.0.1
nrku            IN      A       192.168.0.10
mailserver  IN  A   192.168.0.1
0.168.192.in-addr.arpa

Код: Выделить всё

 $TTL 30
$ORIGIN 0.168.192.in-addr.arpa.

@ IN SOA     nku.example.nku. test.example.nku. (
        2016031808 ; Serial
        1d ; Refresh
        1h ; Retry
        1w ; Expire
        2h ; Negative Cache TTL
)
        NS  nku.example.nku.

1   PTR nku.example.nku.
10  PTR nrku.mail.nrku.
resolv.conf

Код: Выделить всё

domain example.nku
nameserver 192.168.0.1
Обратная зона работает. Но при nslookup nrku выдает, nrku.example.nku.(вместо mail.nrku) Как сделать так чтобы днс сервер взаимодействовал с двумя разными зонами?

Rayman24
Активист
Сообщения: 15
Зарегистрирован: 24 мар 2016, 11:08
Контактная информация:

Re: Настройка Dns между двумя машинами bind9

Непрочитанное сообщение Rayman24 » 24 мар 2016, 11:51

Если прописывать все в /etc/hosts то при отправке сообщения с одного сервера на другой вылазит сообщение unrouteable address

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Re: Настройка Dns между двумя машинами bind9

Непрочитанное сообщение Olej » 24 мар 2016, 12:54

Rayman24 писал(а):Если прописывать все в /etc/hosts то при отправке сообщения с одного сервера на другой вылазит сообщение unrouteable address
Что значит "всё" ?
Что у вас в /etc/host.conf ? (показать)
Покажите (копированием) и /etc/hosts

Гость

Re: Настройка Dns между двумя машинами bind9

Непрочитанное сообщение Гость » 25 мар 2016, 04:43

Olej писал(а):
Rayman24 писал(а):Если прописывать все в /etc/hosts то при отправке сообщения с одного сервера на другой вылазит сообщение unrouteable address
Что значит "всё" ?
Что у вас в /etc/host.conf ? (показать)
Покажите (копированием) и /etc/hosts
192.168.0.1 - /etc/hosts/

Код: Выделить всё

#127.0.0.1   localhost
#127.0.1.1   Nku
#192.168.0.1  nku.example.nku
#192.168.0.10 nrku.mail.nrku
/etc/host.conf'

Код: Выделить всё

multi on

Rayman24
Активист
Сообщения: 15
Зарегистрирован: 24 мар 2016, 11:08
Контактная информация:

Re: Настройка Dns между двумя машинами bind9

Непрочитанное сообщение Rayman24 » 25 мар 2016, 04:45

Olej писал(а):
Rayman24 писал(а):Если прописывать все в /etc/hosts то при отправке сообщения с одного сервера на другой вылазит сообщение unrouteable address
Что значит "всё" ?
Что у вас в /etc/host.conf ? (показать)
Покажите (копированием) и /etc/hosts
192.168.0.1 - /etc/hosts/

Код: Выделить всё

#127.0.0.1   localhost
#127.0.1.1   Nku
#192.168.0.1  nku.example.nku
#192.168.0.10 nrku.mail.nrku
/etc/host.conf'

Код: Выделить всё

multi on

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Re: Настройка Dns между двумя машинами bind9

Непрочитанное сообщение Olej » 26 мар 2016, 09:58

Rayman24 писал(а): /etc/host.conf'

Код: Выделить всё

multi on
Там бы хорошо ещё иметь (дописать) строчку:

Код: Выделить всё

order hosts,bind
Которая означает порядок разрешения имён: сначала /etc/hosts, а только затем DNS.
Rayman24 писал(а): 192.168.0.1 - /etc/hosts/

Код: Выделить всё

#127.0.0.1   localhost
#127.0.1.1   Nku
#192.168.0.1  nku.example.nku
#192.168.0.10 nrku.mail.nrku
Ну так у вас там ничего и не прописано - знак # в начале строки означает комментарий.
У вас все строки (хосты) закомментированы!
Уберите #.

Rayman24
Активист
Сообщения: 15
Зарегистрирован: 24 мар 2016, 11:08
Контактная информация:

Re: Настройка Dns между двумя машинами bind9

Непрочитанное сообщение Rayman24 » 28 мар 2016, 06:13

Olej писал(а):
Rayman24 писал(а): /etc/host.conf'

Код: Выделить всё

multi on
Там бы хорошо ещё иметь (дописать) строчку:

Код: Выделить всё

order hosts,bind
Которая означает порядок разрешения имён: сначала /etc/hosts, а только затем DNS.
Rayman24 писал(а): 192.168.0.1 - /etc/hosts/

Код: Выделить всё

#127.0.0.1   localhost
#127.0.1.1   Nku
#192.168.0.1  nku.example.nku
#192.168.0.10 nrku.mail.nrku
Ну так у вас там ничего и не прописано - знак # в начале строки означает комментарий.
У вас все строки (хосты) закомментированы!
Уберите #.
Объясните, зачем файл hosts раскоментировать? Если через днс все должно работать?

Rayman24
Активист
Сообщения: 15
Зарегистрирован: 24 мар 2016, 11:08
Контактная информация:

Re: Настройка Dns между двумя машинами bind9

Непрочитанное сообщение Rayman24 » 28 мар 2016, 06:15

Вот добавил вторую зону:

named.conf.local

Код: Выделить всё

//
// 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 "example.nku" {
    type master;
    file "/etc/bind/db.example.nku";
};

zone "0.168.192.in-addr.arpa" {
    type master;
    file "/etc/bind/0.168.192.in-addr.arpa.zone";
};

zone "mail.nrku" {
    type master;
    file "/etc/bind/db.mail.nrku";
};

zone "0.168.192.in-addr.arpa"{
    type master;
    file "/etc/bind/0.168.192.in-addr.arpa.zone";
};
db.example

Код: Выделить всё

$TTL 30
$ORIGIN example.nku.

@ IN SOA     nku.example.nku. test.example.nku. (
        2016032506 ; Serial
        1d ; Refresh
        1h ; Retry
        1w ; Expire
        2h ; Negative Cache TTL
)

        IN  A   192.168.0.1

@       IN  NS  nku.example.nku.        ; Master
@       IN  A   192.168.0.1 ;
@       IN  MX  10  nku.example.nku.    ;
@       IN  MX  10  nrku.mail.nrku.     ;

nku     IN  A   192.168.0.1
nrku        IN  A   192.168.0.10
nku.example.nku.    IN  A   192.168.0.1
db.mail.nrku

Код: Выделить всё

$TTL 30
$ORIGIN mail.nrku.

@ IN SOA     nrku.mail.nrku. post.mail.nrku. (
        2016032803 ; Serial
        1d ; Refresh
        1h ; Retry
        1w ; Expire
        2h ; Negative Cache TTL
)

@       IN  NS  nrku.mail.nrku.     ; Master
@       IN  A   192.168.0.10    ;
@       IN  MX  10  nku.example.nku.    ;

nrku        IN  A   192.168.0.10
nku     IN  A   192.168.0.1
mailserver  IN  A   192.168.0.1
0.168.192.in-addr.arpa

Код: Выделить всё

$TTL 30
$ORIGIN 0.168.192.in-addr.arpa.

@ IN SOA     nku.example.nku. test.nku.net. (
        2016032801 ; Serial
        1d ; Refresh
        1h ; Retry
        1w ; Expire
        2h ; Negative Cache TTL
)
        NS  nku.example.nku.

1   IN  PTR nku.example.nku.
10  IN  PTR nrku.mail.nrku.
При #named-checkconf -z выдает следующее:

Код: Выделить всё

/etc/bind/named.conf.local:23: zone '0.168.192.in-addr.arpa': already exists previous definition: /etc/bind/named.conf.local:13
Где ошибка, не могу понять? Правильно ли добавил зону? Все настраивал на первом сервере 192.168.0.1

Rayman24
Активист
Сообщения: 15
Зарегистрирован: 24 мар 2016, 11:08
Контактная информация:

Re: Настройка Dns между двумя машинами bind9

Непрочитанное сообщение Rayman24 » 31 мар 2016, 10:33

Olej писал(а):
Rayman24 писал(а): /etc/host.conf'

Код: Выделить всё

multi on
Там бы хорошо ещё иметь (дописать) строчку:

Код: Выделить всё

order hosts,bind
Которая означает порядок разрешения имён: сначала /etc/hosts, а только затем DNS.
Rayman24 писал(а): 192.168.0.1 - /etc/hosts/

Код: Выделить всё

#127.0.0.1   localhost
#127.0.1.1   Nku
#192.168.0.1  nku.example.nku
#192.168.0.10 nrku.mail.nrku
Ну так у вас там ничего и не прописано - знак # в начале строки означает комментарий.
У вас все строки (хосты) закомментированы!
Уберите #.
Строки раскоментировал, но все равно при отправке письма пишет all relevant MX records point to non-existent hosts

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Re: Настройка Dns между двумя машинами bind9

Непрочитанное сообщение Olej » 31 мар 2016, 11:28

Rayman24 писал(а): Строки раскоментировал, но все равно при отправке письма пишет all relevant MX records point to non-existent hosts
Ну, такое сообщение явно указывает на то, что разрешение адреса явно идёт не через /etc/hosts, а через DNS, и идёт неправильно.
Или что в /etc/hosts у вас не прописано имя хоста, к которому идёт обращение.

Ответить

Вернуться в «Администрирование Linux»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 13 гостей