GNU/Linux >> Linux の 問題 >  >> Debian

Debian9にSimpleDNS(BIND)サーバーをインストールして設定する方法

次のチュートリアルでは、Debian 9 VPSに単純なDNS(BIND)サーバーをインストールして構成するプロセスを説明します。これにより、ドメインのDNSレコードをホスト/管理できるようになります。

セットアッププロセスに進む前に、まずドメインネームシステム(DNS)とは何か、およびDNSサーバーとは何かについて説明しましょう。

ドメインネームシステム(DNS)は、ドメイン名/ホスト名をIPアドレスに解決するテクノロジーであり、IPアドレスを使用する代わりにドメイン名を使用してサービスに簡単にアクセスできます。たとえば、IPアドレスを使用してWebサイトにアクセスする場合は、Webブラウザのアドレスバーに特定のIPを入力する必要があります。ただし、DNSを使用すると、「your_domain.com」と入力するだけで、より迅速にアクセスできます。覚えやすく、ユーザーフレンドリーです。そのため、人々はDNSを「インターネットの電話帳」と見なしています。誰もIPを覚えたくないのですが、誰もがドメイン名を覚えることができ、覚えています。ドメインネームシステムは、その機能にDNSサーバーを使用するため、DNSサーバーは、ドメインネームシステム(DNS)に参加するために登録された権限のあるDNSホストです。

前提条件

  • Debian9を実行しているサーバー
  • root権限でのSSHアクセス、またはrootユーザー自体へのアクセス
  • ドメイン名
  • 登録済みのネームサーバー

始める前に、このチュートリアルでは、ドメインns1.your_domain.netとns2.your_domain.netをサンプルドメインとして使用します。このチュートリアルに従うには、ドメイン登録事業者(ドメインを購入した会社)にアクセスして、your_domain.netのようなドメイン名を登録する必要があります。このガイドの残りの部分では、名前の変更に沿って従うことを忘れないでください。また、必ずサーバーのIPアドレスを指定してください。このチュートリアルでは、説明のために12.34.56.78を使用します。

ステップ1:SSH経由でログインし、システムを更新する

rootユーザーまたはsudo権限を持つユーザーとしてSSHを使用してDebian9VPSにログインします:

ssh root@IP_Address -p Port_Number

「IP_Address」と「Port_Number」をサーバーのそれぞれのIPアドレスとSSHポートに置き換えることを忘れないでください。

次のコマンドを使用して、サーバーに適切なDebian9バージョンがインストールされているかどうかを確認できます。

# lsb_release -a

この出力(またはこれに類似したもの)を取得する必要があります:

Distributor ID: Debian
Description: Debian GNU/Linux 9.7 (stretch)
Release: 9.7
Codename: stretch

次に、次のコマンドを実行して、サーバーにインストールされているすべてのパッケージが利用可能な最新バージョンに更新されていることを確認します。

# apt update && apt upgrade

ステップ2:ネームサーバーをインストールして構成する

このチュートリアルでは、bind9をインストールします およびdnsutils

# apt install bind9 dnsutils -y

インストールが完了したら、/etc/bind/named.conf.localを編集します 構成ファイルを作成し、次のようなものを追加します:( your_domain.netと12.34.56.78を実際のドメイン名とIPアドレスに変更してください)

# nano /etc/bind/named.conf.local
zone "your_domain.net" {
type master;
file "/etc/bind/zones/your_domain.net.db";
};

次に行うことは、your_domain.netドメインのゾーンファイルを作成することです。次のコマンドを入力して実行します:

