web-dev-qa-db-ja.com

DNSMasqを使用したクライアントごとのDNSサーバー

ローカルネットワークにDHCPおよびDNSサービスを提供するために、DNSMasqでTomatoUSBを実行しています。

私が達成したいのは、IPまたはMACに基づいてネットワーク上の1つまたは2つの特定のクライアントに代替DNSサーバーを提供することです(これらのクライアントはDNSサーバーの手動構成を受け入れません)。

これがこれらのIPに別のDNSサーバーを使用しているDNS Masqであるかどうか、または別のDNSサーバーがDHCP経由で配信されるかどうかは関係ありません。

13
Mike Hughes

dhcp-Hostオプションを使用して、特定のホストの予約をセットアップします。タグオプションを使用して、特別なオプションセットのフラグを設定します。

これは完全にテストされていませんが、あなたの設定は次のようになると思います。詳細は man page を確認してください。

dhcp-Host=00:15:99:27:f8:98,set:specialhosts,192.168.32.20
dhcp-Host=00:51:99:72:8f:89,set:specialhosts,192.168.32.21
dhcp-option=tag:specialhosts,6 8.8.8.8,8.8.4.4
11
Zoredache

参考までに、これにより、各クライアントに一意の「セット」を割り当て、各クライアントに個別のPXEブートメニューファイルを割り当てることができます。次に、最初の起動オプションをスクリプト化して、ローカルWindowsディスクを起動するか、Linuxクラスターノードとしてネットブートすることができます。

dhcp-Host=xx:xx:xx:xx:xx:xx,node-17,set:tag17,10.0.1.xx
dhcp-Host=xx:xx:xx:xx:xx:xx,node-18,set:tag18,10.0.1.xx

dhcp-option-force=tag:tag17,209,pxelinux.cfg/default17
dhcp-option-force=tag:tag18,209,pxelinux.cfg/default18
0
jwstolk