Я добавил зону test.net через rndc локально, и она работает нормально. Затем я хочу обновить его с помощью nsupdate, но локально мои конфигурации зоны:
zone test.net {type master; file "zones-remote/masters/test.net" ; allow-update{localhost;};};
Когда я это сделаю,
nsupdate
server localhost
zone sample.test.net
update add sample.test.net 86400 A 134.23.32.4
send
Выдает ошибку "обновление не удалось: НОТА"
Проверка через шоу, перед отправкой дает,
Outgoing update query:
;; ->>HEADER<<- opcode: UPDATE, status: NOERROR, id: 0
;; flags:; ZONE: 0, PREREQ: 0, UPDATE: 0, ADDITIONAL: 0
;; ZONE SECTION:
;test.net. IN SOA
;; UPDATE SECTION:
sample.test.net. 86400 IN A 134.23.32.4
Когда я пытаюсь,
nsupdate
server localhost
zone test.net # Actual zone name
update add sample.test.net 86400 A 134.23.32.4
send
затем появляется ошибка «СЕРВИС».
Мой файл зоны выглядит так,
@ 86400 IN SOA test.net. sampling.gmail.com. (
2014101001
3h
1h
1w
30m86400s)
@ 84600 NS ns1.test.net.
@ 84600 IN A 42.42.42.42
ns1 84600 IN A 42.42.42.42
Этот файл зоны правильный, и он разрешает запрос относительно своего домена.
Когда вы указываете zone
, вы определяете «источник» для всех последующих транзакций. Предполагается, что указанные вами имена записей относятся к этому источнику, если не присутствует конечная точка.
zone sample.test.net
, запись должна быть @
или sample.test.net.
.zone test.net
, запись должна быть sample
или sample.test.net.
.SERVFAIL происходит из-за того, что запрошенная запись сопоставлена sample.test.net.test.net.
, что выходит за рамки заданных вами sample.test.net.
зона.
Я менее уверен в том, почему вы получаете НЕТ при первом запросе (sample.test.net.sample.test.net.
попадает в sample.test.net.
), но я не могу тратить много времени на размышления о том, что там происходит, когда вы используете неподдерживаемую версию BIND. Убедитесь, что оба ваших nsupdate
клиент и сервер работают под управлением поддерживаемых версий, и обновите свой вопрос, если проблема не исчезнет.