# mkdir -p /etc/bind/zones && nano /etc/bind/zones/your_domain.net.db
; Zone file for your_domain.net @ 14400 IN SOA ns1.your_domain.net. root.your_domain.net. ( 2012110501 ; serial, todays date+todays 28800 ; refresh, seconds 7200 ; retry, seconds 3600000 ; expire, seconds 86400 ) ; minimum, seconds your_domain.net. 14400 IN NS ns1.your_domain.net. your_domain.net. 14400 IN NS ns2.your_domain.net. ns1 14400 IN A 12.34.56.78 ns2 14400 IN A 12.34.56.78 mail 14400 IN CNAME your_domain.net. www 14400 IN CNAME your_domain.net. ftp 14400 IN CNAME your_domain.net. your_domain.net. 14400 IN A 12.34.56.78 your_domain.net. 14400 IN MX 0 your_domain.net.

これらの構成ファイルがすべて揃ったら、DNSサーバーが機能するはずです。最後に必要なのは、DNSサーバーを再起動し、次を使用してシステムスタートアップサービスに追加することです。

# systemctl restart bind9
# systemctl enable bind9

これで、ドメインレジストラに再度アクセスして、既存の権限のあるネームサーバーをns1.your_domain.netに変更できます。 およびns2.your_domain.net 。 https://www.whatsmydns.net/#NS/your_domain.netで変更とDNS伝播を確認できます。

anotherdomain.comにネームサーバーを使用する場合 、/etc/bind/zones/your_domain.net.dbをコピーして、いくつかの変更を加えるだけです。

# cp /etc/bind/zones/your_domain.net.db /etc/bind/zones/anotherdomain.com.db
# nano /etc/bind/zones/anotherdomain.com.db
; Zone file for anotherdomain.com
@ 14400 IN SOA ns1.your_domain.net. root.your_domain.net. ( 2012110501 ; serial, todays date+todays 28800 ; refresh, seconds 7200 ; retry, seconds 3600000 ; expire, seconds 86400 ) ; minimum, seconds anotherdomain.com. 14400 IN NS ns1.your_domain.net. anotherdomain.com. 14400 IN NS ns2.your_domain.net. mail 14400 IN CNAME anotherdomain.com. www 14400 IN CNAME anotherdomain.com. ftp 14400 IN CNAME anotherdomain.com. anotherdomain.com. 14400 IN A 12.34.56.78 anotherdomain.com. 14400 IN MX 0 anotherdomain.com.

変更を保存してnanoを終了します。

anotherdomain.comのDNSレコード 追加されたので、今度はanotherdomain.comを含めます。 named.conf.localファイル内。

# nano /etc/bind/named.conf.local

既存の構成を編集して、次のようにします。

zone "your_domain.net" {
type master;
file "/etc/bind/zones/your_domain.net.db";
};

zone "anotherdomain.com" {
type master;
file "/etc/bind/zones/anotherdomain.com.db";

};

変更を保存して終了します。

次に、新しいドメインの追加やDNSレコードの編集など、変更を加えるたびにBIND9を再起動する必要があります。

# systemctl restart bind9

おめでとう!この時点で、BIND9はVPSに正常にインストールされており、すべてのドメインでネームサーバーを使用できます。

もちろん、マネージドDebian 9 VPSホスティングサービスを使用している場合は、Debian9でBIND9を使用してDNSサーバーをインストールして構成する方法を知る必要はありません。私たちのサポートチームにDebian9でDNSサーバーを設定するように依頼するだけです。これらは24時間年中無休で利用可能であり、Debian9へのBIND9のインストールを支援することができます。

PS Debian9でBINDを使用してDNSサーバーを構成する方法に関するこのブログ投稿をお楽しみください。 、以下のショートカットを使用してソーシャルネットワークで自由に共有するか、コメントを残してください。ありがとうございます。


Debian
  1. Debian10にOpenVPNサーバーをインストールして設定する方法

  2. Debian11にdockerをインストールして設定する方法

  3. Debian11にMariadb10をインストールして設定する方法

  1. Debian10にVNCサーバーをインストールして設定する方法

  2. Debian11にMongoDB5をインストールして設定する方法

  3. Debian11にHAProxyロードバランサをインストールして設定する方法

  1. Debian9にVNCをインストールして設定する方法

  2. Debian9にRedisをインストールして設定する方法

  3. Debian11にSquidプロキシをインストールして設定する方法