Konuyu Açan #1
resolvectl ile DNS Yönetimi

Birçok modern Linux dağıtımı, DNS yönetimini systemd'nin ağ yöneticisi aracılığıyla merkezi bir noktadan yapmanıza olanak tanıyan resolvectl komutuyla sunar. Bu mesajda, resolvectl’nin temel işlevlerini, günlük kullanım senaryolarını ve dikkat edilmesi gereken noktaları somut örneklerle ele alıyorum. Amacım, DNS çözümünü yalnızca değiştirmenin ötesinde, sisteminizde tutarlı ve güvenilir bir ad çözümleyici elde etmenize yardımcı olmak.


1) Temel kavramlar ve ortam farkları
  • resolvectl, systemd-resolved hizmetinin arayüzüdür. DNS sunucularını, arama alanı (search) ve yönlendirme (domain) ayarlarını yönetir. Farklı dağıtımlarda bu hizmetin devre dışı olması veya ağ yöneticisiyle çatışması durumunda davranış farklılaşabilir.
  • /etc/resolv.conf genelde sembolik bağlantı olarak systemd-resolved’ın durumu ile senkronize edilir. resolvectl üzerinden yapılan değişiklikler bu dosyaya yansır; ancak bazı istemciler doğrudan bu dosyayı okumaya çalışabilir, bu yüzden tutarlılık için systemd-resolved kullanmak önerilir.


2) DNS sunucularını ekleme ve değiştirme
  • Varsayılan DNS’i değiştirmek:

resolvectl dns
Örnek:
resolvectl dns eth0 1.1.1.1
  • Birden çok DNS sunucusu ekleme:

resolvectl dns eth0 1.1.1.1 8.8.8.8
  • Arama alanını (search) yapılandırma:

resolvectl domain eth0 "example.com"
Bu, resolver’ın sorgularını hangi üst alanlarına yönlendireceğini belirler.

3) DNS önceliği ve otomatik ayarlar
  • systemd-resolved, mDNS ve LLMNR gibi yerel çözümleri de destekler. Eğer VPN veya özel ağlar kullanıyorsanız, hangi arayüz ve hangi DNS setlerinin aktif olduğuna dikkat edin.
  • DNS over TLS veya DNS over HTTPS gibi ek güvenlik katmanları resolvectl ile doğrudan yapılandırılmaz; bu tür özellikler başka servislerle veya tarayıcı tarafında konfigüre edilir.


4) Yaşanan sorunlar ve ipuçları
  • DNS çözümlemede gecikme varsa, öncelik sıralamasını kontrol edin: resolver tarafından hangi arayüzün tercih edildiğini görmek için:

resolvectl status eth0
  • DHCP üzerinden alınan ayarların etkili olup olmadığını doğrulayın; bazı durumlarda NetworkManager veya başka bir denetleyici bu ayarları kendi içinde yarışabilir.
  • /etc/systemd/resolved.conf dosyasındaki ayarları inceleyin. Örneğin [Resolve] bölümünde DNS ve Fallback DNS ayarları, Timeout değerleri ile birlikte etkili olur.


5) Güvenlik ve uyumluluk notları
  • İç ağa özel DNS sunucuları kullanırken güvenlik politikalarını gözden geçirin. İç ağ DNS’leri genelde iç isim çözümlerini sağlar; yanlış yapılandırma dışa açık çözümlere yol açabilir.
  • Farklı arayüzler için ayrı DNS setleri kullanmak, mobil cihazlar ve VPN bağlantılarında tutarlılığı sağlar ancak manuel müdahaleyi artırabilir.


Bu bilgiler ışığında resolvectl’yi kullanarak DNS yönetimini adım adım oturtmak, ağ davranışını daha öngörülebilir kılar. resolvectl ile kendi ortamınıza özel ayarları nasıl konumlandırdığınızı paylaşırsanız, karşılaştığınız senaryoya göre ek öneriler sunabilirim.

Yanıt vermek için giriş yapmış olmalısınız.

0 alıntı seçildi