web-dev-qa-db-ja.com

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

Pandora.comにアクセスするために、職場でunblock-us.comdnsサーバーを使用しています。私たちの会社は会社のもののためにたくさんの* .mycompany.internalドメインを使用しています。もちろん、ブロックを解除します-私たちはそれらを解決することができず、私はそれらのすべてをhostsファイルに追加することに本当にうんざりしています。 mycompany.internalドメインにcompanydnsサーバーを使用し、残りに他のdnsサーバーを使用する方法はありますか?これは私のパソコン用で、会社のDNS設定では何も変更できません。

解決策:

Jens Ehrichのおかげで、MaraDNS用の再帰DNSサーバーであるDeadwoodを使用することになりました。これは私のDeadwood設定ファイル(dwood3rc.txt)です:

# Please note that each upstream_servers entry takes up space in Deadwood's
# cache and that maximum_cache_elements will need to be increased to store
# a large number of these entries.
upstream_servers = {}
upstream_servers["."] = "8.8.8.8, 8.8.4.4" # Google DNS as example

# To have Deadwood perform DNS queries for a small LAN and have the DNS server
#  on 192.168.1.111 resolve queries ending in "internal":
root_servers = {}
root_servers["internal."]="<my.company.dns.ip1>, <my.company.dns.ip2>"

# The IP this program has 
bind_address="127.0.0.1"

# The IPs allowed to connect and use the cache
recursive_acl = "127.0.0.1/16"

# The file containing a hard-to-guess secret
random_seed_file = "secret.txt" # created with mkSecretTxt.exe from MaraDNS

# By default, for security reasons, Deadwood does not allow IPs in the
# 192.168.x.x, 172.[16-31].x.x, 10.x.x.x, 127.x.x.x, 169.254.x.x,
# 224.x.x.x, or 0.0.x.x range.  If using Deadwood to resolve names
# on an internal network, uncomment the following line:
filter_rfc1918 = 0

そして、Deadwoodフォルダーでinstall.batを使用しました。

5
dstr

これはDNSゾーン委任。で行うことができます

まず、unblock-us.com DNSをフォワーダーとして使用する別のDNSサーバーをセットアップします(自分のマシンで問題ありません)。 Simple DNS、MaraDNS、またはLinuxやWindowsServerを実行しているローカル仮想マシンなどを使用できます。

次に、会社のDNSサーバーを指す会社のネットワークのデリゲートゾーンを追加します。

3番目に、新しいDNSサーバーをプライマリネームサーバーとして使用するようにネットワークカードを構成します。

4
Jens Ehrich

このPowerShellコマンドを試しましたか?ずっと簡単なようです。

Add-DnsClientNrptRule -Namespace "pqr.com" -NameServers "10.0.0.1"

参照: https://docs.Microsoft.com/en-us/powershell/module/dnsclient/add-dnsclientnrptrule?view=win10-ps

8
aoetalks