web-dev-qa-db-ja.com

nsupdateを使用してAレコードとPTRレコードの両方を更新すると、「更新に失敗しました:RRの更新がゾーン外(NOTZONE)」になるのはなぜですか?

Nsupdateに次の入力を使用して、AレコードとPTRレコードの両方を同時に割り当てる場合:

server dns01.example.com
update delete pup01.example.com. A
update add pup01.example.com. 300 A 172.29.207.209
update delete 209.207.29.172.in-addr.arpa. PTR
update add 209.207.29.172.in-addr.arpa. 300 PTR pup01.example.com.
send

Bind9から次のエラーが返されます。

Sep 23 14:26:12 dns01 named[1070]: client 172.29.207.209#25781/key example.com: view example.com-default: updating zone 'example.com/IN': update failed: update RR is outside zone (NOTZONE)

エラーはどういう意味ですか?

4
Graham Leggett

https://mail-index.netbsd.org/current-users/2004/06/19/0002.html の2004年のバグレポートに基づいて、解決策は次のとおりです。

次のように、Aレコードの設定とPTRレコードの設定の間に空白行を導入する必要があります。

server dns01.example.com
update delete pup01.example.com. A
update add pup01.example.com. 300 A 172.29.207.209
[blank line goes here]
update delete 209.207.29.172.in-addr.arpa. PTR
update add 209.207.29.172.in-addr.arpa. 300 PTR pup01.example.com.
send

これにより、ログに次のようになります。

Sep 23 14:40:12 dns01 named[1070]: client 172.29.207.209#36127/key example.com: view example.com-default: updating zone 'example.com/IN': deleting rrset at 'pup01.example.com' A
Sep 23 14:40:12 dns01 named[1070]: client 172.29.207.209#36127/key example.com: view example.com-default: updating zone 'example.com/IN': adding an RR at 'pup01.example.com' A
Sep 23 14:40:12 dns01 named[1070]: client 172.29.207.209#36127/key example.com: view example.com-default: updating zone '29.172.in-addr.arpa/IN': deleting rrset at '209.207.29.172.in-addr.arpa' PTR
Sep 23 14:40:12 dns01 named[1070]: client 172.29.207.209#36127/key example.com: view example.com-default: updating zone '29.172.in-addr.arpa/IN': adding an RR at '209.207.29.172.in-addr.arpa' PTR

うまくいけば、これは誰かの時間を節約できます。

7
Graham Leggett