dnsmasq で domain filter を設定する

dnsmasq を使って広告サイトをフィルターする。

広告サイトのドメインリストは https://280blocker.net/download/ などから取得できる。

280blocker のリスト形式は

# It's created for Japanese user of domain block.
# Subdomain is not described. 
# Please use it in a system that can block subdomains.

となっていて、filter する domain のリストが列挙されているので、dnsmasq の形式

address=/<domain>/<ip address>

に成形して、/etc/dnsmasq.d/adblock.conf ファイルとして作成する。

ubuntu@ubuntu:~$ curl https://280blocker.net/files/280blocker_domain.txt | sed -re 's!^([a-z0-9.-]+)!address=/\1/0.0.0.0!p' | sudo tee /etc/dnsmasq.d/280blocker.conf > /dev/null

dnsmasq を再起動して設定ファイルを読み込ませる。

ubuntu@ubuntu:~$ sudo systemctl restart dnsmasq

Add a Comment

メールアドレスが公開されることはありません。