dnsmasqを使用してすべてのホストを同じアドレスに解決する


29

ワイヤレスAPとして使用されるコンピューターでUbuntuサーバーを実行していますが、このAPは実際にルックアップを実行するのではなく、すべてのDNS要求を内部IPアドレスに解決する必要があります。

有料の公衆WiFiホットスポットと同じことをしたい-接続できますが、Webサイトをロードしようとすると、デフォルトのページが表示されます。すべてのドメインを内部IPアドレスに解決することでこれを実現していることに気付きました。

これらの行を追加しました/etc/dnsmasq.conf

# Add domains which you want to force to an IP address here.
# The example below send any host in double-click.net to a local
# web-server.
address=/com/192.168.2.1
address=/uk/192.168.2.1
address=/org/192.168.2.1
address=/gov/192.168.2.1
address=/net/192.168.2.1
address=/us/192.168.2.1

これらのTLDに対しては正常に機能しますが、すべてのドメインでそれを実行できるようにしたいので、夜寝ることができます。


4
なぜスプートニクなどのようなキャプティブポータルを使用しないのですか?ログイン後にDNSを変更する方法を教えてください。
ポールアッカーマン

これを達成しようとしていますか?dhcpdを編集してからiptablesを実行する場合-A PREROUTING -s 192.168.0.0/255.255.255.0 -p tcp -j DNAT --to-destination 192.168.2.1
user

@PaulAckermanパブリックWiFiを例として使用しました。このAPは、実際のDNS要求を許可しません。iptablesを試してみます。
マット

回答:


53

dnsmasqマニュアルは述べています...

#ワイルドカードに使用するだけです:

address = /#/ 192.168.2.1


7
確かにrtfmが、とにかくあなたに神のご加護を。D–
ピット

4
どのマニュアルですか?'man dnsmasq'はコマンドラインオプションのBOAT LOADを提供しますが、構成ファイルのレイアウトに関する情報はほとんどありません。
Avian00

8
私はこれが遅いことを知っていますが、誰かがこれが便利だとわかった場合:dnsmasq manページのすべての長いオプションは設定ファイルでも有効です-あなたがする必要があるのは前のダッシュをドロップすることです(そして各オプションを独自の行に入れます)。引数の構文は同じままです。
ジャイマー-モニカの復活
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.