Linux で DNS サービスを構成および管理する方法

WBOY
リリース: 2023-11-07 09:52:48
オリジナル
1300 人が閲覧しました

Linux で DNS サービスを構成および管理する方法

Linux で DNS サービスを構成および管理する方法

はじめに:
DNS (ドメイン ネーム システム) は、インターネットでドメイン名を IP アドレスに変換するために使用されます。システム。 Linux システムでは、いくつかのオープン ソース ソフトウェアを使用して DNS サービスを構成および管理できます。この記事では、Linux で DNS サービスを構成および管理する方法を紹介し、具体的なコード例を示します。

ステップ 1: DNS サーバー ソフトウェアをインストールする
まず、適切な DNS サーバー ソフトウェアを選択してインストールする必要があります。 Linux システムで一般的に使用される DNS サーバー ソフトウェアには、Bind と PowerDNS があります。以下は、Bind をインストールするためのサンプル コマンドです (Debian/Ubuntu システム用):

sudo apt-get update
sudo apt-get install bind9
ログイン後にコピー

ステップ 2: メイン構成ファイルを構成する
DNS サーバー ソフトウェアがインストールされたら、メイン構成を編集する必要があります。ファイルを使用して DNS サーバーの動作を指定します。以下は、Bind のメイン構成ファイルの例です (パスは /etc/bind/named.conf です):

// 全局配置
options {
  directory "/var/cache/bind";
  recursion yes;
  allow-recursion { any; };
};

// 定义本地域名区域
zone "example.com" {
  type master;
  file "/etc/bind/db.example.com";
};

// 定义反向解析区域
zone "0.168.192.in-addr.arpa" {
  type master;
  file "/etc/bind/db.192";
};
ログイン後にコピー

ステップ 3: ドメイン名解決ファイルを構成する
メイン構成の構成に加えて、ファイルに加えて、ドメイン名と IP アドレスの対応関係を指定するドメイン名解決ファイルも作成する必要があります。以下は、ドメイン名解決ファイルの例です (パスは /etc/bind/db.example.com です):

$ORIGIN .
$TTL 86400
example.com    IN    SOA    ns1.example.com. admin.example.com. (
                              2021102601 ; serial
                              3600       ; 刷新周期
                              1800       ; 重试周期
                              604800     ; 过期时间
                              86400      ; 缓存时间
                              )
        NS    ns1.example.com.
        NS    ns2.example.com.
        A     192.168.0.10
$ORIGIN example.com.
ns1     A     192.168.0.10
ns2     A     192.168.0.20
www     CNAME example.com.
ログイン後にコピー

ステップ 4: 逆解決ファイルを構成する
IP からの解決を実現するにはアドレスからドメイン名への変換、逆解析ファイルも設定する必要があります。以下は、例の逆解析ファイルです (パスは /etc/bind/db.192):

$ORIGIN .
$TTL 86400
0.168.192.in-addr.arpa    IN    SOA    ns1.example.com. admin.example.com. (
                                           2021102601 ; serial
                                           3600       ; 刷新周期
                                           1800       ; 重试周期
                                           604800     ; 过期时间
                                           86400      ; 缓存时间
                                           )
        NS    ns1.example.com.
        NS    ns2.example.com.
10      PTR   example.com.
ログイン後にコピー

ステップ 5: DNS サービスを再起動します
上記の構成を完了した後、次のことを行う必要があります。 DNS サービスを再起動して、構成を有効にします。以下は再起動コマンドの例です (Debian/Ubuntu システムに適用可能):

sudo systemctl restart bind9
ログイン後にコピー

ステップ 6: DNS サービスをテストする
DNS サービスが正しいことを確認するには、dig コマンドを使用します。指定されたドメイン名の IP アドレスをクエリします。次に、dig コマンドの例を示します。

dig example.com
ログイン後にコピー

結論:
上記の手順により、Linux システム上で DNS サービスを正常に構成および管理できます。まず DNS サーバー ソフトウェアをインストールし、次に主要な構成ファイル、ドメイン名解決ファイル、および逆解決ファイルを構成し、最後に DNS サービスを再起動してテストしました。これらの手順を通じて、ネットワーク環境に信頼できるドメイン名解決サービスを提供できます。

上記の例のパスとファイル名は、Linux ディストリビューションによって異なる場合があることに注意してください。実際の設定では、パスやファイル名をご自身の環境に合わせて変更してください。

参考:

  • BIND 9 管理者リファレンス マニュアル: https://downloads.isc.org/isc/bind9/cur/9.16/doc/arm/Bv9ARM.ch01.html
  • 「Ubuntu 20.04 で BIND を DNS サーバーとして構成する方法」: https://www.digitalocean.com/community/tutorials/how-to-configure-bind-as-a-dns-server - on-ubuntu-20-04-zh

以上がLinux で DNS サービスを構成および管理する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!