Dnsmaq Server

Yerel bir DNS sunucusu, ağ içindeki cihazların isim çözümlemesini yaparak, ağ üzerindeki kaynaklara daha hızlı ve kolay bir şekilde erişilmesini sağlar. Böylece localimizde kurduğumuz sistemlere erişirken ip adresleri değil belirtiğimiz domainler ile ulaşabileceğiz.

Sistem Bilgileri

  • RAM : 1 GB
  • Disk : 16 GB
  • CPU : 1 Core
  • IP : 192.168.1.8

Kurulum

ilk önce sistemi güncelleyip gerekli ön paketleri yükleyelim.


apt update && apt upgrade -y
apt install curl wget vim gpg git -y

Dnsmasq yüklemek için benim hazırlıadğım scriptleri kullanabilirsiniz gerçekten çok kolay ve hafif zaten burad kendi ev sunucum olduğu için Bind DNS veya PowerDNS gibi geniş bir yazılıma ihtiyacımız yok.


git clone https://github.com/murat-akpinar/dnsmasq
cd dnsmasq
sudo ./install.sh

Bundan sonra dns kayıtlarımızı oluşturacağız. Burada isterseniz elinizle girebilirsiniz isterseniz 'sudo ./add-dns.sh --IP=192.168.1.10 --DOMAIN=proxmox.homelablocal' script ile de ekleyebilirsiniz. Kayıtları '/etc/dnsmasq.conf' dosyasının en alt satırına eklemeniz ve sonrasında servisi restartlamanız yeterli olur.


root@dnsmasq:~/dnsmasq# ./add-dns.sh --IP=192.168.1.10 --DOMAIN=proxmox.homelab
proxmox.homelab için DNS kaydı başarıyla eklendi ve dnsmasq yeniden başlatıldı.
## 
cat /etc/dnsmasq.conf
address=/proxmox.homelab/192.168.1.210

Bu işlemleri tamamladıktan sonra diğer oluşturacağınız LXC contailarların dns server kısmına dns sunucusnun ip adresini vermeyi unutmayın. Fakat dns sunucsunun resolve.conf dosyasında 127.0.0.1 ve 1.1.1.1 veya 8.8.8.8 gibi bir tane daha nameserver adresi olmalı. Yoksa internete çıkamazsınız. Böylece ilk kendi kayıtlarına bakcak bulamadığı zaman 2. nameserver'a baş vuracak.


root@dnsmasq:~# cat /etc/resolv.conf
nameserver 127.0.0.1
nameserver 1.1.1.1