Ошибка nsupdate на локальном хосте - Bind 8
Я добавил зону 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
Выдает ошибку "обновление не удалось: NOTAUTH"
Проверяя это через шоу, перед отправкой дает,
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
затем появляется ошибка "SERVFAIL".
Мой файл зоны выглядит так,
@ 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
Этот файл зоны правильный, и он разрешает запрос к своему домену.
1 ответ
Когда вы указываете zone
вы определяете "источник" для всех последующих транзакций. Предполагается, что имена записей, которые вы укажете, будут относиться к этому источнику, если не присутствует конечная точка.
- С
zone sample.test.net
запись должна быть@
или жеsample.test.net.
, - С
zone test.net
запись должна бытьsample
или жеsample.test.net.
,
SERVFAIL происходит, потому что ваша запрошенная запись сопоставлена с sample.test.net.test.net.
, который выходит за рамки вашего определения sample.test.net.
зона.
Я менее уверен, почему вы получаете NOTAUTH за первый запрос (sample.test.net.sample.test.net.
попадает в sample.test.net.
), но я не могу тратить много времени на размышления о том, что там происходит, когда вы используете неподдерживаемую версию BIND. Убедитесь, что оба ваши nsupdate
клиент и сервер работают на поддерживаемых версиях, и обновите ваш вопрос, если проблема не исчезнет.