Ця стаття є дзеркальною статтею машинного перекладу, будь ласка, натисніть тут, щоб перейти до оригінальної статті.

Вид: 1492|Відповідь: 0

[Джерело] .NET/C# Відкритий DNS-сервіс, створений Technitium DNS Server

[Копіювати посилання]
Опубліковано 2025-2-24 19:43:24 | | | |
Система доменних імен (DNS) — це телефонний довідник інтернету. Люди отримують доступ до інформації онлайн через доменні імена. Веб-браузери взаємодіють через IP-адреси Інтернет-протоколу. DNS перетворює доменні імена на IP-адреси, щоб браузери могли завантажувати інтернет-ресурси.

Існує багато відкритих DNS: Bind, PowerDNS, CoreDNS, DNSPod-SR, Dnsmasq, Atomia DNS тощо.

Огляд:

DNS-over-HTTPS та DNS-over-TLS для розв'язання доменних імен
https://www.itsvse.com/thread-10652-1-1.html

Практична робота: використання Docker для створення DNS-сервісу (dnsmasq)
https://www.itsvse.com/thread-10321-1-1.html

Навчу вас налаштувати власний DNS-сервер!
https://www.itsvse.com/thread-4638-1-1.html

.net/c# реалізує вихідний код DNS-захоплення
https://www.itsvse.com/thread-4229-1-1.html

DNS-сервер Technitium

Самостійно розміщені DNS-сервери для приватності та безпеки, блокування реклами та шкідливого ПЗ по всій мережі на рівні DNS! Technitium DNS Server — це авторитативний DNS-сервер з відкритим кодом, а також рекурсивний DNS-сервер, який може використовуватися для самостійного розміщення DNS-серверів з метою захисту конфіденційності та безпеки. Вона працює одразу без або мінімальної конфігурації та пропонує зручну веб-консоль, до якої можна отримати доступ через будь-який сучасний веб-браузер.

Офіційний вебсайт:Вхід за гіперпосиланням видно.
Джерело:Вхід за гіперпосиланням видно.

Чому Technitium DNS? Спочатку він розробив його на C#, потім сам C# можна розгортати на різних платформах, а Technitium DNS Server також підтримує режим плагінів, тобто ви можете самостійно розробляти функції плагінів. Існує багато способів його встановлення, як показано нижче:



Спершу розглянемо зображення після побудови, а саме:



Ця стаття створена за допомогою docker compose, а compose.yml файл виглядає так:


Змінна середовища:Вхід за гіперпосиланням видно.

Команда запуску виглядає так:


Після успішного запуску ви можете пройти через ньогоhttp://ip:5380/Доступ до консолі. З якоїсь причини потрібно увійти в консоль, щоб змінити деякі стандартні налаштування, перш ніж її можна буде використовувати нормально.

Вимкніть перевірку DNSSEC: налаштування -> загальні ->Увімкнути DNSSEC Валідація не відмічена-> налаштування збереження。



Інші конфігурації були задані через змінні середовища, як показано на наступному рисунку:



Паралельність перепрасителя встановлюється відповідно до вашої ситуації, і рекомендована кількість DNS, яка тут встановлена на 3.

Потім встановіть бажаний DNS вашого комп'ютера або роутера на IP сервера розгортання. (опущено)

Власна розв'язка доменних імен

Протестуйте нове доменне ім'я у вкладці Зони панелі приладів, як показано на наступному зображенні:



Заповніть доменне ім'я, а потім додайте запис A, як показано на зображенні нижче:



Тест виглядає так:



Вступ до типів

НумераціїтипописвикористанняЗастосовні сценарії
1Початкова зонаЦе опція за замовчуванням для налаштування цього сервера як основного DNS-сервера.Налаштовуйте та підтримуйте дані між DNS-зонами для надання авторитетних DNS-відповідей.Створіть нову DNS-зону, і всі записи будуть відредаговані та керовані на цьому сервері.
2Вторинна зонаЦі зони копіюють дані з іншого основного DNS-сервера (також відомого як вторинний DNS-сервер).Для високої доступності та балансування навантаження дані синхронізуються з первинної зони з регулярними інтервалами.Слугувати резервною копією для основного DNS-сервера або реплікувати записи з основного сервера.
3Stub ZoneЗберігайте лише NS-записи та пов'язані Glue Records (IP-адреси серверів імен) для інших DNS-зон.Авторитетні сервери для швидкого пошуку конкретних регіонів замість зберігання даних для цілих регіонів.Оптимізувати рекурсивні шляхи запитів у великих середовищах.
4Зона умовного пересиланняПересилає DNS-запити для деяких конкретних доменних імен на визначений DNS-сервер.Налаштуйте шляхи розв'язання DNS для обробки доменних імен між організаціями або мережами.Виділена роздільна здатність у міждоменних середовищах.
5Зона другорядного умовного форвардераСхоже на Conditional Forwarder, але існує у вторинному режимі, синхронізується з іншого DNS-сервера.Додайте резервні механізми синхронізації поверх доменно-специфічного умовного пересилання.Великі середовища потребують переадресації та забезпечення високої доступності.
6Каталожна зонаМетаінформація для динамічного управління та розподілу набору DNS-зон.Автоматизуйте управління DNS-даними в кількох регіонах.Автоматизація потрібна для управління кількома піддоменами або великою кількістю піддоменних осередків.
7Зона вторинного каталогуПідлегла версія Catalog Zone для синхронізації та кешування метаінформації.Скопіюйте дані в Каталозній зоні з іншого DNS-сервера.Динамічне оновлення каталогу у великомасштабному розподіленому середовищі.
8Вторинна коренева зона (RFC 8806)Налаштуйте сервер для синхронізації та кешування даних у кореневій зоні.Покращіть швидкість рекурсивних DNS-запитів і уникайте прямих запитів до кореневого сервера.Великі DNS-провайдери або мережеві середовища з високими вимогами до продуктивності.


(Кінець)




Попередній:І ТАК! ROCm і HIP SDK коротко представлені
Наступний:Особистий домашній IP-KVM Open Source проєкт і резюме пристрою
Застереження:
Усе програмне забезпечення, програмні матеріали або статті, опубліковані Code Farmer Network, призначені лише для навчання та досліджень; Вищезазначений контент не повинен використовуватися в комерційних чи незаконних цілях, інакше користувачі несуть усі наслідки. Інформація на цьому сайті надходить з Інтернету, і спори щодо авторських прав не мають до цього сайту. Ви повинні повністю видалити вищезазначений контент зі свого комп'ютера протягом 24 годин після завантаження. Якщо вам подобається програма, будь ласка, підтримуйте справжнє програмне забезпечення, купуйте реєстрацію та отримайте кращі справжні послуги. Якщо є будь-яке порушення, будь ласка, зв'яжіться з нами електронною поштою.

Mail To:help@itsvse.com