自宅のインターネットルーターとして使用しているUbuntuマシンがあります。インターネット接続としてUSBモバイルブロードバンドモデムを使用し、これをLANとして使用する別のルーター(ルーターの「インターネット」ポート経由)と共有します。
特定のURLに対するLAN内からのリクエストをカスタムIPアドレスにリダイレクトするにはどうすればよいですか(たとえば、google.comはx.x.x.xにリダイレクトされます)。
これを実現する最も簡単な方法は、dnsmasq
(DNSキャッシュサーバー)を適切にインストールし、フォルダー/etc/dnsmasq.d
にリダイレクトするドメインごとにファイルを追加することです。
たとえば、これは私のシステムの/etc/dnsmasq.d/hotmail.com
の内容です:
address=/hotmail.com/127.0.0.1
address=/www.hotmail.com/127.0.0.1
DNSサーバーにhotmail.comのIPを要求すると、次のように127.0.0.1が取得されます。
llp@cerberus:~$ nslookup hotmail.com
Server: 192.168.0.10
Address: 192.168.0.10#53
Name: hotmail.com
Address: 127.0.0.1
llp@cerberus:~$
設定できるオプションはもう少しあります。それらはすべて/etc/dnsmasq.conf
で説明されています