Take the 2-minute tour ×
Server Fault is a question and answer site for professional system and network administrators. It's 100% free, no registration required.

It is possible to configure DNSMasq such that it returns a fixed IP address only for a request for that exact domain, and not for its subdomains? That is, I want it to return a fixed IP when resolving example.com, but not a.example.com, b.example.com, etc.

share|improve this question

4 Answers 4

How is your configuration file? dnsmasq will resolve al subdomains if your entry starts with dot .

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

If you have it this way: address=/subdomain.pc01.domain.com/192.168.1.2 it will not resolve asd.subdomain.pc01.domain.com

share|improve this answer

Just add an entry for that specific domain in the hosts file on the server running DNSMasq

share|improve this answer
    
That doesn't work; DNSMasq returns the same fixed IP for all subdomains of the entered domain –  Michael Mrozek Dec 22 '12 at 4:30

From the man page of dnsmasq (for --server, but also applies to --address):

More specific domains take precendence over less specific domains, so: --server=/google.com/1.2.3.4 --server=/www.google.com/2.3.4.5 will send queries for *.google.com to 1.2.3.4, except *www.google.com, which will go to 2.3.4.5

So the only solution I can see is to instead add individual records for each of the subdomains necessary. Obviously not ideal, but is the best dnsmasq can provide at this time (that I can find).

share|improve this answer
host-record=example.com,1.2.3.4

The dnsmasq man page says:

--host-record=<name>[,<name>....][<IPv4-address>],[<IPv6-address>]
Add A, AAAA and PTR records to the DNS. This adds one or more names to the DNS with associated IPv4 (A) and IPv6 (AAAA) records. A name may appear in more than one host-record and therefore be assigned more than one address. Only the first address creates a PTR record linking the address to the name. This is the same rule as is used reading hosts-files. host-record options are considered to be read before host-files, so a name appearing there inhibits PTR-record creation if it appears in hosts-file also. Unlike hosts-files, names are not expanded, even when expand-hosts is in effect. Short and long names may appear in the same host-record, eg. --host-record=laptop,laptop.thekelleys.org,192.168.0.1,1234::100

share|improve this answer

Your Answer

 
discard

By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.