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!

관련 정보