pi-holeの条件付きフォワーダーの設定をしました。
pi-holeの上位DNSサーバに事務所内DNSサーバを指定していたのですが、条件付きフォワーダーが出来そうなので設定してみました。
環境
Pi-hole version is v5.1.2 (Latest: v5.1.2)
AdminLTE version is v5.1.1 (Latest: v5.1.1)
FTL version is v5.2 (Latest: v5.2)
- 管理画面にログイン
- 条件付きフォワーダー
- dns restart
pi-holeの管理画面にログインして[settings]-[DNS]から上位サーバにgoogleを指定します。もちろん他のDNSでもOKです。
下にスクロールしていくと”Conditional forwarding”の項目があります。
条件付きフォワーダーが一つならば”■Use Conditional Forwarding”を有効にして設定すればいいのですが、複数必要だったので”□Use Conditional Forwarding”で無効のまま直接 /etc/dnsmasq.d/01-pihole.conf を編集しました。
More than one “Conditional Forwarding” entry in the GUI
https://discourse.pi-hole.net/t/more-than-one-conditional-forwarding-entry-in-the-gui/11359
1 2 3 4 5 6 7 8 9 10 |
pi@pi-hole:~ $ sudo vi /etc/dnsmasq.d/01-pihole.conf pi@pi-hole:~ $ sudo cat /etc/dnsmasq.d/01-pihole.conf (snip) server=8.8.8.8 server=8.8.4.4 (snip) server=/example.com/192.168.1.1 server=/example.jp/192.168.9.1 (snip) |
1 2 3 4 5 |
pi@pi-hole:~ $ pihole restartdns [✓] Restarting DNS server pi@pi-hole:~ $ pihole status [✓] DNS service is running [✓] Pi-hole blocking is Enabled |
クライアントからテストすると内部ドメイン以外はgoogle DNSに問合せしてるはず(^^;
若干、応答が早くなったような。
注意1
“■Use Conditional Forwarding”を有効にして設定したあとに、/etc/dnsmasq.d/01-pihole.confを編集、DNSを再起動すると編集した部分は消えます。
注意2
/etc/dnsmasq.d/01-pihole.confを編集前にバックアップとしてコピーした後にDNSを再起動するとDNSが起動できません。これでずっと悩んでました。
1 2 3 4 5 6 7 8 |
pi@pi-hole:~ $ sudo /etc/dnsmasq.d/01-pihole.conf /etc/dnsmasq.d/01-pihole.conf.bak pi@pi-hole:~ $ sudo vi /etc/dnsmasq.d/01-pihole.conf pi@pi-hole:~ $ pihole restartdns [✓] Restarting DNS server pi@pi-hole:~ $ pihole status [✗] DNS service is NOT running |