host-record=example.com,1.2.3.4
Strona podręcznika dnsmasq mówi:
--host-record = <nazwa> [, <nazwa> ....] [<adres IPv4>], [<adres IPv6>]
Dodaj rekordy A, AAAA i PTR do DNS. To dodaje jedną lub więcej nazw do DNS z powiązanymi rekordami IPv4 (A) i IPv6 (AAAA). Nazwa może pojawić się w więcej niż jednym rekordzie hosta i dlatego może mieć przypisany więcej niż jeden adres. Tylko pierwszy adres tworzy rekord PTR łączący adres z nazwą. Jest to ta sama zasada, jak przy odczytywaniu plików hostów. opcje rekordu hosta uważa się za przeczytane przed plikami hosta, więc pojawiająca się tam nazwa hamuje tworzenie rekordu PTR, jeśli pojawia się również w pliku hosta. W przeciwieństwie do plików hosts, nazwy nie są rozwijane, nawet gdy działa funkcja expand-hosts. Krótkie i długie nazwy mogą występować w tym samym rekordzie hosta , np.
--host-record = laptop, laptop.thekelleys.org, 192.168.0.1,1234 :: 100
Kieszonkowy komputer osobisty
źródło
Jak tam plik konfiguracyjny? dnsmasq rozpozna tylko subdomeny, jeśli twój wpis zaczyna się od kropki
.
Przykład:
address=/.subdomain.pc01.domain.com/192.168.1.2
Jeśli masz to w ten sposób:
rozwiąże również
asd.subdomain.pc01.domain.com
:źródło
Wystarczy dodać wpis dla tej konkretnej domeny w pliku hosts na serwerze z uruchomionym DNSMasq
źródło
Ze strony podręcznika dnsmasq (dla --server, ale dotyczy także --address):
Więc jedynym rozwiązaniem, jakie widzę, jest dodanie osobnych rekordów dla każdej niezbędnej subdomeny. Oczywiście nie jest idealny, ale jest to najlepszy dnsmasq, jaki mogę obecnie zapewnić (jaki mogę znaleźć).
źródło