web-dev-qa-db-ja.com

DHCPを使用している場合、OpenDNSネームサーバーを使用するようにDebianボックスを設定できますか?

/ etc/network/interfacesにこれが入ったDebianボックスがあります。

auto eth0
allow-hotplug eth0
iface eth0 inet dhcp

auto wlan0
iface wlan0 inet dhcp
    wpa-ssid NetworkName
    wpa-psk NetworkPass

これは/etc/resolv.confにあります(おそらく、このようなものはCiscoルーターから自動的に取得されますか?)

domain cable.myisp.com
search cable.myisp.com
nameserver isp_nameserver_ip1
nameserver isp_nameserver_ip2

OpenDNS(またはNorton Secure DNS、基本的には他のDNSサーバー)を使用したいので、/ etc/resolve.confから最初の2行を削除し、最後の2行を新しいネームサーバーIPアドレスで更新できますか?他に何かしなければならないことはありますか?

ルーターの設定は簡単に変更できますが、OS内で変更することはできますか?

4
M Greene

このサイト あなたが置くことができることを示唆している

option domain-name-servers x.y.z.1 x.y.z.2

dhclient.conf。これにより、dhclientがresolve.confをdhcpが提供するネームサーバーで破壊するのを防ぐことができます。

個人的には、あなたが言及したルートをたどり、ルーター上のDHCPサーバーに、1台のサーバーだけでなく、すべてのマシンがメリットを享受できるように、必要なネームサーバーを提供するように指示します。

3
casey

dhclient.confを使用すると、DHCPによって提供されるサーバーに代替DNSサーバーを追加または追加できます。関連するオプションは次のとおりです。

prepend domain-name-servers x.x.x.x;

そして

append domain-name-servers x.x.x.x;

スペースで区切られたアドレスは、リストにいくつでも追加/追加できます。 というタイトルの同様の質問に対する私の回答を参照してください。ローカルDNSサーバーがDNSを要求することを拒否します

1
Joseph R.

少し前に書いたこのブログ投稿を見てください: Fedora/CentOS/RHEL LinuxボックスでDHCP設定をオーバーライドする方法

DHCPサーバーによって提供されるリストに独自のDNSサーバーを「追加」できる場所を私が知っている2つの方法があります。

メソッド#1-/etc/dhclient.conf

この最初の方法はおそらく最も直接的な方法です。アプリdhclientは設定を利用できます。ファイル、/etc/dhclient.conf/etc/resolv.confファイルの内容を上書きするには、ファイル/etc/dhclient.confを作成するだけです。

interface "eth0" {
   supersede domain-name "local.home";
   supersede domain-name-servers 192.168.0.5, 8.8.8.8, 8.8.4.4;
   request subnet-mask, broadcast-address, time-offset, routers,
    domain-name, domain-name-servers, Host-name;
   require subnet-mask, domain-name-servers;
   script "/sbin/dhclient-script";
}

これにより、次の/etc/resolv.confファイルが作成されます。

; generated by /sbin/dhclient-script
search local.home
nameserver 192.168.0.5
nameserver 8.8.8.8
nameserver 8.8.4.4

方法#2-DNS伝播を無効にする

2番目のアプローチは、最初にファイル/etc/resolv.confを作成するdhclientの機能を無効にすることです。これは、フックと呼ばれる別のdhclient機能を利用します。具体的には、2つのフック、入口フックと出口フックがあります。 /etc/resolv.confの作成を無効にするには、/etc/dhclient-enter-hooksというファイルを作成します。内容は以下のとおりです。

make_resolv_conf() {
        # We don't want /etc/resolv.conf changed
        # So this is an empty function
        return 0
}

ファイルをdhclient-enter-hooks実行可能にします。

$ chmod +x /etc/dhclient-enter-hooks

さらに、上記のように、手動で/etc/resolv.confファイルを作成することをお勧めします。このようにすると、DHCPリースが更新されたり、何らかの方法で変更されたりするたびに書き換えられない静的な/etc/resolv.confファイルが作成されます。

参考文献

0
slm