第8章:RBL 配信基盤 (rbldnsd) の構築と知能移譲

← 目次に戻る

8.1 構築の目的と不退転の継承:
Dazoo 独自のブラックリスト(RBL)は、旧サーバーから引き継いだ「知能の結晶」である。新サーバー(s2)への移行にあたり、セキュリティ上の制約(rootへの直接scp不可)を考慮した搬送手順を確立し、rbldnsd による高速配信を実現する。
【あほでもわかる RBL の仕組み】
なぜ IP を逆さまに引くのか?
DNS は「大きな分類から小さな番地」へと住所を特定する。RBL は「IP アドレスそのもの」をドメインの階層に見立てている。
・普通のドメイン: www . dazoo . ne . jp
・RBL で 1.2.3.4 を探す: 4.3.2.1 . rbl . dazoo . ne . jp
問い合わせ側が IP を逆さまにして投げることで、DNS ツリーを高速に検索できる。

8.2 知能の搬送プロトコル(中継地点の活用)

s2 のディレクトリ権限設定により、外部から /var/lib/rbldnsd/ への直接 scp は拒否される。以下の「中継搬送術」を執行せよ。

【中継搬送の鉄則】
1. 送り出し側(旧機)から s2 の /tmp/transfer/(ymatsuki権限)へ送る。
2. s2 の内部で root 権限に昇格し、本来の場所へ mv する。
執行ステップ 1:旧サーバーからの送り出し
# 旧サーバーの root にて執行(ymatsukiユーザーとしてログイン)
scp -r /var/lib/rbldnsd/ ymatsuki@192.168.200.226:/tmp/transfer/
執行ステップ 2:s2 内部での正典配備
# s2 の root にて執行
mkdir -p /var/lib/rbldnsd/
mv /tmp/transfer/rbldnsd/* /var/lib/rbldnsd/
chown -R bin:bin /var/lib/rbldnsd/

8.3 リスト自動生成ロジックの移植

管理者が構築した「知能を常に最新に保つ」ためのスクリプト。

執行スクリプト: /root/update_rbl_list.sh
# 1. 外部ソース等から「直近のスパム発信源」を抽出
# 2. rbldnsd 形式 "IP : 戻り値 : メッセージ" へ加工
# 3. ファイル更新後、シグナルを送信
systemctl reload rbldnsd

8.4 BIND との連携(530番ポート)

rbldnsd は 530番で待機し、BIND(53番) が裏側で回答を吸い上げる構成をとる。

# /etc/default/rbldnsd の起動設定
RBLDNSD_OPTS="-u bin -b 127.0.0.1/530 rbl.dazoo.ne.jp:ip4set:/var/lib/rbldnsd/spammers.txt"

8.5 検証:継承された知能のテスト

不退転の確認テスト:
dig @127.0.0.1 -p 530 4.3.2.1.rbl.dazoo.ne.jp A +short
→ 127.0.0.2 等が返れば、旧サーバーからのデータ継承と rbldnsd の稼働は成功である。

最終更新:2026/03/06 | Version:1.3 (Staging Edition) | L-Core