Ubuntu Sunucusu 18.04 LTS'de dnsmasq Nasıl Yapılandırılır

How Configure Dnsmasq Ubuntu Server 18



dnsmasq çok hafif bir yerel DNS sunucusudur. dnsmasq ayrıca bir DNS önbellek sunucusu ve DHCP sunucusu olarak da yapılandırılabilir. dnsmasq, DHCPv4 ve DHCPv6 dahil olmak üzere IPv4 ve IPv6 desteğine sahiptir. dnsmasq küçük ağlar için idealdir.

Bu yazımda size yerel bir DNS sunucusu, önbelleğe alma DNS sunucusu ve DHCP sunucusu yapılandırmak için dnsmasq'ı nasıl kullanacağınızı göstereceğim. Öyleyse başlayalım.







Ağ topolojisi:

Bu, bu makalenin ağ topolojisidir. Burada, yapılandıracağım yönlendirici dnsmasq ile bir DNS ve DHCP sunucusu olarak. yönlendirici 2 ağ arabirimine sahiptir, bir ( ens33 ) ile bağlanır internet ve diğer ( ens38 ) bağlanır ağ anahtarı . Diğer tüm ana bilgisayarlar ( ana bilgisayar1 , ana bilgisayar2 , ana bilgisayar3 ) ağda yapılandırılan DHCP sunucusunu kullanır. yönlendirici IP adreslerinin otomatik atanması ve ad çözümlemesi için DNS sunucusu için.





Statik IP'yi Yapılandırma:

Ağ topolojimde gördünüz, benim yönlendirici iki arayüze sahiptir ens33 ve ens38 . ens33 yönlendiriciyi internete bağlar ve ens38 bir ağ anahtarı , ağdaki diğer bilgisayarların bağlandığı. için bir IP adresi almak için DHCP kullanmam gerekecek. ens33 İnternet bağlantısı için ISS'mden arayüz. Fakat ens38 arabirim manuel olarak yapılandırılmalıdır.





Ağı kullanalım 192.168.10.0/24 ens38 arayüzü ve ağdaki diğer bilgisayarlar için. 192.168.10.0/24 ağını kullanırsam, o zaman ens38 yönlendiricinin arayüzü 192.168.10.1/24 olmalıdır. Bu, dnsmasq DNS sunucusunun ve DHCP sunucusunun IP adresidir.

NOT: Ağ arayüz adınız farklı olabilir. ile sizin için ne olduğunu öğrenebilirsiniz. ip bir emretmek.



Ubuntu Sunucusu 18.04 LTS'de şunları kullanabilirsiniz: ağ planı ağ arayüzlerini yapılandırmak için. Varsayılan netplan yapılandırma dosyası /etc/netplan/50-cloud-init.yaml .

İlk önce, yapılandırma dosyasını açın /etc/netplan/50-cloud-init.yaml aşağıdaki komutla:

$sudo nano /vesaire/ağ planı/elli-bulut-init.yaml

Şimdi aşağıdaki satırları yazın ve tuşuna basarak dosyayı kaydedin. + x bunu takiben ve ve .

Şimdi, bilgisayarınızı yeniden başlatın yönlendirici aşağıdaki komutla:

$sudoyeniden başlat

Bir kere yönlendirici botlar, IP adresleri beklendiği gibi atanmalıdır.

dnsmasq'ı yükleme:

dnsmasq, Ubuntu'nun resmi paket deposunda mevcuttur. Böylece, APT paket yöneticisini kullanarak kolayca kurabilirsiniz.

Ubuntu'nun kullandığı sistem çözümlü varsayılan olarak DNS sunucularını ve DNS önbelleğe almayı yönetmek için. dnsmasq'ı kurmadan önce, durup devre dışı bırakmalısınız. sistem çözümlü Hizmetler. Aksi takdirde, dnsmasq'ı hiç çalıştıramazsınız.

durdurmak için sistem çözümlü hizmet, aşağıdaki komutu çalıştırın:

$sudosystemctl stop systemd-çözüldü

devre dışı bırakmak için sistem çözümlü hizmet, aşağıdaki komutu çalıştırın:

$sudosystemctl sistemd'yi devre dışı bırak-çözüldü

Varsayılan olarak, /etc/resolv.conf dosyası, aşağıdaki ekran görüntüsünde görebileceğiniz gibi başka bir systemd yapılandırma dosyasına bağlıdır. Ancak artık istemiyoruz.

Yani, kaldırın /etc/resolv.conf aşağıdaki komutla bağlantı kurun:

$sudo rm -v /vesaire/çözüm.conf

Şimdi, yeni bir tane oluşturun /etc/resolv.conf dosyasını açın ve aşağıdaki komutla google DNS sunucusunu varsayılan DNS sunucusu olarak ayarlayın:

$dışarı attı 'ad sunucusu 8.8.8.8' | sudo tişört /vesaire/çözüm.conf

Şimdi, APT paketi deposu önbelleğini aşağıdaki komutla güncelleyin:

$sudouygun güncelleme

Şimdi, aşağıdaki komutla dnsmasq'ı kurun:

$sudouygunYüklemekdnsmasq

dnsmasq kurulu olmalıdır.

dnsmasq DNS Sunucusunu Yapılandırma:

dnsmasq'ın yapılandırma dosyası şudur: /etc/dnsmasq.conf . dnsmasq'ı DNS sunucusu olarak yapılandırmak için bu dosyayı değiştirmeniz gerekir.

Varsayılan /etc/dnsmasq.conf file çok sayıda belge ve yorum seçeneği içerir. Bu yüzden, yeniden adlandırmanın daha iyi olduğunu düşünüyorum. /etc/dnsmasq.conf dosyalamak /etc/dnsmasq.conf.bk ve yeni bir tane oluşturun.

