DD-WRT:DNSMasq expand-hostsが機能しない


12

DD-WRTを実行しているLinksysルーターがあります(ファームウェア:DD-WRT v24-sp2(09/08/09)mini)。DHCPで割り当てられたシステムのDNS名を正常に解決しましたが、それらのドメインを完全に修飾した場合のみです。これは、「expand-hosts」DNSMasq追加オプションを使用しているにもかかわらずです。追加オプションは、この正確な機能をアクティブにすることになっています。

これが私のdnsmasq.confです。

interface=br0
resolv-file=/tmp/resolv.dnsmasq
domain=example.com
dhcp-leasefile=/tmp/dnsmasq.leases
dhcp-lease-max=51
dhcp-option=lan,3,10.77.0.5
dhcp-authoritative
dhcp-range=lan,10.77.0.100,10.77.0.149,255.255.0.0,1440m
dhcp-host=00:1A:A0:1D:82:5A,astatichostname,10.77.1.40,infinite
expand-hosts

(FYI:example.comとastatichostnameは、使用する実際の取引名のプレースホルダーです。ネットワークは10.77.0.0/16を使用しています。ルーターは10.77.0.5にあります。)

結果:

> nslookup astatichostname 10.77.0.5
Server:     10.77.0.5
Address:    10.77.0.5#53

** server can't find astatichostname: NXDOMAIN

> nslookup astatichostname.example.com 10.77.0.5
Server:     10.77.0.5
Address:    10.77.0.5#53

Name:   astatichostname.example.com
Address: 10.77.1.40

DNSMasqでexpand-hostを作動させる可能性のある何か他のものはありますか?

回答:


8

この質問は古いものですが、この問題に対するGoogleのトップの結果の1つであり、ついにそれを見つけました。

問題は、そうではないというexpand-hostsことです。それに関するドキュメントは非常に曖昧ですが、何expand-hosts/etc/hostsDNSクエリではなく、のホストエントリにドメインを追加します。例えば

/ etc / hosts:

10.77.0.5 astatichostname

dnsmasq.conf:

expand-hosts
domain=example.com

次に、dnsクエリastatichostname.example.com10.77.0.5(だけのDNSクエリに加えて)解決されますastatichostname



解決:

そのため、解決策は、dd- /etc/hostswrtにドメインなしでエントリを作成させ、次にdnsmasq example.comに、完全修飾AレコードDNSクエリが入ったときにそれらのホストエントリをドメインの一部と見なすように指示する
ことです。する必要がある:

  1. 置きexample.comでのドメインのドメイン名のフィールドを設定 - > [ 基本設定]の下のページオプション設定
  2. [ DHCPサーバー]の [ サービス]ページでLANドメイン設定を空白にします
  3. [ DNSMasq]の下の[ サービス]ページの[ 追加のDNSMasqオプション]に追加expand-hostsします

ステップ1domain=dnsmasq.confファイルに設定される設定を制御します。手順2では、入力されたエントリからドメインを削除します/etc/hosts。ステップ#3は/etc/hosts、完全修飾DNSクエリが入ったときにドメインをエントリに追加します。


dd-wrtがこれを素晴らしくシンプルにしてくれてとても嬉しいです...


2

私のDD-WRTでは次のように機能します。

expand-hosts
local=/lan/
domain=lan

あなたがlocal設定を逃しているからだと思います。またlan、GUIで「LANドメイン」として設定しました。

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