Проверьте свои журналы (или поместите error_reporting (E_ALL)). Если файл будет нечитабелен, или не загруженный, то Вы будете видеть запись в журнале с объяснением. Вставьте его здесь, если это не помогает Вам.
Просто добавьте запись для этого конкретного домена в файл hosts на сервере, на котором выполняется DNSMasq
Как ваш файл конфигурации? 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
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).
host-record=example.com,1.2.3.4
На странице dnsmasq написано:
- host-record =
[, ....] [ ], [ ]
Добавить записи A, AAAA и PTR в DNS. Это добавляет одно или несколько имен к DNS со связанными записями IPv4 (A) и IPv6 (AAAA). Имя может появляются в более чем одной записи хоста и, следовательно, могут быть назначены более чем один адрес. Только первый адрес создает ссылку на PTR-запись обращение к имени. Это то же правило, что и при чтении hosts-файлы. параметры записи хоста считаются прочитанными перед host-файлов, поэтому появившееся там имя запрещает создание PTR-записи, если он также присутствует в hosts-файле. В отличие от hosts-файлов, имена не расширен, даже если активны расширенные хосты. Короткие и длинные имена может появиться в той же записи хоста , например. - host-record = laptop, laptop.thekelleys.org, 192.168.0.1,1234 :: 100