İnternet performansınızın temel taşlarından biri DNS’tir.
Bu makalede Arch Linux üzerinde dnsmasq ve dnscrypt-proxy kullanarak hem hızlı hem güvenli bir DNS altyapısı kuracak ve çakışmaları, logları ve DNS çözümlemeyi test etmeyi öğreneceksiniz.
💡 Bu makalede bulacaklarınız:
- dnsmasq kurulumu ve yapılandırması
- dnscrypt-proxy kurulumu ve güvenli DNS ayarları
- Port çakışması tespiti
- DNS çözümleme testi
- Servis log kontrolü
1. dnsmasq Nedir ve Kurulumu 🛠️
dnsmasq, hafif ve esnek bir DNS, DHCP ve TFTP sunucusudur.
Yerel DNS önbellekleme ve DHCP hizmetleri sağlar.
1.1 Kurulum
sudo pacman -S dnsmasq
1.2 Yapılandırma
/etc/dnsmasq.conf
dosyasını açın ve örnek ayarlarınızı girin:
listen-address=127.0.0.1,::1,192.168.1.1
interface=enp3s0
Servisi başlatın ve otomatik açılmasını sağlayın:
sudo systemctl start dnsmasq
sudo systemctl enable dnsmasq
2. dnscrypt-proxy ile DNS Sorgularını Şifreleme 🔐
dnscrypt-proxy, DNS over HTTPS (DoH) ve DNSCrypt protokollerini destekler. DNS sorgularınızı şifreleyerek gizliliğinizi artırır.
2.1 Kurulum
sudo pacman -S dnscrypt-proxy
2.2 Yapılandırma
/etc/dnscrypt-proxy/dnscrypt-proxy.toml
dosyasını açın:
server_names = ['cloudflare', 'cloudflare-ipv6']
listen_addresses = ['127.0.0.1:5300', '[::1]:5300']
require_dnssec = true
require_nolog = true
require_nofilter = true
Servisi başlatın:
sudo systemctl start dnscrypt-proxy
sudo systemctl enable dnscrypt-proxy
3. dnsmasq ve dnscrypt-proxy Birlikte Kullanımı 🔄
dnsmasq → dnscrypt-proxy zinciri ile hem hız hem güvenlik sağlar.
- dnsmasq'ı yerel arayüzlerde dinleyecek şekilde yapılandırın.
- dnscrypt-proxy’yi dnsmasq’a gelen sorguları şifreleyecek şekilde ayarlayın.
- Her iki servisi başlatın ve otomatik açılmalarını sağlayın.
4. Port Çakışmasını Kontrol Etme ⚡
Servislerinizin doğru portlarda çalıştığını doğrulamak için:
sudo ss -tulpn | grep dns
Beklenen çıktı örneği:
udp 127.0.0.1:5300 → dnscrypt-proxy
udp 127.0.0.1:53 → dnsmasq
tcp 127.0.0.1:5300 → dnscrypt-proxy
tcp 127.0.0.1:53 → dnsmasq
✅ Eğer portlar bu şekilde ayrılmışsa çakışma yok demektir.
5. DNS Çözümleme Testi 🧪
dnsmasq + dnscrypt-proxy zincirinin çalıştığını test edin:
dig @127.0.0.1 archlinux.org
Beklenen çıktıda:
- Status: NOERROR
- IP adresi dönmeli (ör. 95.217.163.246)
- Query time makul olmalı
6. Servis Loglarını Kontrol Etme 📄
Hataları veya uyarıları görmek için:
journalctl -u dnsmasq -u dnscrypt-proxy --since "10 minutes ago"
- Eğer No entries görünüyorsa her şey sorunsuz çalışıyor demektir.
7. Sonuç 🌟
- dnsmasq + dnscrypt-proxy ile güvenli ve hızlı DNS çözümleme kuruldu.
- Port çakışması kontrol edildi, DNS sorguları doğru şekilde yönlendiriliyor.
- Log ve test adımları ile sistem stabilitesi doğrulandı.
💡 Öneri: LAN cihazlarınızın da güvenli DNS kullanmasını istiyorsanız, dnsmasq’ı ilgili ağ arayüzlerinde dinleyecek şekilde yapılandırabilirsiniz.