スキップしてメイン コンテンツに移動

RIPE Databaseで IPv6 rDNS用のDomainオブジェクトを作成

表題の通りにするにあたり、前提条件がいくつかあります。まず、DNSサーバーが二台以上必要になります。(なお、RIPEのデーターベースでDomain オブジェクトを作成しようとすると、二台以上で物理的に距離があるもの、つまり、災害/障害に耐えうるようにする旨のメッセージがでました。通常、比較的規模の大きなドメインでの運用と同じなので納得しました。)
正引きDNSサーバに加え逆引きDNSサーバの設定をすませておき、さらに、SOAの設定などを先にすまして起動させておく必要があります。
当方の環境では最低限のDNSおよびrDNS設定を以下のようにし、起動させておきました。
まず、正引きの方です。サーバのIPv6アドレスが二つありますが、今回は2001:db8:ae00:0:5301::1 と 2001:db8:ae00:0:5302::2を使いました。
@       IN      SOA     ns01.example.net.   admin.example.com. (
                                        2024111204; serial
                                        3600    ; Refresh
                                        900     ; Retry
                                        1209600 ; Expire
                                        3600    ; Negativ cache TTL
                                        )
                        IN      NS      ns01.exmample.net.
                        IN      NS      ns02.exmample.net.
ns01                    IN      AAAA    2001:db8:ae00:0:5301::1
ns01                    IN      AAAA    2001:db8:10:1018::a
ns01                    IN      A       WWW.XXX.YYY.ZZZ
ns02                    IN      AAAA    2001:db8:ae00:0:5302::2
ns02                    IN      AAAA    2001:db8:10:101a::a
ns02                    IN      A       AAA.BBB.CCC.ZZZ
逆引きは以下のようにしてみました。
;2001-db8-ae00.40 2001:db8:ae00::/40 rev
$ORIGIN e.a.8.b.d.0.1.0.0.2.ip6.arpa.
@       IN      SOA     ns01.example.net.   admin.example.com. (
                                        2024111202; Serial
                                        3600    ; Refresh
                                        900     ; Retry
                                        360000  ; Expire
                                        3600    ; Negative cache TTL
                                        )
                                                IN      NS      ns01.example.net.
                                                IN      NS      ns02.example.net.
;ns01 2001:db8:ae00:0:5301::1
1.0.0.0.0.0.0.0.0.0.0.0.1.0.3.5.0.0.0.0.0.0     IN      PTR     ns01.example.net.
;ns02 2001:db8:ae00:0:5302::2
2.0.0.0.0.0.0.0.0.0.0.0.2.0.3.5.0.0.0.0.0.0     IN      PTR     ns02.example.net.
ごく基本的な正引/逆引の設定は以上です。これでRIPEのrDNS登録の準備はできました。
続いてRIPEでrDNSの登録をこちらの様に行いますが、今回の例では、prefixは2001:db8:ae00::/40としてください。続いてnserverを二つ入力します。サーバ名を入力するとserverのチェックが行われ、動作に問題がなければ"Server looks OK"と表示されます。あとはコンタクト先を複数入力し、最後にCreateボタンをクリックすると、ポップアップメッセージがでて、オブジェクト作成には数分かかる場合がある旨表示されます。
筆者の場合、はじめはパーミッションがない旨のメッセージがでたので、プロバイダさんでチケットを発行したところ、パーミッションを付与し忘れていたようでしたが、付与したとの返信をみて再度登録したところ、"1 object(s) have been successfully created" となり無事作成できました。
最後に動作確認をしますが、digだと以下のようになりました。
dig -x 2001:db8:ae00:0:5301::1 PTR

; <<>> DiG 9.18.28-1~deb12u2-Debian <<>> -x 2001:db8:ae00:0:5301::1 PTR
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 59851
;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 1

;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 1232
;; QUESTION SECTION:
;1.0.0.0.0.0.0.0.0.0.0.0.1.0.3.5.0.0.0.0.0.0.e.a.8.b.d.0.1.0.0.2.ip6.arpa. IN PTR

;; ANSWER SECTION:
1.0.0.0.0.0.0.0.0.0.0.0.1.0.3.5.0.0.0.0.0.0.e.a.8.b.d.0.1.0.0.2.ip6.arpa. 3600 IN PTR ns01.example.net.

;; Query time: 991 msec
;; SERVER: AAA.BBB.CCC.DDD#53(WWW.XXX.YYY.ZZZ) (UDP)
;; WHEN: Wed Nov 13 17:30:59 JST 2024
;; MSG SIZE  rcvd: 135
基本さえ押さえておけば、Domainオブジェクトの作成はそれほど難しい訳ではないという感じですが、それよりも、RIPEのWeb interfaceは非常によくできているなと思いました。
今回は以上です。それでは。

コメント

このブログの人気の投稿

wsdd を使ってSamba サーバをネットワークに表示

