DNSMasqを構成して、そのサブドメインではなく、その正確なドメインに対する要求に対してのみ固定IPアドレスを返すようにすることはできますか?それは私が解決するとき、それは固定IPを返すようにしたい、でexample.com
はない、しかしa.example.com
、b.example.com
など
DNSMasqを構成して、そのサブドメインではなく、その正確なドメインに対する要求に対してのみ固定IPアドレスを返すようにすることはできますか?それは私が解決するとき、それは固定IPを返すようにしたい、でexample.com
はない、しかしa.example.com
、b.example.com
など
回答:
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
設定ファイルはどうですか?エントリがドットで始まる場合、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
DNSMasqを実行しているサーバーのホストファイルにその特定のドメインのエントリを追加するだけです
dnsmasqのmanページから(--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が提供できる最高のものです(私が見つけることができます)。