DNSMasqアドレスにすべてのサブドメインを自動的に含めない


10

DNSMasqを構成して、そのサブドメインではなく、その正確なドメインに対する要求に対してのみ固定IPアドレスを返すようにすることはできますか?それは私が解決するとき、それは固定IPを返すようにしたい、でexample.comはない、しかしa.example.comb.example.comなど

回答:


9
host-record=example.com,1.2.3.4

DNSMASQのmanページは言います:

--host-record = <name> [、<name> ....] [<IPv4-address>]、[<IPv6-address>]
A、AAAA、およびPTRレコードをDNSに追加します。これにより、IPv4(A)およびIPv6(AAAA)レコードが関連付けられたDNSに1つ以上の名前が追加されます。1つの名前が複数のホストレコードに表示される場合があるため、複数のアドレスが割り当てられます。最初のアドレスのみが、アドレスを名前にリンクするPTRレコードを作成します。これは、hostsファイルの読み取りに使用されるのと同じルールです。host-recordオプションはhost-filesの前に読み取られると見なされるため、そこに表示される名前は、hosts-fileにも表示される場合、PTRレコードの作成を禁止します。hosts-filesとは異なり、expand-hostsが有効な場合でも、名前は展開されません。短い名前と長い名前が同じhost-recordに表示される場合があります。 --host-record = laptop、laptop.thekelleys.org、192.168.0.1,1234 :: 100


質問には「internal-dns」というタグが付いています。「host-record」は外部DNS(別名権威DNS)に適用されます。
Pro Backup

インターネット上の既存のホストレコードを引き継ごうとしている場合(LANの書き換えなど)、v6アドレスを省略し、ホストがインターネット上に実際のv6アドレスを持っている場合、dnsmasqはオーバーライドされたv4を返します。アドレスはA、実際のインターネットv6 AAAAレコード。v6対応ホストがv6経由で実際のインターネットホストに「フォールスルー」しないようにする場合は、両方を指定します。ローカルミラーを指すようにarchive.ubuntu.comを書き換えて、LANでv4アドレスのみを指定しました。これにもv6アドレスがあり、dnsmasqでもそれを構成したことを確認する必要があることがわかりました。
こっそり

3

設定ファイルはどうですか?エントリがドットで始まる場合、dnsmasqはサブドメインのみを解決します.

例: address=/.subdomain.pc01.domain.com/192.168.1.2

この方法でそれを持っている場合:

address=/subdomain.pc01.domain.com/192.168.1.2

それも解決しますasd.subdomain.pc01.domain.com

$ host asd.subdomain.pc01.domain.com
asd.subdomain.pc01.domain.com has address 192.168.1.2

興味深い点ですが、質問を注意深く読んだ場合、これはOPが求めていたものではありません。
jcharaoui 2016年

1

DNSMasqを実行しているサーバーのホストファイルにその特定のドメインのエントリを追加するだけです


それは機能しません。DNSMasqは、入力されたドメインのすべてのサブドメインに対して同じ固定IPを返します
Michael Mrozek

1

dnsmasqmanページから(--serverの場合、-addressにも適用されます):

より具体的なドメインは、それほど具体的ではないドメインよりも優先されます。そのため、-server = / google.com / 1.2.3.4 --server = / www.google.com / 2.3.4.5は、*。google.comに対するクエリを1.2に送信します。 3.4(2.3.4.5に移動する* www.google.comを除く)

だから私が見ることができる唯一の解決策は、代わりに必要な各サブドメインの個々のレコードを追加することです。明らかに理想的ではありませんが、現時点でdnsmasqが提供できる最高のものです(私が見つけることができます)。

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