Bu makale makine çevirisi ayna makalesidir, orijinal makaleye geçmek için lütfen buraya tıklayın.

Görünüm: 1492|Yanıt: 0

[Kaynak] .NET/C# Technitium DNS Server tarafından geliştirilen açık kaynak DNS hizmeti

[Bağlantıyı kopyala]
2025-2-24 19:43:24 tarihinde yayınlandı | | | |
Alan Adı Sistemi (DNS), internetin telefon rehberidir. İnsanlar alan adları aracılığıyla çevrimiçi bilgilere erişir. Web tarayıcıları, İnternet Protokolü (IP) adresleri aracılığıyla etkileşim kurar. DNS, alan adlarını IP adreslerine çevirerek tarayıcıların internet kaynaklarını yükleyebilmesini sağlar.

Birçok açık kaynak DNS vardır: Bind, PowerDNS, CoreDNS, DNSPod-SR, Dnsmasq, Atomia DNS vb.

Eleştiri:

Alan adı çözümü için DNS-over-HTTPS ve DNS-over-TLS
https://www.itsvse.com/thread-10652-1-1.html

Pratik İşlem: DNS Hizmeti Oluşturmak için Docker Kullanımı (dnsmasq)
https://www.itsvse.com/thread-10321-1-1.html

Kendi DNS sunucunuzu nasıl kuracağınızı öğretecekler!
https://www.itsvse.com/thread-4638-1-1.html

.net/c# DNS kaçırma kaynak kodunu uygular
https://www.itsvse.com/thread-4229-1-1.html

Technitium DNS Server

Gizlilik ve güvenlik için kendi kendine barındırılan DNS sunucuları, DNS seviyesinde ağ genelinde reklam ve zararlı yazılımları engelliyor! Technitium DNS Sunucusu, gizlilik ve güvenliği korumak için DNS sunucularını kendi kendine barındırmak için kullanılabilen açık kaynaklı yetkili bir DNS sunucusu ve özyinelemeli bir DNS sunucusudur. Kutudan çıktığı gibi çalışır, yapılandırma olmadan veya minimum yapılandırma ile ve herhangi bir modern web tarayıcısından erişilebilen kullanıcı dostu bir web konsolu sunar.

Resmi Web Sitesi:Bağlantı girişi görünür.
Kaynak:Bağlantı girişi görünür.

Neden Technitium DNS? Önce C#'da geliştirdi, sonra C# kendisi platformlar arasında dağıtılabilir ve Technitium DNS Server ayrıca eklenti modunu destekliyor, yani eklenti fonksiyonlarını kendiniz geliştirebilirsiniz. Aşağıda gösterildiği gibi kurulumun birçok yolu vardır:



Öncelikle, inşaat sonrası renderlere şu şekilde bakalım:



Bu makale docker compose ile oluşturulmuştur ve compose.yml dosyası şu şekildedir:


Çevre değişkeni:Bağlantı girişi görünür.

Başlatma komutu şöyledir:


Başarılı bir fırlatmadan sonra içinden geçebilirsinizhttp://ip:5380/Konsola erişin. Bazı nedenlerle, konsolun normal şekilde kullanılabilmesinden önce bazı varsayılan yapılandırmaları değiştirmek için giriş yapmanız gerekiyor.

DNSSEC doğrulamasını kapatın: ayarlar -> genel ->DNSSEC Etkinleştir Doğrulama işaretsiz-> kayıt ayarları。



Diğer yapılandırmalar ise aşağıdaki şekilde gösterildiği gibi ortam değişkenleriyle ayarlanmıştır:



Forwarder Uyum durumuna göre ayarlanır ve önerilen DNS sayısına eşittir, burada 3 olarak ayarlanmıştır.

Sonra bilgisayarınızın veya yönlendiricinizin tercih edilen DNS'sini dağıtım sunucusunun IP'sine ayarlayın. (atlandı)

Özel alan adı çözümü

Aşağıdaki görselde gösterildiği gibi yeni alan adını, dashboard'daki Bölgeler sekmesinde test edin:



Alan adını doldurun ve ardından aşağıdaki görselde gösterildiği gibi bir A kaydı ekleyin:



Test şöyledir:



Tiplere Giriş

