Kurohama
DNS(名前解決)
シェルスクリプトで行う設定
■設定は一発サーバーを実行すると自動的に行われます。
■DNSサーバー停止 /etc/rc.d/init.d/named stop
chkconfig named off

■設定ファイルの差替え
■今までの設定ファイルをリネーム
■元に戻す時は、各ファイル名の末尾についている.bakを取る
mv -f /var/named/chroot/etc/named.conf /var/named/chroot/etc/named.conf.bak

■差替えファイル移動
cp -f /var/www/html/isrv/dns/named.conf /var/named/chroot/etc/named.conf
cp -f /var/www/html/isrv/dns/named.SETTING.zone /var/named/chroot/etc/named.SETTING.zone
cp -f /var/www/html/isrv/dns/SETTING.db /var/named/chroot/var/named/SETTING.db
cp -f /var/www/html/isrv/dns/SETTING.in-addr.arpa.db /var/named/chroot/var/named/SETTING.in-addr.arpa.db

■差替えファイルパーミッション設定
chmod 640 /var/named/chroot/etc/named.conf
chmod 640 /var/named/chroot/etc/named.SETTING.zone
chmod 640 /var/named/chroot/var/named/SETTING.db
chmod 640 /var/named/chroot/var/named/SETTING.in-addr.arpa.db
chgrp named /var/named/chroot/etc/named.conf
chgrp named /var/named/chroot/etc/named.SETTING.zone
chgrp named /var/named/chroot/var/named/SETTING.db
chgrp named /var/named/chroot/var/named/SETTING.in-addr.arpa.db

■ファイルリネーム
mv -f /var/named/chroot/etc/named.SETTING.zone /var/named/chroot/etc/named.※ドメイン.zone
mv -f /var/named/chroot/var/named/SETTING.db /var/named/chroot/var/named/※ドメイン.db
mv -f /var/named/chroot/var/named/SETTING.in-addr.arpa.db /var/named/chroot/var/named/※ローカルIPの末尾を除いたIP.in-addr.arpa.db

■ファイル書換
/var/named/chroot/etc/named.conf
■追加
forwarders{ ※デフォルトゲートウェイ; };
include "/etc/named.※ドメイン.zone";

/var/named/chroot/etc/named.※ドメイン.zone
■追加
zone "※ドメイン" {
   type master;
   file "※ドメイン.db";
};
zone "※ローカルIPの末尾を除いたIP.in-addr.arpa" {
   type master;
   file "※ローカルIPの末尾を除いたIP.in-addr.arpa.db";
};

/var/named/chroot/var/named/※ドメイン.db
■追加
$TTL  86400
@   IN   SOA   ※ドメイン. root.※ドメイン.(
                   2004031901 ; Serial
                   28800   ; Refresh
                   14400   ; Retry
                   3600000  ; Expire
                   86400 )  ; Minimum
    IN NS  ※ドメイン.
    IN MX 10 ※ドメイン.
@    IN A   ローカルIP
*    IN A   ローカルIP

/var/named/chroot/var/named/※ローカルIPの末尾を除いたIP.in-addr.arpa.db
■追加
$TTL  86400
@   IN   SOA   ※ドメイン. root.※ドメイン.(
                   2004031901 ; Serial
                   28800   ; Refresh
                   14400   ; Retry
                   3600000  ; Expire
                   86400 )  ; Minimum
       IN   NS  ※ドメイン.
※ローカルIP末尾 IN   PTR  ※ドメイン.
差替えファイルであらかじめしてある設定
/var/named/chroot/etc/named.conf
■変更
listen-on port 53 { 127.0.0.1; };
listen-on-v6 port 53 { ::1; };

#listen-on port 53 { 127.0.0.1; };
#listen-on-v6 port 53 { ::1; };
version "unknown";
■変更
allow-query    { localhost; };
allow-query-cache { localhost; };

allow-query    { localhost; localnets; };
allow-query-cache { localhost; localnets; };
■設定ファイル情報
-rw-r----- 1 root named 1230 9月 4 10:37 /var/named/chroot/etc/named.caching-nameserver.conf
CGIで行う設定
■設定はフォームに入力すると自動的に行われます。
■DNS起動
■フォームにデータを入力すると差替え用ファイルが作成されます。
/var/www/html/isrv/dns/b/named.conf
/var/www/html/isrv/dns/c/named.conf
/var/www/html/isrv/dns/b/※ローカルIPの末尾を除いたIP.in-addr.arpa.db

■外向けの設定をした場合
/var/named/chroot/etc/named.※ドメイン.zone.wan
■追加
zone "※ドメイン" {
    type master;
    file "※ドメイン.db.wan";
    allow-query { any; };
};

var/named/chroot/var/named/※ドメイン.db.wan
■追加
$TTL  86400
@   IN   SOA   ns1.※ネームサーバー名. root.※ドメイン.(
                   2006041401 ; Serial
                   7200    ; Refresh
                   7200    ; Retry
                   2419200  ; Expire
                   86400 )  ; Minimum
    IN NS  ns1.※ネームサーバー名
    IN MX 10 ※ドメイン.
ns1   IN A   サーバーのグローバルIPアドレス
@    IN A   サーバーのグローバルIPアドレス
www   IN A   サーバーのグローバルIPアドレス
ftp   IN A   サーバーのグローバルIPアドレス
mail  IN A   サーバーのグローバルIPアドレス
※ドメイン. IN TXT "v=spf1 a mx ~all"

■ファイルを所定のディレクトリに移動、パーミッション等変更
■ルートゾーン(named.ca)最新化
dig . ns @198.41.0.4 > /var/named/chroot/var/named/named.ca
■ルートゾーン最新化スクリプト移動
cp -f /var/www/html/isrv/dns/named.root_update /etc/cron.monthly/named.root_update
■差替えファイルパーミッション設定
chmod 700 /etc/cron.monthly/named.root_update
■問合せ先DNSを自宅サーバーに変更
/etc/resolv.conf
nameserver ※デフォルトゲートウェイ

nameserver 127.0.0.1

■DNSの起動
/etc/rc.d/init.d/named start
chkconfig named on
■DNS停止
/etc/rc.d/init.d/named stop
chkconfig named off

■ネームサーバー書換
sed -i -e 's/nameserver 127.0.0.1/nameserver ※デフォルトゲートウェイ/g' /etc/resolv.conf
■ルートゾーン更新スクリプト削除
rm -f /etc/cron.monthly/named.root_update
■ユーザーの追加・削除
■差替えファイル作成
/var/www/html/isrv/dns/b/named.conf
/var/www/html/isrv/dns/c/named.conf
/var/www/html/isrv/dns/b/※ローカルIPの末尾を除いたIP.in-addr.arpa.db
/var/www/html/isrv/dns/b/named.※ドメイン.zone
/var/www/html/isrv/dns/b/※ドメイン.db
/var/www/html/isrv/dns/c/named.※ドメイン.zone.wan
/var/www/html/isrv/dns/c/※ドメイン.db.wan
■差替えファイルに各ユーザーの設定を記述する。
■DNSの設定をする場合は差替えファイルを所定のディレクトリに移動、パーミッション等変更
■ユーザーを削除する場合は、ユーザー用ファイルを削除し、ユーザー用に追加した記述も削除する。
このページのご意見
■このページへのご意見・ご要望、間違い、誤字・脱字のご連絡はこちらからお願いします。
Copyright(C)2009 KUROHAMA All rights reserved