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 ※ドメイン.
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; };
■変更
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
-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
■フォームにデータを入力すると差替え用ファイルが作成されます。
/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
/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の設定をする場合は差替えファイルを所定のディレクトリに移動、パーミッション等変更
■ユーザーを削除する場合は、ユーザー用ファイルを削除し、ユーザー用に追加した記述も削除する。
■差替えファイル作成
/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の設定をする場合は差替えファイルを所定のディレクトリに移動、パーミッション等変更
■ユーザーを削除する場合は、ユーザー用ファイルを削除し、ユーザー用に追加した記述も削除する。
このページのご意見
■このページへのご意見・ご要望、間違い、誤字・脱字のご連絡はこちらからお願いします。
