The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]




Версия для распечатки Пред. тема | След. тема
Новые ответы [ Отслеживать ]
Настройка PowerDNS, !*! Admin92, 26-Дек-16, 14:32  [смотреть все]
Добрый день.
Решил настроить pdns.
Делал все по этой инструкции http://dreamcatcher.ru/2010/01/10/%d0%a3%d1&#.../

в конфиг pdns.conf добавил
#################################
# launch Which backends to launch and order to query them in
#
# launch=
launch=gmysql
gmysql-host=127.0.0.1
gmysql-user=power_admin
gmysql-password=123
gmysql-dbname=powerdns

Все остальные строки остались нетронутыми.

Домен создан
mysql> select * from domains;
+----+-------+--------+------------+--------+-----------------+---------+
| id | name  | master | last_check | type   | notified_serial | account |
+----+-------+--------+------------+--------+-----------------+---------+
|  3 | local | NULL   |       NULL | MASTER |            NULL | NULL    |
+----+-------+--------+------------+--------+-----------------+---------+
1 row in set (0.00 sec)

но имена не резолвятся

root@debian-dns:/etc/powerdns# dig @localhost local

; <<>> DiG 9.9.5-9+deb8u8-Debian <<>> @localhost local
; (2 servers found)
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 41928
;; flags: qr rd; QUERY: 1, ANSWER: 0, AUTHORITY: 0, ADDITIONAL: 1
;; WARNING: recursion requested but not available

;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 1680
;; QUESTION SECTION:
;local.                         IN      A

;; Query time: 3 msec
;; SERVER: 127.0.0.1#53(127.0.0.1)
;; WHEN: Mon Dec 26 06:22:09 EST 2016
;; MSG SIZE  rcvd: 34


В чем может быть причина?
Также буду благодарен если посоветуете книги по powerdns

  • Настройка PowerDNS, !*! Pahanivo, 08:27 , 27-Дек-16 (1)
    > но имена не резолвятся

    а где тут зона?

    > В чем может быть причина?

    в непонимании

    > Также буду благодарен если посоветуете книги по powerdns

    книга самодостаточная "DNS и BIND"
    Надо просто понять что такое ДНС, а далее читаем маны конкретного сервера и все.

    • Настройка PowerDNS, !*! Admin93, 13:58 , 27-Дек-16 (2)
      > а где тут зона?

      Зону создавал через poweradmin, она хранится в базе
      mysql> select * from domains;
      +----+-----------+--------+------------+--------+-----------------+---------+
      | id | name      | master | last_check | type   | notified_serial | account |
      +----+-----------+--------+------------+--------+-----------------+---------+
      |  1 | power-dns | NULL   |       NULL | MASTER |            NULL | NULL    |
      +----+-----------+--------+------------+--------+-----------------+---------+
      1 row in set (0.00 sec)

      mysql> select * from records;
      +----+-----------+----------------+------+------------------------------------------------------------+-------+------+-------------+
      | id | domain_id | name           | type | content                                                    | ttl   | prio | change_date |
      +----+-----------+----------------+------+------------------------------------------------------------+-------+------+-------------+
      |  1 |         1 | power-dns      | SOA  | ns1.power-dns power-dns 2016122703 28800 7200 604800 86400 | 86400 |    0 |  1482829011 |
      |  2 |         1 | pc.power-dns   | A    | 192.168.50.19                                              |    60 |    0 |  1482829076 |
      |  3 |         1 | mail.power-dns | MX   | 192.168.50.19                                              |   120 |   10 |  1482829110 |
      |  4 |         1 | ns1.power-dns  | NS   | 192.168.50.19                                              |   180 |    0 |  1482829154 |
      +----+-----------+----------------+------+------------------------------------------------------------+-------+------+-------------+
      4 rows in set (0.00 sec)

      > книга самодостаточная "DNS и BIND"
      > Надо просто понять что такое ДНС, а далее читаем маны конкретного сервера
      > и все.

      Книга действительно хорошая, но в этой книге нет раздела с описанием взаимодействия dind'а с mysql.

      • Настройка PowerDNS, !*! stalker37, 14:20 , 27-Дек-16 (3)
        зато там хорошо описано что такое DNS и как он работает.

        Вы запрашиваете запись local
        а такой записи у Вас нет.

        Пока что у Вас в голове кучка отдельных буковок,вместо понимания что такое DNS и как он работает

        хинт - включите логирование sql  запросов и вы увидите что именно запрашивает Ваш DNS сервер у базы данных.


        Хинт2. смотрите Ваш /etc/resolv.conf на предмет опции search и её значения

        хинт3.
        dig @localhost  pc.power-dns.local

        • Настройка PowerDNS, !*! Admin93, 14:26 , 28-Дек-16 (4)
          > хинт - включите логирование sql  запросов и вы увидите что именно
          > запрашивает Ваш DNS сервер у базы данных.

          Вот за это спасибо, дело было в базе.

          > Хинт2. смотрите Ваш /etc/resolv.conf на предмет опции search и её значения

          Я думаю что /etc/resolv.conf тут ни при чем, я же указываю @localhost, т.е. нарямую спрашиваю конкретный сервер.  

          • Настройка PowerDNS, !*! stalker37, 15:13 , 28-Дек-16 (5)
            >> хинт - включите логирование sql  запросов и вы увидите что именно
            >> запрашивает Ваш DNS сервер у базы данных.
            > Вот за это спасибо, дело было в базе.
            >> Хинт2. смотрите Ваш /etc/resolv.conf на предмет опции search и её значения
            > Я думаю что /etc/resolv.conf тут ни при чем, я же указываю @localhost,
            > т.е. нарямую спрашиваю конкретный сервер.

            А речь не про то у кого Вы спрашиваете,а про то, что именно спрашиваете.

            man resolv.conf /search

            search Search list for host-name lookup.
                          The search list is normally determined from the local domain name; by default, it contains only the local domain name.  This may be changed by listing the desired
                          domain search path following the search keyword with spaces or tabs separating the names.  Resolver queries having fewer than ndots dots (default is  1)  in  them
                          will  be  attempted using each component of the search path in turn until a match is found.  For environments with multiple subdomains please read options ndots:n
                          below to avoid man-in-the-middle attacks and unnecessary traffic for the root-dns-servers.  Note that this process may be slow and will generate a lot of  network
                          traffic if the servers for the listed domains are not local, and that queries will time out if no server is available for one of the domains.

                          The search list is currently limited to six domains with a total of 256 characters.

            ....
            The domain and search keywords are mutually exclusive.  If more than one instance of these keywords is present, the last instance wins.

                   The search keyword of a system's resolv.conf file can be overridden on a per-process basis by setting the environment variable LOCALDOMAIN to a space-separated  list  of
                   search domains.

                   The  options  keyword  of  a system's resolv.conf file can be amended on a per-process basis by setting the environment variable RES_OPTIONS to a space-separated list of
                   resolver options as explained above under options




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру