この記事は機械翻訳のミラー記事です。元の記事にジャンプするにはこちらをクリックしてください。

眺める: 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

Technitium DNS Server

プライバシーとセキュリティのためのセルフホスト型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数に等しいです。

次に、パソコンやルーターの希望するDNSをデプロイサーバーのIPに設定します。 (省略)

カスタムドメイン名解決

ダッシュボードのゾーンタブで新しいドメイン名をテストしてください。以下の画像に示されています:



ドメイン名を入力し、下の画像のようにAレコードを追加します:



テストは以下の通りです:



タイプ紹介

ナンバリング種類形容使う適用シナリオ
1プライマリーゾーンこれはこのサーバーをプライマリDNSサーバーとして設定するデフォルトのオプションです。DNSゾーン間でデータをカスタマイズ・維持し、権威あるDNS応答を提供します。新しいDNSゾーンを作成し、すべてのレコードがこのサーバー上で編集・管理されます。
2セカンダリーゾーンこれらのゾーンは、別のプライマリDNSサーバー(セカンダリDNSサーバーとも呼ばれる)からデータをコピーします。高可用性と負荷分散のために、データはプライマリゾーンから定期的に同期されます。プライマリDNSサーバーの冗長バックアップとして機能するか、プライマリサーバーからレコードを複製します。
3スタブゾーン他のDNSゾーン用にはNSレコードと関連するGlueレコード(ネームサーバーのIP)のみを保存してください。特定の地域を素早く見つけられる権威あるサーバーで、地域全体のデータ保存を避けたいです。大規模環境での再帰的クエリパスの最適化。
4条件付きフォワーダーゾーン特定のドメイン名のDNSクエリを指定されたDNSサーバーに転送します。組織やネットワーク間でドメイン名を扱うDNS解決パスをカスタマイズしましょう。クロスドメイン環境における専用解像度。
5二次条件付きフォワーダーゾーン条件付きフォワーダーに似ていますが、別のDNSサーバーから同期する二次的な方法で存在します。ドメイン固有の条件付き転送の上に冗長な同期機構を追加しましょう。大規模な環境は転送され、高い可用性を維持する必要があります。
6カタログゾーン一連のDNSゾーンを動的に管理・配布するためのメタデータ。複数の地域にわたるDNSデータの管理を自動化しましょう。複数のサブドメインや多数のサブドメイン環境を管理するには自動化が必要です。
7二次カタログゾーンカタログゾーンのスレーブバージョンで、メタ情報を同期・キャッシュします。カタログゾーン内のデータを別のDNSサーバーからコピーしてください。大規模な分散環境でカタログを動的に更新します。
8二次根源ゾーン(RFC 8806)サーバーを設定して、ルートゾーンでデータを同期・キャッシュします。再帰的なDNSクエリ速度を向上させ、ルートサーバーに直接問い合わせるのは避けましょう。高性能要件を持つ大規模なDNSサービスプロバイダーやネットワーク環境。


(終わり)




先の:AMD:はい! ROCmとHIP SDKが簡単に紹介されます
次に:個人ホームIP-KVMオープンソースプロジェクトおよびデバイス概要
免責事項:
Code Farmer Networkが発行するすべてのソフトウェア、プログラミング資料、記事は学習および研究目的のみを目的としています。 上記の内容は商業的または違法な目的で使用されてはならず、そうでなければ利用者はすべての結果を負うことになります。 このサイトの情報はインターネットからのものであり、著作権紛争はこのサイトとは関係ありません。 ダウンロード後24時間以内に上記の内容を完全にパソコンから削除してください。 もしこのプログラムを気に入ったら、正規のソフトウェアを支持し、登録を購入し、より良い本物のサービスを受けてください。 もし侵害があれば、メールでご連絡ください。

Mail To:help@itsvse.com