CentOSにBIND9 DNSをインストールする

常にサーバーにDNSをインストールすることはありませんでしたが、ここでは新しいクライアントサーバーにスレーブDNSをインストールする必要がありました。 この手順は、管理者とWeb開発者の両方に役立つと思います。

マスターDNSをインストールする


サーバーにアクセスします(たとえば、マスターDNSはIP 10.10.10.10、スレーブDNS-IP 20.20.20.20でサーバーにインストールされます)
最初に、システムにすべての最新の更新があることを確認します。

yum update -y 

「-y」キーを指定しない場合は、インストーラーのすべての質問に答える必要があり、デフォルトではすべての答えが自動的に設定されます。

bindおよびbind-utilsをインストールします。

 yum install bind bind-utils -y 

sibway.proドメインの例を使用して、例のすべての出現箇所を変更してください。 マスターにはIP 10.10.10.10、スレーブには20.20.20.20があると想定しています。 分割が条件付きであることを理解している限り、マスターとスレーブは両方のサーバーが同じ機能を実行するため、唯一の違いはスレーブがマスターからすべてのデータを取得することです。

ここで、任意のテキストエディターを使用して構成ファイルを編集します。viは常にすべてのシステム上にあるため使用します。

 vi /etc/named.conf 

バインドをインストールすると、構成ファイルが自動的に設定され、編集するだけで済みます。

 options { #listen-on port 53 { 127.0.0.1; }; listen-on-v6 port 53 { ::1; }; directory "/var/named"; dump-file "/var/named/data/cache_dump.db"; statistics-file "/var/named/data/named_stats.txt"; memstatistics-file "/var/named/data/named_mem_stats.txt"; allow-query { any; }; allow-transfer { localhost; 20.20.20.20; }; recursion no; dnssec-enable yes; dnssec-validation yes; dnssec-lookaside auto; /* Path to ISC DLV key */ bindkeys-file "/etc/named.iscdlv.key"; managed-keys-directory "/var/named/dynamic"; }; 

 #listen-on port 53 { 127.0.0.1; }; 

サーバーがすべてのアドレスとポートからブロードキャストをリッスンできるように、この行にコメントを付けます(おそらくIP 10.10.10.10を指定することはできますが、手を試すことはできませんでした。外部からはまだファイアウォールを閉じています)。

 allow-query { any; }; 

任意のアドレスからサーバーをリクエストしましょう。

 allow-transfer { localhost; 20.20.20.20; }; 

スレーブドメインに関する情報をサーバーに取得してみましょう。
登録する同じ構成ファイルにドメインゾーンを追加します。

  zone "sibway.pro" IN { type master; file "sibway.pro.zone"; allow-update { none; }; }; 

ドメインゾーンの構成


構成ファイルでは、sibway.pro.zoneファイルをsibway.proドメインゾーン構成ファイルとして指定しました。
最も簡単な方法は、既存のものを取得して、目的の構成に編集することです。 ファイルはサブディレクトリに配置できます。

 vi /var/named/sibway.pro.zone 

ドメインゾーンに登録する必要があるものの簡単な例を次に示します。

 $TTL 86400 @ IN SOA ns1.sibway.pro. root.sibway.pro. ( 2014120801 ;Serial  !!!          ,  slave     3600 ;Refresh 1800 ;Retry 604800 ;Expire 86400 ;Minimum TTL ) ;   name  IN NS ns1.sibway.pro. IN NS ns2.sibway.pro. ;  IP  name  ns1 IN A 10.10.10.10 ns2 IN A 20.20.20.20 ; Define hostname -> IP      @ IN A 213.133.100.77 www IN A 213.133.100.77 

サーバーネームサーバーの作成

 service named restart 

システムの起動時にネームサーバーが起動すると判断します。

 chkconfig named on 

それでは、ネームサーバーの動作を確認しましょう。

 dig @10.10.10.10 sibway.pro 

応答には、要求されたドメインの正しいIPが含まれている必要があります。 次に、スレーブサーバーを構成します。

サーバースレーブ名の構成


スレーブネームサーバーの構成は、2つの点を除き、マスターと同じです。

  1. named.conf構成ファイルを編集するときは、スレーブのドメインゾーンを指定する必要があります
  2. ドメインゾーンはマスターサーバーから自動的に更新されるため、ドメインゾーンを追加する必要はありません

構成ファイルで、タイプslaveを指定し、サーバーのIPマスターを指定する必要があります。

 zone "sibway.pro" IN { type slave; masters { 10.10.10.10; }; file "sibway.pro.zone"; }; 

サーバーを起動し、システムの起動時に自動起動に含めることを忘れないでください。

 service named start chkconfig named on 

これで、2つのネームサーバーが構成されました。
ファイアウォールのポートを開くために残ります
ファイル/ etc / sysconfig / iptablesを編集します。

 # vi /etc/sysconfig/iptables 

ポート53に次のルールを追加します。

 -A INPUT -p udp -m udp --dport 53 -j ACCEPT -A INPUT -m state --state NEW -m tcp -p tcp --dport 53 -j ACCEPT -A INPUT -m state --state NEW -m udp -p udp --dport 53 -j ACCEPT 

iptableの更新

 # /etc/init.d/iptables restart 

両方のサーバーでこのファイルを更新することを忘れないでください。
現在、2つのネームサーバーが機能しています。

Source: https://habr.com/ru/post/J245857/


All Articles