LINUX.ORG.RU
решено ФорумAdmin

[bind][nsupdate] не могу обновить зону


0

1

named.conf

options {
        directory "/etc";
        pid-file "/var/run/named/named.pid";
        forwarders {
                    1.2.3.4;
                };


        };

zone "." {
        type hint;
        file "/etc/db.cache";
        };

zone "host.domain" {
        type master;
        file "/var/named/host.domain.hosts";
        allow-update { 127.0.0.1; };
        };
key rndc-key {
        algorithm qq-we;
        secret "12345";
        };
controls {
        inet 127.0.0.1 port 953 allow { 127.0.0.1; } keys { rndc-key; };
        };


nsupdate

> server 127.0.0.1
> zone host.domain.
> update add newhost.domain. 86400 A 4.3.2.1
> show
Outgoing update query:
;; ->>HEADER<<- opcode: UPDATE, status: NOERROR, id:      0
;; flags: ; ZONE: 0, PREREQ: 0, UPDATE: 0, ADDITIONAL: 0
;; UPDATE SECTION:
newhost.domain.                   86400   IN      A       4.3.2.1

> send
update failed: REFUSED
> answer
Outgoing update query:
;; ->>HEADER<<- opcode: UPDATE, status: REFUSED, id:   1732
;; flags: qr ra ; ZONE: 0, PREREQ: 0, UPDATE: 0, ADDITIONAL: 0

тот же результат с выключенными iptables

bind висит на 127.0.0.1


Ты объявил одну зону (host.domain.), а обновлять пытаешься другую (domain.)

zone «host.domain» {


update add newhost.domain. 86400 A 4.3.2.1

router ★★★★★ ()
Ответ на: комментарий от guilder

1)

в логах тишина полная


Так они настраиваются ;)

Смотри bind arm, глава 6.2.10.2 (The category phrase).
Тебе нужно настроить логирование update и update-security

2)
Скорее всего, тебе нужно разрешать апдейты не для 127.0.0.1, а для rndc-key

router ★★★★★ ()
Ответ на: комментарий от router

Я просто сделал tcpdump и увидел что nsupdate в source пишет не локал-хост.

задание local 127.0.0.1 неприводит ни к чему, всёравно использует внешний.

guilder ()
Ответ на: комментарий от router

просто сделал ключи и прописал - всё заработало

guilder ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.