numaralamatürAçıklamakullanmakUygulanabilir senaryolar
1Birincil BölgeBu sunucuyu birincil DNS sunucusu olarak yapılandırmak için varsayılan seçenektir.DNS bölgeleri arasında verileri özelleştirin ve koruyarak yetkili DNS yanıtları sağlayın.Yeni bir DNS bölgesi oluşturun ve tüm kayıtlar bu sunucuda düzenlenip yönetilir.
2İkincil BölgeBu bölgeler, verileri başka bir birincil DNS sunucusundan (ikincil DNS sunucusu olarak da bilinir) kopyalar.Yüksek kullanılabilirlik ve yük dengesi için, veri birincil bölgeden düzenli aralıklarla senkronize edilir.Birincil DNS sunucusu için yedek yedek olarak hizmet verebilir veya birincil sunucudan kayıtları çoğaltabilir.
3Kıta BölgeSadece diğer DNS bölgeleri için NS kayıtlarını ve ilgili Yapıştırıcı Kayıtları (isim sunucularının IP'leri) depolayın.Tüm bölgeler için veri depolamak yerine belirli bölgeleri hızlıca bulmak için yetkili sunucular.Büyük ortamlarda özyinelemeli sorgu yollarını optimize edin.
4Koşullu Forwarder BölgesiBazı belirli alan adları için DNS sorgularını belirlenmiş bir DNS sunucusuna iletmektedir.DNS çözümleme yollarını, alan adlarını organizasyonlar veya ağlar arasında işleyecek şekilde özelleştirin.Çapraz alan ortamlarında özel çözünürlük.
5İkincil Koşullu Forvet BölgesiKoşullu Yönlendiriciye benzer, ancak ikincil bir şekilde, başka bir DNS sunucusundan senkronize edilir.Alana özgü koşullu iletimin üzerine yedek senkronizasyon mekanizmaları ekleyin.Daha büyük ortamların iletilmesi ve yüksek erişilebilirlik sağlanması gerekir.
6Katalog BölgesiBir DNS bölgesi kümesini dinamik olarak yönetmek ve dağıtmak için metabilgi.DNS verilerinin birden fazla bölge arasında yönetimini otomatikleştirin.Birden fazla alt alan alanını veya çok sayıda alt alan ortamını yönetmek için otomasyon gereklidir.
7İkincil Katalog BölgesiMeta bilgileri senkronize etmek ve önbellemek için Katalog Bölgesi'nin köle versiyonu.Katalog Bölgesi'ndeki verileri başka bir DNS sunucusundan kopyalayın.Kataloğu büyük ölçekli dağıtık bir ortamda dinamik olarak güncelleye.
8İkincil ROOT Bölgesi (RFC 8806)Sunucuyu kök bölgedeki verileri senkronize edip önbelleyecek şekilde ayarlayın.Özyinelemeli DNS sorgulama hızını iyileştirin ve doğrudan kök sunucuyu sorgulamaktan kaçının.Yüksek performans gereksinimleri olan büyük DNS hizmet sağlayıcıları veya ağ ortamları.


(Son)




Önceki:AMD EVET! ROCm ve HIP SDK kısa süreliğine tanıtıldı
Önümüzdeki:Kişisel Ev IP-KVM Açık Kaynak Projesi ve Cihaz Özeti
Feragatname:
Code Farmer Network tarafından yayımlanan tüm yazılım, programlama materyalleri veya makaleler yalnızca öğrenme ve araştırma amaçları içindir; Yukarıdaki içerik ticari veya yasa dışı amaçlarla kullanılamaz, aksi takdirde kullanıcılar tüm sonuçları ödemelidir. Bu sitedeki bilgiler internetten alınmakta olup, telif hakkı anlaşmazlıklarının bu siteyle hiçbir ilgisi yoktur. Yukarıdaki içeriği indirmeden sonraki 24 saat içinde bilgisayarınızdan tamamen silmelisiniz. Programı beğendiyseniz, lütfen orijinal yazılımı destekleyin, kayıt satın alın ve daha iyi orijinal hizmetler alın. Herhangi bir ihlal olursa, lütfen bizimle e-posta yoluyla iletişime geçin.

Mail To:help@itsvse.com