Tüm alt alanları DNSMasq adresine otomatik olarak dahil etme


10

DNSMasq'ı, alt etki alanları için değil, yalnızca tam etki alanı için bir istek için sabit bir IP adresi döndürecek şekilde yapılandırmak mümkün mü? Ben çözümlerken sabit bir IP dönmek istiyorum, olduğu example.comdeğil, fakat a.example.com, b.example.comvb

Yanıtlar:


9
host-record=example.com,1.2.3.4

Dnsmasq adam sayfası diyor ki:

--host-record = <name> [, <name> ....] [<IPv4-adresi>], [<IPv6-adresi>]
DNS'ye A, AAAA ve PTR kayıtları ekleyin. Bu, ilişkili IPv4 (A) ve IPv6 (AAAA) kayıtlarıyla DNS'ye bir veya daha fazla ad ekler. Bir isim birden fazla ana bilgisayar kaydında görünebilir ve bu nedenle birden fazla adres atanabilir. Yalnızca ilk adres, adresi ada bağlayan bir PTR kaydı oluşturur. Bu, hosts dosyalarını okumak için kullanılanla aynı kuraldır. anasistem kaydı seçeneklerinin anasistem dosyalarından önce okunduğu kabul edilir, bu nedenle orada görünen bir ad anasistem dosyasında da görünüyorsa PTR kaydı oluşturmayı engeller. Host-dosyalarının aksine, expand-hosts etkinken bile adlar genişletilmez. Kısa ve uzun adlar aynı ana bilgisayar kaydında görünebilir , örn. --host kayıt = dizüstü bilgisayar, laptop.thekelleys.org, 192.168.0.1,1234 :: 100


Soru, "host-dns" etiketini taşır; burada "host-record", harici-dns, yani yetkili dns için geçerlidir.
Pro Backup

İnternette mevcut bir ana bilgisayar kaydını devralmaya çalışıyorsanız (örn. lan için yeniden yazın), v6 adresini atlarsanız ve ana bilgisayarın internette gerçek bir v6 adresi varsa, dnsmasq geçersiz kılınan v4'nizi döndürür adres A ve gerçek internet v6 AAAA kaydı. v6 özellikli ana bilgisayarların gerçek internet ana bilgisayarına v6 aracılığıyla "düşmesini" istemiyorsanız her ikisini de belirtin. Archive.ubuntu.com'u yerel aynamı işaret edecek şekilde yeniden yazıyordum ve yalnızca LAN'ımdaki v4 adresini belirledim - ayrıca bir v6 adresi var ve bunu dnsmasq'ta da yapılandırdığımdan emin olmalıydım.
gizlice

3

Konfigürasyon dosyanız nasıl? girişiniz nokta ile başlıyorsa dnsmasq yalnızca alt alanları çözer.

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

Bu şekilde varsa:

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

ayrıca çözecektir asd.subdomain.pc01.domain.com:

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

İlginç bir nokta, ancak soruyu dikkatlice okuduysanız, OP'nin istediği şey bu değildi.
jcharaoui

1

DNSMasq çalıştıran sunucudaki hosts dosyasına ilgili alan için bir girdi eklemeniz yeterlidir


Bu işe yaramıyor; DNSMasq, girilen alan adının tüm alt alanları için aynı sabit IP'yi döndürür
Michael Mrozek

1

Gönderen dnsmasq'ın adam sayfası (--server için değil, aynı zamanda --address için geçerlidir):

Daha spesifik alanlar, daha az spesifik alanlara göre önceliklidir, bu nedenle: --server = / google.com / 1.2.3.4 --server = / www.google.com / 2.3.4.5, * .google.com için 1.2'ye sorgu gönderir. 3.4, 2.3.4.5'e gidecek * www.google.com hariç

Bu yüzden görebildiğim tek çözüm bunun yerine gerekli alt alanların her biri için ayrı kayıtlar eklemektir. Açıkçası ideal değil, ama şu anda (bulabildiğim) sağlayabilir en iyi dnsmasq olduğunu.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.