ServBay'in DNS Servisini (dnsmasq) Yapılandırma
ServBay, geliştiricilere güçlü ve esnek bir yerel DNS çözümleme yeteneği sunmak için yerleşik dnsmasq hizmetinden yararlanır. Bu, yerel geliştirme alan adlarının (örneğin .servbay.demo
uzantılı alan adları) yönetimi ve diğer DNS isteklerinin yönlendirilmesinin kontrolü açısından kritik öneme sahiptir.
Bu makalede, ServBay'de dnsmasq’ın nasıl yapılandırılacağını ayrıntılı şekilde anlatacağız; özellikle önerilen kullanıcı arayüzüyle yapılan ayarlara odaklanacak ve ilgili yapılandırma dosyalarının yerlerini açıklayacağız.
Önemli Uyarı
ServBay, dnsmasq yapılandırma dosyalarını (dnsmasq.conf
ve domains.conf
gibi) otomatik olarak yönetir. Lütfen bu dosyaları doğrudan manuel olarak değiştirmeyin. ServBay, kullanıcı arayüzü ayarlarınıza veya dahili mantığına göre bu dosyaları düzenli olarak günceller ve üzerine yazar; manuel yapılan değişiklikler kaybolabilir veya beklenmedik hatalara yol açabilir.
Tüm önerilen dnsmasq yapılandırmaları ServBay’in kullanıcı arayüzü üzerinden yapılmalıdır.
dnsmasq Yapılandırma Dosyalarının Konumu (ServBay Tarafından Yönetilir)
ServBay tarafından otomatik olarak oluşturulan dnsmasq yapılandırma dosyaları /Applications/ServBay/etc/dnsmasq
dizininde yer alır. Bu dosyaların yerlerini bilmek, ServBay’in DNS yönetim şeklini anlamak açısından faydalı olsa da, manuel düzenleme yapmamanızı tekrar hatırlatırız:
dnsmasq.conf
: ServBay’in genel ayarlarınıza göre otomatik olarak oluşturduğu ana yapılandırma dosyasıdır.domains.conf
: ServBay tarafından yönetilen, kullanıcı arayüzünden eklediğiniz yerel alan adı çözüm kayıtlarının saklandığı dosyadır.
dnsmasq’ı ServBay Kullanıcı Arayüzünden Yapılandırma
ServBay, dnsmasq’ın temel ayarlarını yönetmeniz için sezgisel bir arayüz sunar.
Yukarı Akış DNS Sunucusu Ayarlama
Yukarı akış DNS sunucularını ayarlayarak, ServBay üzerinde yerel olarak çözülmeyen alan adı isteklerinin (yani yerelde tanımlanmayan alan adlarının) dnsmasq tarafından nasıl işleneceğini kontrol edebilirsiniz. Bu tür istekler belirlediğiniz yukarı akış DNS sunucularına yönlendirilip orada çözülür.
- ServBay yönetim arayüzünü açın.
- Üst menü çubuğunda
Ayarlar
sekmesine tıklayın. DNS Yönlendirme
sekmesini seçin.- Bu ekranda, yukarı akış DNS sunucusu adreslerini ekleyebilir, düzenleyebilir veya silebilirsiniz.
Varsayılan olarak, ServBay mevcut ağ ortamınızdan (genellikle DHCP ile atanan) yukarı akış DNS sunucu adreslerini otomatik olarak alır; örneğin 192.168.0.1
veya 10.0.0.1
. İsterseniz buradaki adresleri Google DNS (8.8.8.8
/8.8.4.4
), Cloudflare DNS (1.1.1.1
/1.0.0.1
) gibi genel DNS hizmetleriyle veya farklı bir dahili DNS sunucusuyla değiştirebilirsiniz.
Yerel Alan Adı Çözümlemeyi Yönetme
ServBay, yerel geliştirme projelerinize özel alan adları tanımlamanızı ve bunları yerel IP adreslerine (genellikle 127.0.0.1
) yönlendirmenizi kolaylaştırır. ServBay, bu yapılandırmaları otomatik olarak domains.conf
dosyasına yazar.
Örneğin, myproject.servbay.demo
adresini 127.0.0.1
IP’sine yönlendirerek, projenizi tarayıcıda bu alan adıyla açabilirsiniz.
Yerel alan adı çözümlemesi ile ilgili ayrıntılı adımları aşağıdaki dökümana bakarak takip edebilirsiniz:
Lütfen Dikkat: Yerel DNS Hizmetini Yönetme dökümanında anlatılan yöntem, yerel alan adlarını yapılandırmak için doğru ve önerilen yöntemdir. domains.conf
dosyasını doğrudan düzenlemekten kaçınınız.
dnsmasq Hizmetini Yeniden Başlatmak
ServBay arayüzü üzerinden yaptığınız herhangi bir dnsmasq değişikliğinin (örneğin yukarı akış DNS düzenleme veya yeni bir yerel alan adı ekleme) etkin olabilmesi için dnsmasq hizmetinin yeniden başlatılması gerekir.
dnsmasq’ı ServBay yönetim arayüzünden veya servbayctl
komut satırı aracıyla yeniden başlatabilirsiniz.
ServBay Yönetim Arayüzüyle Yeniden Başlatma
- ServBay yönetim arayüzünü açın.
- Sol menüde
Paketler
sekmesini bulun ve tıklayın. - Listeden
dnsmasq
u bulun ve yanındakiYeniden Başlat
butonuna tıklayın.
servbayctl Komut Satırı Aracı ile Yeniden Başlatma
Terminal uygulamasını açın ve aşağıdaki komutu kullanarak dnsmasq hizmetini hızlıca yeniden başlatabilirsiniz:
servbayctl restart dnsmasq -all
-all
parametresi, ilişkili bağımlı servislerin de göz önünde bulundurulmasını sağlar (uygulanabiliyorsa); ancak yalnızca bağımsız dnsmasq hizmetini yeniden başlatmak için genellikle dnsmasq sürecinin tekrar başlatılması yeterlidir.
Özet
ServBay, yerleşik dnsmasq hizmetiyle temel yerel DNS çözümleme desteği sunar; bu, verimli bir yerel web geliştirme ortamı için çok önemlidir. dnsmasq’ın temel ayarlarını (yukarı akış DNS sunucusu belirleme, yerel projelere özel alan adlarının çözümlemesini yönetme gibi) her zaman ServBay arayüzü üzerinden yapılandırmanızı tavsiye ederiz. Dnsmasq yapılandırma dosyalarını doğrudan düzenlemekten kaçının; çünkü bu dosyalar ServBay tarafından otomatik olarak yönetilmektedir. Her yapılandırma değişikliğinden sonra, yaptığınız değişikliklerin geçerli olması için dnsmasq'ı ServBay arayüzünden veya servbayctl
komut satırı aracıyla yeniden başlatmayı unutmayın.