Windows 10のアップデートで、セキュリティー対応のため、smbv1がデフォルトではインストールされなくなり、Samba serverがエクスプローラーのネットワークに表示されなくなってしまいました。そこで、いくつか方法を調べたのですが、linuxでwsdの実装がないか探したところ、 https://github.com/christgau/wsdd が、見つかりましたので、さっそくインストールしてみました。まだパッケージにはないようですが、インストール自身は簡単です。wsdd自体は以下のように取得し、linkを張っておきます。 cd /usr/local/bin/ sudo wget https://raw.githubusercontent.com/christgau/wsdd/master/src/wsdd.py sudo chmod 755 wsdd.py sudo ln -sf wsdd.py wsdd こちらのsambaサーバはDebianなので、/etc/systemd/system/wsdd.serviceは以下のようにしました。 [Unit] Description=Web Services Dynamic Discovery host daemon Requires=network-online.target After=network.target network-online.target multi-user.target [Service] Type=simple ExecStart=/usr/local/bin/wsdd -d MYDOMAIN [Install] WantedBy=multi-user.target wsdd -d MYDOMAINのところを、環境にあわせて書き換えてください。 次に、systemdに登録・起動テストを行います。 systemctl enable wsdd systemctl start wsdd 起動に成功すると、エクスプローラーのネットワークに表示されます。  なおこのwsddはpython3が必要です。一度試してみてください。SMBv1/CIFSを停止していても、大丈夫です。 cで書かれたほかのwsddの実装もあるようなので、いずれパッケージになるかも...

フレッツ光クロス:MAP-E ROUTER by Debian Box (iptables)

フレッツ光クロスがようやく開通したので、Debianにてrouterを構成し接続してみました。なお、プロバイダーを選ぶにあたっては、IPoE方式がそれぞれ異なるため検討したところ、IPoEでは、MAP-Eでもv6plusとocnバーチャルコネクトがあり、前者がポート数240なのに対し、後者は約4倍のポート数が使えるようなネットの情報をみて、OCNバーチャルコネクトを選択しました。(プロバイダーとしてはぷららです。なおDS-LiteはCE側でのNATではないので今回は見送りました。)そこで、OCN バーチャルコネクトをDebian(iptables)で実現するとどうなるかと思い、ネットの情報を頼りにしつつ、設定した次第です。 実際に試した結果、とりあえず通信できていますが、MAP-Eは本来マッピングルールをマップサーバから取得するはずなので、今回のやり方が正解とはいえませんし、仕様変更されると通信できなくなる可能性があります。あくまでも参考程度ですが、本稿をUPしてみました。 2023/03/16追記: こちら にゲームコンソールNAT越え(Nintendo Switch ナットタイプ A判定)対応版を投稿しました。 2023/03/28追記:※1の記述および3行無効化によりNAT越え(Nintendo Switch ナットタイプ B判定)できるようになりました。 構成は以下の通りです。 ルーターがDebianで回線がOCNバーチャルコネクトであること以外はなにも特別なところはない構成です。 さて、いきなり設定ですが、まず、割り当てられたプレフィックスを確認します。 確認は、 dhclient -6 -d -P enp2s0 とします。出力の中に 前略 RCV: | | X-- IAPREFIX 2400:4050:5c71:af00::/56 後略 このようにプレフィックスが表示されるので、その確認したプレフィックスを書き留めておきます。これを こちらで 入力します。すると、 CE: 2400:4050:5c71:af00:99:f171:c600:2f00 IPv4 アドレス: 153.241.113.198 ポート番号:(1776-1791 2800-2815 3824-3839) 4848-4863 5872-5887 6896-...

IPv6 Linux router with NDP proxy

更新:2024/07/07 Debian 12のオリジナルndppdパッケージで下記設定にてndppdが機能することを確認しました。 ---------------------------------------------------------------- LinuxでIPv6 routerを設定しました。 プロバイダーから提供されたルータ機能付きのONUの配下に、パブリックなIPv6サブネットを構成できるルータを設定した時のメモです。 プロバイダはNuro光 で、G2Vというサービスです。通常、このサービスでは、ルータ付きのONU(図のONU+RT)には、IPv6で接続する場合、クライアントを直接接続する事はできます。しかし、図のように内側にさらにLinux Routerを接続し、eth1以下のClinet側サブネットにPublicなIPv6 addressを付与するには、NDP proxyの設定が必要でした。 構成はおよそ以下の通りです。(図再差し替え:2020/07/04) 1. 問題点と対策方針 今回来たONU+RTはZTE社のF660Aという物でした。このルータには、/56のアドレスが付与され、なおかつ、「プレフィックスデリゲーション」という項目があるのですが、設定しても、RA(ルーターアドバタイズ)は/64しか降りてこず、また、DHCPv6でも/64しか取得できません。つまり、このG2Vというサービスでは、DHCPv6-PDでも、/64 しか すら降りてきません。(なお、このサービスとしては機能的にはこれが正常です。) この制約を説明するとおよそこのような感じです。 26xx:1234:5678:9A00::/56 ← ONU+RTに払い出されたアドレス 26xx:1234:5678:9A00::/64 ← ONU+RTから払い出されるアドレス。 つまり、この設定では、64-56=8bit以下のサブネットを構成できるルータを別途接続することができません。 そこで調べたところ、「スタティックプレフィックス」という項目があり、これだと、(2024/07/06訂正) 26xx:1234:5678:9A00::/56 ← ONU+RTに払い出された(委譲された...