Форум русскоязычного сообщества Ubuntu


Считаете, что Ubuntu недостаточно дружелюбна к новичкам?
Помогите создать новое Руководство для новичков!

Автор Тема: Проблемы с BIND9.  (Прочитано 1108 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн zhilin.a

  • Автор темы
  • Новичок
  • *
  • Сообщений: 4
    • Просмотр профиля
Проблемы с BIND9.
« : 16 Декабря 2017, 02:41:06 »
Возникла проблема с настройкой BIND9. Настроил зону ".home", при попытке сделать nslookup на этой же машине, возвращается далеко не ip хоста.
andrey@Acer:~$ nslookup phone1
Server: 192.168.1.10
Address: 192.168.1.10#53

Non-authoritative answer:
Name: phone1.home
Address: 10.0.0.1

Конфиги BIND:
/etc/bind/named.conf:
logging {
    channel query.log {     
        file "/var/log/query.log";
        severity debug 3;
    };
    category queries { query.log; };
};

/etc/bind/named.conf.default-zones:
// 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";
};

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

/etc/bind/named.conf.options:
acl "trusted" {
        192.168.1.10;    # ns1 - can be set to localhost
        192.168.1.20;  # phone1
        192.168.1.30;  # phone2
};
options {
        directory "/var/cache/bind";

        recursion yes;                 # enables resursive queries
        allow-recursion { trusted; };  # allows recursive queries from "trusted" clients
        listen-on { 192.168.1.10; };   # ns1 private IP address - listen on private network only
        allow-transfer { none; };      # disable zone transfers by default

        forwarders {
                8.8.8.8;
               
        };


/etc/bind/db.home:
$TTL 604800
@ IN SOA ns1.home. root.home. (
      2 ; Serial
604800 ; Refresh
  86400 ; Retry
2419200 ; Expire
604800 ) ; Negative Cache TTL
;
@ IN NS ns1.home.
;
ns1.home. IN A 192.168.1.10
phone1.home. IN A 192.168.1.20
phone2.home. IN A 192.168.1.30

Так же при проверке  получаю
andrey@Acer:~$ named-checkzone home /etc/bind/db.home
zone home/IN: loaded serial 2
OK

Заранее благодарен за помощь.
« Последнее редактирование: 16 Декабря 2017, 02:45:49 от zhilin.a »

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28366
    • Просмотр профиля
Re: Проблемы с BIND9.
« Ответ #1 : 16 Декабря 2017, 02:46:52 »
1. Почему редактировали default-zones?
2. Кто вам сказал, что nslookup неквалифицированного имени вернёт квалифицированный ответ?
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

Прежде чем [Отправить], нажми [Просмотр] и прочти собственное сообщение. Сам-то понял, что написал?…

Оффлайн zhilin.a

  • Автор темы
  • Новичок
  • *
  • Сообщений: 4
    • Просмотр профиля
Re: Проблемы с BIND9.
« Ответ #2 : 16 Декабря 2017, 03:13:31 »
1. Почему редактировали default-zones?
2. Кто вам сказал, что nslookup неквалифицированного имени вернёт квалифицированный ответ?
 

1.Да, тут ошибка. Перенёс

zone "home" {
type master;
file "/etc/bind/db.home";
};
в named.conf.local верно?
2.Не совсем понимаю, что такое "неквалифицированное имя".

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28366
    • Просмотр профиля
Re: Проблемы с BIND9.
« Ответ #3 : 16 Декабря 2017, 03:36:28 »
google:fully+qualified+domain+name

Пользователь добавил сообщение 16 Декабря 2017, 03:37:13:
в named.conf.local верно?
Да, либо создать отдельный файл со списком зон и его туда инклюдить.

Пользователь добавил сообщение 16 Декабря 2017, 03:38:25:
А по файлу зоны вообще одна большая претензия.
FQDN зоны в файле нет, а вот ссылки на неё в каждой строке.

Пользователь добавил сообщение 16 Декабря 2017, 03:42:46:
Покажите
/usr/sbin/named-checkzone -m fail -M fail -n fail -D -- "<zonename>" "<zonefile>"под спойлер.
« Последнее редактирование: 16 Декабря 2017, 03:42:46 от AnrDaemon »
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

Прежде чем [Отправить], нажми [Просмотр] и прочти собственное сообщение. Сам-то понял, что написал?…

Оффлайн zhilin.a

  • Автор темы
  • Новичок
  • *
  • Сообщений: 4
    • Просмотр профиля
Re: Проблемы с BIND9.
« Ответ #4 : 16 Декабря 2017, 14:32:13 »
Правильно ли я понял, что в описании зоны, там где А-записи, требуется указать лишь им хоста( phone1,phone2,ns1)?
Покажите


/usr/sbin/named-checkzone -m fail -M fail -n fail -D -- "<zonename>" "<zonefile>"
andrey@Acer:~$ /usr/sbin/named-checkzone -m fail -M fail -n fail -D -- home /etc/bind/db.home
zone home/IN: loaded serial 2
home.       604800 IN SOA ns1.home. root.home. 2 604800 86400 2419200 604800
home.       604800 IN NS ns1.home.
ns1.home.       604800 IN A 192.168.1.10
phone1.home.       604800 IN A 192.168.1.20
phone2.home.       604800 IN A 192.168.1.30
OK

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28366
    • Просмотр профиля
Re: Проблемы с BIND9.
« Ответ #5 : 16 Декабря 2017, 17:34:31 »
Раз BIND понял зону, проверяйте nslookup phone1.home.
Правильно ли я понял, что в описании зоны, там где А-записи, требуется указать лишь им хоста( phone1,phone2,ns1)?
Нет. Надо везде указывать записи без зоны, либо прописать $ORIGIN явно, иначе такая зону будет невалидна при смене имени.
Можете сами посмотреть,
/usr/sbin/named-checkzone -m fail -M fail -n fail -D -- home.lan /etc/bind/db.home
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

Прежде чем [Отправить], нажми [Просмотр] и прочти собственное сообщение. Сам-то понял, что написал?…

Оффлайн zhilin.a

  • Автор темы
  • Новичок
  • *
  • Сообщений: 4
    • Просмотр профиля
Re: Проблемы с BIND9.
« Ответ #6 : 16 Декабря 2017, 21:10:08 »
Неа, не заводится
Что ещё можно глянуть?
andrey@Acer:~$ /usr/sbin/named-checkzone -m fail -M fail -n fail -D -- home /etc/bind/db.home
zone home/IN: loaded serial 3
home.       604800 IN SOA ns1.home. root.home. 3 604800 86400 2419200 604800
home.       604800 IN NS ns1.home.
ns1.home.       604800 IN A 192.168.1.10
phone1.home.       604800 IN A 192.168.1.20
phone2.home.       604800 IN A 192.168.1.30
OK
andrey@Acer:~$ nslookup phone1.home.
;; Got SERVFAIL reply from 192.168.1.10, trying next server
;; connection timed out; no servers could be reached

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28366
    • Просмотр профиля
Re: Проблемы с BIND9.
« Ответ #7 : 17 Декабря 2017, 21:37:59 »
Логи. servfail быть не должно.
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

Прежде чем [Отправить], нажми [Просмотр] и прочти собственное сообщение. Сам-то понял, что написал?…

 

Страница сгенерирована за 0.049 секунд. Запросов: 25.