次のチュートリアルでは、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 foryour_domain.net
@ 14400 IN SOAns1.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 SOAns1.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サーバーを構成する方法に関するこのブログ投稿をお楽しみください。 、以下のショートカットを使用してソーシャルネットワークで自由に共有するか、コメントを残してください。ありがとうございます。