PI の Bind9 には ipv6 リバースゾーンのサポートが必要です。

PI の Bind9 には ipv6 リバースゾーンのサポートが必要です。

PIにBind9をインストールしました。そして、簡単なipv4とipv6設定を設定してみてください。

ipv4 の場合、順方向および逆方向のルックアップは正しく機能します。また、ipv6の前方検索がよさそうです。しかし、ipV6では逆引き参照は機能しません。

ゾーン確認の実行中に、次のメッセージが表示されます。

name-checkzone vl2.home.arpa db.rvlan2v6.in-addr.arpa db.rvlan2v6.in-addr.arpa:4: SOA レコードがゾーンの上部にない (0.0.0.0.0.0.0.0.0.0.0.0.0.0 .2.0 .0.0.bbd1.9.5.4.a.2.0.a.2.ip6.arpa.vl2.home.arpa) 領域 vl2.home.arpa/IN: デフォルトファイル db.rvlan2v6.in-addr からロードされます。 Arpaに失敗しました:vl2.home.arpa / INゾーンの上部にありません:エラーのためロードされませんでした。

誰かが私がここで何を間違っているかを説明できますか?

私のBind.conf.localは次のようになります。

zone "vl2.home.arpa" IN {
             type master;
             file "/etc/bind/vl2.home.arpa";
       };


zone "200.168.192.in-addr.arpa" {
             type master;
             file "/etc/bind/db.rvlan2.in-addr.arpa";
       };

zone "2.0.0.0.b.b.d.1.9.5.4.a.2.0.a.2.ip6.arpa" {
             type master;
             file "/etc/bind/db.rvlan2v6.in-addr.arpa";
       };

IPV4およびIPV6フォワードルックアップを含むゾーンファイルには、次のコンテンツが含まれています。

;------------------------------------------------------------------------------
; include default db.soa for mappings below
;------------------------------------------------------------------------------
$include        /etc/bind/db.soa
;
;
;------------------------------------------------------------------------------
; Adresses for canonical names
;------------------------------------------------------------------------------
;
; Local loopback address
;------------------------------------------------------------------------------
;
localhost       IN A    127.0.0.1
localhost       IN AAAA         ::1
; local host aliases
loopback        IN CNAME localhost
;------------------------------------------------------------------------------
;
;------------------------------------------------------------------------------
; Namesevers voor 192.168.200 prod-lan
;------------------------------------------------------------------------------
;
;@       IN NS cspi.vlan2.lan.
@       IN NS cspi.home.arpa.
@       IN NS cspiv6.home.arpa.
;
;------------------------------------------------------------------------------
; Hosts in 192.168.200 prod-lan
;------------------------------------------------------------------------------
;
cspi    IN A    192.168.200.30
cspiv6  IN AAAA 2a02:a459:1dbb:2::1e

リバースIPv4ゾーンは次のとおりです。

$TTL 2d    ; default TTL for zone

@ IN SOA vl2.home.arpa. cs.vl2.home.arpa. (
        2022090201 ; serial
        8H ; refresh
        4H ; retry
        4W ; expire
        1H ; minimum
        )

        IN NS localhost.

30      IN PTR cspi.vl2.home.arpa.

エラーが発生してロードされない領域は次のとおりです。

$ORIGIN 0.0.0.0.0.0.0.0.0.0.0.0.0.0.2.0.0.0.b.b.d.1.9.5.4.a.2.0.a.2.ip6.arpa
$TTL 2d    ; default TTL for zone

@ IN SOA vl2.home.arpa. cs.vl2.home.arpa. (
        2022090201 ; serial
        8H ; refresh
        4H ; retry
        4W ; expire
        1H ; minimum
        )

        IN NS localhost.

e.1     IN PTR  cspiv6.vl2.home.arpa.

助けてくれてありがとう!

答え1

あなたのソースは絶対的なものではなく相対的なものなので、最後にポイントを追加する必要があります。

$ORIGIN 0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.2.0.0.0.bbd1.9.5.4.a.2.0.a.2.ip6.arpa.

そして

エリア「2.0.0.0.bbd1.9.5.4.a.2.0.a.2.ip6.arpa」。 {

答え2

迅速な返信ありがとうございます。今は動作しますが、まだいくつかの問題が発生します。

これで、名前付き.conf.localを次のように変更しました。

"0.0.0.0.0.0.0.0.0.0.0.0.0.0.2.0.0.0.b.b.d.1.9.5.4.a.2.0.a.2.ip6.arpa" {
             type master;
             file "/etc/bind/db.rvlan2v6.in-addr.arpa";
       };

リバースゾーンルックアップファイルを次のように変更しました。

; line below does not work ??
;$ORIGIN 0.0.0.0.0.0.0.0.0.0.0.0.0.0.2.0.0.0.b.b.d.1.9.5.4.a.2.0.a.2.ip6.arpa.
;
$TTL 2d    ; default TTL for zone

@ IN SOA vl2.home.arpa. cs.vl2.home.arpa. (
    2022090201 ; serial
    8H ; refresh
    4H ; retry
    4W ; expire
    1H ; minimum
    )

    IN NS localhost.

e.1 IN PTR  cspiv6.vl2.home.arpa.

```
This configuration works, however I tried to understand why it already works without using the $OPTION statement?

Second question i liked to shorten the zone definition in the named.config.local
but it seems that is not allowed. 

I will test tomorrow again with using the $OPTION statement this time with a . at the end.

Thanks so much for sharing this with me. I appreciate this!

関連情報