![BIND9 でサブレディットをブロックするにはどうすればいいですか?](https://rvso.com/image/1317523/BIND9%20%E3%81%A7%E3%82%B5%E3%83%96%E3%83%AC%E3%83%87%E3%82%A3%E3%83%83%E3%83%88%E3%82%92%E3%83%96%E3%83%AD%E3%83%83%E3%82%AF%E3%81%99%E3%82%8B%E3%81%AB%E3%81%AF%E3%81%A9%E3%81%86%E3%81%99%E3%82%8C%E3%81%B0%E3%81%84%E3%81%84%E3%81%A7%E3%81%99%E3%81%8B%3F.png)
このようなNSFWサブレディットをブロックするのを手伝ってください(http://www.reddit.com/r/NSFW/)
SFW サブレディットへのアクセスは維持したいのですが、気を散らすようなサブレディットや NSFW サブレディットをブロックしたいです。ドメインをフィルターする方法は知っています。(以下のファイルを参照) しかし、特定のサブレディットにのみフィルターを適用するにはどうすればいいでしょうか?
これまでに、次のファイルを設定しました。
ブロックリスト.conf
zone "adimages.go.com" { type master; file "dummy-block"; };
zone "admonitor.net" { type master; file "dummy-block"; };
zone "ads.specificpop.com" { type master; file "dummy-block"; };
...
名前付き.conf
options {
allow-query { 127.0.0.1; };
allow-recursion { 127.0.0.1; };
directory "c:\bind\etc";
notify no;
};
zone "." IN {
type hint;
file "c:\bind\etc\named.root";
};
zone "localhost" IN {
allow-update { none; };
file "c:\bind\etc\localhost.zone";
type master;
};
zone "0.0.127.in-addr.arpa" IN {
allow-update { none; };
file "c:\bind\etc\named.local";
type master;
};
key "rndc-key" {
algorithm hmac-md5;
secret "O5VdbBKKEMzuLYjM60CxwuLLURFA6peDYHCBvZCqjoa6KtL1ggD7OTLeLtnu2jR5I5cwA/MQ8UdHc+9tMJRSiw==";
};
controls {
inet 127.0.0.1 port 953 allow { 127.0.0.1; } keys { "rndc-key"; };
};
//Blocklist
include "c:\bind\etc\blocklist.conf";
ダミーブロック
$TTL 604800
@ IN SOA localhost. root.localhost. (
2 ; Serial
604800 ; Refresh
86400 ; Retry
2419200 ; Expire
604800 ) ; Negative Cache TTL
;
@ IN NS localhost.
@ IN A 127.0.0.1
* IN A 127.0.0.1
答え1
Bind9 ではできません。reddit.com 全体を DNS で解決することはできないため、別の DNS サーバーを指定するか、数値 IP を使用してアクセスするしかありません。
必要なのは、ファイアウォール/プロキシで「コンテンツ フィルタリング」を実行し、その URL を禁止することです。