Yapılandırma dosyasını aşağıdaki komutla yeniden adlandırabilirsiniz:

$sudo mv -v /vesaire/dnsmasq.conf/vesaire/dnsmasq.conf.bk

Şimdi, yapılandırma dosyasını oluşturun /etc/dnsmasq.conf aşağıdaki gibi:

$sudo nano /vesaire/dnsmasq.conf

Şimdi aşağıdaki satırları yazın ve tuşuna basarak dosyayı kaydedin. + x bunu takiben ve ve .

# DNS yapılandırması
Liman=53

etki alanı gerekli
sahte özel
kesin emir

ana bilgisayarları genişlet
ihtisas=örnek.com

NOT: Değiştirmek örnek.com kendi alan adınıza.

Şimdi, aşağıdaki komutla dnsmasq hizmetini yeniden başlatın:

$sudosystemctl dnsmasq'ı yeniden başlat

Hata yok. Harika!

Şimdi, ayarlamanız gerekiyor 192.168.10.1 varsayılan DNS sunucu adresi olarak /etc/resolv.conf .

Bunu yapmak için aç /etc/resolv.conf aşağıdaki komutla dosya:

$sudo nano /vesaire/çözüm.conf

Şimdi, yazın ad sunucusu 192.168.10.1 çizgiden önce ad sunucusu 8.8.8.8 aşağıdaki ekran görüntüsünde gösterildiği gibi. Ardından dosyayı kaydedin.

Bu kadar.

DNS Kayıtları Ekleme:

Artık DNS girişlerinizi /etc/hostlar dosya.

İlk olarak, açın /etc/hostlar aşağıdaki komutla dosya:

$sudo nano /vesaire/ev sahibi

Şimdi, DNS girişlerinizi aşağıdaki biçimde yazın:

IP_ADDR DOMAIN_NAME

4 giriş ekledim yönlendirici.example.com (192.168.10.1) , host1.example.com (192.168.10.51) , host2.example.com (192.168.10.52) , ve host3.example.com (192.168.10.53) Aşağıdaki ekran görüntüsünde işaretlendiği gibi. İstediğiniz kadar DNS girişi ekleyebilirsiniz.

İşiniz bittiğinde, tuşuna basarak dosyayı kaydedin. + x bunu takiben ve ve .

Şimdi, aşağıdaki komutla dnsmasq hizmetini yeniden başlatın:

$sudosystemctl dnsmasq'ı yeniden başlat

DNS Sunucusunu Test Etme:

Gördüğünüz gibi, yerel DNS çözümlemesi çalışıyor.

$senyönlendirici.example.com

İnternet ad çözümlemesi de çalışır.

$senGoogle iletişim

DHCP Sunucusunu Yapılandırma:

DHCP sunucusunu yapılandırmak için dnsmasq yapılandırma dosyasını açın /etc/dnsmasq.conf tekrar şöyle:

$sudo nano /vesaire/dnsmasq.conf

Şimdi işaretli satırları dosyanın sonuna ekleyin. Ardından dosyayı kaydedin.

# DHCP yapılandırması
dhcp aralığı=192.168.10.50,192.168.10.240,255.255.255.0,24h
dhcp seçeneği=seçenek:yönlendirici,192.168.10.1
dhcp seçeneği=seçenek:dns sunucusu,192.168.10.1
dhcp seçeneği=seçenek:ağ maskesi,255.255.255.0

dhcp-host=00:0C:29:A5:BD:4A,192.168.10.51
dhcp-host=00:0C:29:A5:BD:5B,192.168.10.52
dhcp-host=00:0C:29:A5:BD:6C,192.168.10.53

Buraya, dhcp aralığı DHCP sunucusunun ana bilgisayarlara atayacağı IP adresleri aralığını ayarlamak için kullanılır.

dhcp seçeneği ağ geçidini ayarlamak için kullanılır ( seçenek:yönlendirici ), DNS sunucu adresi ( seçenek:dns-sunucusu ) ve ağ maskesi ( seçenek:ağ maskesi )

dhcp-host Belirtilen MAC adreslerine bağlı olarak ana bilgisayarlara belirli IP adresleri ayarlamak için kullanılır.

Şimdi, aşağıdaki komutla dnsmasq hizmetini yeniden başlatın:

$sudosystemctl dnsmasq'ı yeniden başlat

DHCP Sunucusunu Test Etme:

Gördüğünüz gibi bilgisayar ana bilgisayar1 IP adresini aldım 192.168.10.51/24 DHCP sunucusundan.

DNS çözümlemesi şuradan da çalışır: ana bilgisayar1 .

Aynı yol, ana bilgisayar2 ve ana bilgisayar3 ayrıca DHCP sunucusundan doğru IP adresini alır ve her birinde DNS çözümlemesi çalışır.

Sonraki Nereye Gidilir:

dnsmasq hakkında daha fazla bilgi edinmek istiyorsanız, varsayılan yapılandırma dosyasını kontrol edin /etc/dnsmasq.conf (şimdi yeniden adlandırıldı /etc/dnsmasq.conf.bk ). Dnsmasq'ın tüm yapılandırma seçeneklerinin ayrıntılı açıklamasına sahiptir.

$az /vesaire/dnsmasq.conf.bk

Ubuntu Server 18.04 LTS'nin varsayılan dnsmasq yapılandırma dosyası.

Demek dnsmasq'ı Ubuntu Server 18.04 LTS'de bu şekilde yapılandırıyorsunuz. Bu makaleyi okuduğunuz için teşekkürler.