私のWebサーバーの外部IPを指すドメインがあります。 Pi-Holeサーバーを設定し、それを使用するためにネットワーク設定を変更し、機能していることを確認しました。私のWebサーバーのURL(外部IPを指す)をWebサーバーの内部IPにリダイレクトしたいと思います。
私はコマンドを使用しました
sudo pihole -a hostrecord example.com 192.168.0.12
ドメイン名をIPにリダイレクトします。ただし、ping、nslookup、およびブラウザを使用して接続しようとすると、外部IPに移動します。
その後、再びコマンドを実行しましたが、今回はドメイン名のスペルが間違っていました。
sudo pihole -a hostrecord eexample.com 192.168.0.12
今回はeexample.comアクセスが期待どおりに機能し、正しいIPにリダイレクトされました。
私のコンピュータのDNSキャッシュとPi-Holeのキャッシュをクリアしました。また、携帯電話から正しいドメインに移動すると(ネットワークに接続し、モバイルデータがオフになっている)(以前にそのサイトに接続したことがない)、期待どおりに機能します。
どうなりますか?
答え1
このアプローチにどのような問題があるのかわかりません。次のような問題が発生したようです。ホストロギングオプションを追加#1266。メモ:この機能は単一の項目のみを許可するようなので、あまり意味がないようですhost-record
。
しかし、私はhost-record
dnsmasqの設定ファイルに直接欲しいものを追加し、/etc/dnsmasq.d/01-pihole.conf
Pi-Holeの奇妙な実装をバイパスします。
次の行を追加するだけです。
host-record=google.com,192.168.0.12
はい
ここでは、www.google.com を次のように扱っています。
$ cat /etc/dnsmasq.d/01-pihole.conf
host-record=www.google.com,192.168.1.107
その後、再起動してください。
$ pihole restartdns
[✓] Restarting DNS service
$
そして確認してください:
$ dig +short www.google.com
192.168.1.107
もっと永久的なもの
ファイルの編集が心配な場合は、01-pihole.conf
以下で独自のファイルセットを作成して、/etc/dnsmasq.d
Pi-Holeアップデートの影響を受けずに必要な操作を実行できます。を使用することもできます03-pihole-wildcard.conf
。ファイルが更新の影響を受けるとは思いません。
私は何かを扱うためにLANに似た仕事をしました。
$ cat /etc/dnsmasq.d/03-pihole-wildcard.conf
address=/babycam.mydomain.com/192.168.2.1
address=/www.yahoo.com/192.168.2.10
pihole restartdns
次に、上記と同様の操作を実行し、次のことを確認します。
$ pihole restartdns
[✓] Restarting DNS service
$ dig +short www.yahoo.com
192.168.2.10
引用する
答え2
Avast Antivirusには、DNSハイジャックからユーザーを保護するためにコンピュータが自動的にDNSサーバーを使用できるようにする「本物のサイト」という機能があります。これは、保持しているすべてのカスタムDNSサーバーをオーバーライドします。
これを無効にすると問題が解決しました。保護 - >実際のサイトに移動して「無期限」を無効にします。