特定のドメインに別のDNSサーバーを使用する


13

デフォルトのDNSサーバーによってブロックされている一部の特定のドメインに別のDNSサーバーを使用したい。そして、何らかの理由でデフォルトのDNSサーバーを変更したくありません。

私自身のDNSサーバーをインストールせずにこれを行う方法はありますか?

これがMacで可能であることを知りました:http : //hints.macworld.com/article.php?story=2004062902195410

回答:


11

これを見てください。

私はこれが遅い答えのようなものであることを知っていますが、私はそれを試してみましたが、うまくいきました。

要約すると、

  1. 作成/編集 /etc/NetworkManager/dnsmasq.d/custom-dns
  2. これらの行を追加して、domain.intraによって解決され192.168.30.1、によって解決さhome.intraれるようにし192.168.0.1ます。行はいくつでも追加できます。 server=/domain.intra/192.168.30.1 server=/home.intra/192.168.0.1
  3. でネットワークマネージャを再起動しますsudo service network-manager restart

以上です。

お役に立てれば。


まあ、これはうまくいくと思います。しかし、私はそれをubuntu 14.04で動作させることができませんでした。
palindrom 2016年

@palindromどのエラーが発生しましたか?
Bruce Sun

1
何も起こりません。そのファイルは決して使用されていないようです。
palindrom 2016年

Xubuntu 17.04で動作します。
QwertyChouskie 2017

リンクが死んでいる:404
Mohammed Sufian '27

3

GNU libcにはDNSルーティングのサポートがないようです。そのため、あなたが引用したMacの記事で使用しているのと同じトリックはLinuxでは機能しません。

デュアルDHCP / DNSサーバーは、ドキュメントに従ってDNSルーティングをサポートするDNSサーバーです(DHCP機能をオフにすることができます)。


1

対応するIPが比較的静的な場合は、ドメインを/ etc / hostsファイルに追加することもできます。


0

私はBIND9を使用してこれを行ったので、ドメインについてOpenNicサーバーに質問しながら、Google IPv6ホワイトリストサーバーから結果を取得できます。それでも興味がある場合はお知らせください。戻ってそれがどのように行われたかを理解し、この回答を編集します。

編集:今、私はあなたがあなた自身のDNSサーバーをインストールしたくなかったことに気づきました!セキュリティが心配な場合は、ファイアウォールで保護するように設定すれば、DNSサーバーが実行されているコンピューターだけがそれを使用でき、DNSサーバーを実行していることは外部からは見えません。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.