DNSサーãƒãƒ¼ï¼šBIND9
目次
BIND9ã¨ã¯ï¼Ÿ
DNSサーãƒãƒ¼ã®ãƒ‡ãƒ•ァクトスタンダード。
世ã®ä¸ã®DNSサーãƒãƒ¼ã®å¤§åŠã§ç”¨ã„られã¦ã„るらã—ã„。
インストール
BIND9
yum -y install bind
BIND9ユーティリティ
yum -y install bind-utils
ドメインã€ã‚µãƒ¼ãƒãƒ¼å®šç¾©ãƒ•ァイル
/etc/named.conf
ドメインæ£å¼•ãzoneファイル
/var/named/(ドメインå).org.zone
ドメイン逆引ãzoneファイル
/var/named/(ドメインå).org.rev
DNS
コンテンツサーãƒ(ゾーンサーãƒ)
ドメインåをインターãƒãƒƒãƒˆã«å…¬é–‹ã™ã‚‹
(自ドメインåã«å¯¾ã™ã‚‹å•ã„åˆã‚ã›ã«å¿œãˆã‚‹)
マスターゾーンサーãƒ
ãƒ‰ãƒ¡ã‚¤ãƒ³æƒ…å ±(ゾーンデータ)を所有ã™ã‚‹ã‚µãƒ¼ãƒ
ãƒ‰ãƒ¡ã‚¤ãƒ³æƒ…å ±ã¯é€šå¸¸ãƒãƒ¼ã‚«ãƒ«ãƒ•ァイルを使用
スレーブゾーンサーãƒ
ãƒãƒƒã‚¯ã‚¢ãƒƒãƒ—用
ã‚ャッシュサーãƒ
クライアントã®å•ã„åˆã‚ã›ã«å¿œãˆã‚‹
ãƒ‰ãƒ¡ã‚¤ãƒ³æƒ…å ±ã‚’æŒãŸãšã€éŽåŽ»ã®å•ã„åˆã‚ã›å±¥æ´ã‚’ã‚ャッシュã¨ã—ã¦ä¿å˜ã™ã‚‹
FQDN
Fully Qualified Domain Name
完全修飾ドメインå
インターãƒãƒƒãƒˆä¸Šã®ç‰¹å®šã®ã‚³ãƒ³ãƒ”ュータを特定ã™ã‚‹æ–‡å—列
ホストå+ドメインå
ホストå
ãƒãƒƒãƒˆãƒ¯ãƒ¼ã‚¯ä¸Šã®ã‚³ãƒ³ãƒ”ュータを特定ã™ã‚‹æ–‡å—列。
ドメインå
インターãƒãƒƒãƒˆä¸Šã®ãƒãƒƒãƒˆãƒ¯ãƒ¼ã‚¯ã‚’特定ã™ã‚‹æ–‡å—列
æ£å¼•ã
Forward DNS Lookup
IFQDN→IPアドレス変æ›
(root)DNSサーãƒã‹ã‚‰ç›®çš„ã¨ãªã‚‹ãƒ›ã‚¹ãƒˆã®IPアドレスを知るãƒãƒ¼ãƒ サーãƒã¾ã§å•ã„åˆã‚ã›ã‚’繰り返ã™ã€‚
office-yone.com(ホストå) → 160.16.109.221(IPアドレス)
ã¸ã®å¤‰æ›
逆引ã
Reverse DNS Lookup
IPアドレス→FQDN変æ›
IPアドレスを逆ã«ä¸¦ã¹ã€é€†å¼•ã用ã®ç‰¹æ®Šãªãƒ‰ãƒ¡ã‚¤ãƒ³ã‚’付ã‘ã¦å•ã„åˆã‚ã›ã‚‹ã€‚
160.16.109.221(IPアドレス) → office-yone.com(ホストå)
ã¸ã®å¤‰æ›
リソースタイプ
Type | æ„味 | |
---|---|---|
SOA | Start of Authority | ãƒ‰ãƒ¡ã‚¤ãƒ³ç®¡ç†æƒ…å ± |
NS | Name Server | ãƒãƒ¼ãƒ サーãƒãƒ¼ |
MX | Mail Exchanger | メールホストå |
A | Address | ドメインã«ç™»éŒ²ã™ã‚‹ã‚¢ãƒ‰ãƒ¬ã‚¹ |
CNAME | Canonical Name | ホスト別å |
PTR | Domain Name Pointer | IPã‹ã‚‰ãƒ›ã‚¹ãƒˆåをマップã™ã‚‹ |
TXT | Text | コメント |
サブドメイン
メインã®ãƒ‰ãƒ¡ã‚¤ãƒ³(例:office-yone.com)ã®ä»–ã«ã€
サブドメイン(例:sub.office-yone.com)ã‚’è¨å®šã™ã‚‹å ´åˆ
①ゾーンè¨å®šãƒ•ã‚¡ã‚¤ãƒ«ã‚’ç·¨é›†ã€‚ã‚µãƒ–ãƒ‰ãƒ¡ã‚¤ãƒ³ã‚’è¿½åŠ ã™ã‚‹ã€‚
 エントリå  |  タイプ  |  データ  |
---|---|---|
@ | A | XXX.XXX.XXX.XXX (サーãƒãƒ¼ã‚¢ãƒ‰ãƒ¬ã‚¹) |
MX | ~ | |
CNAME | @ | |
www | CNAME | @ |
ftp | CNAME | @ |
A | ~ | |
sub | CNAME | @ |
サブドメインå(例:sub)ã‚’è¿½åŠ ã™ã‚‹
② /etc/httpd/conf/httpd.conf を編集
#<VirtualHost *:80>
# ServerAdmin webmaster@dummy-host.example.com
# DocumentRoot /www/docs/dummy-host.example.com
# ServerName dummy-host.example.com
# ErrorLog logs/dummy-host.example.com-error_log
# CustomLog logs/dummy-host.example.com-access_log common
#</VirtualHost>
↓
NameVirtualHost XXX.XXX.XXX.XXX(サーãƒãƒ¼ã‚¢ãƒ‰ãƒ¬ã‚¹)
<VirtualHost XXX.XXX.XXX.XXX(サーãƒãƒ¼ã‚¢ãƒ‰ãƒ¬ã‚¹):80>
 DocumentRoot /var/www/html
 ServerName ドメインå(例:office-yone.com)
</VirtualHost>
<VirtualHost XXX.XXX.XXX.XXX(サーãƒãƒ¼ã‚¢ãƒ‰ãƒ¬ã‚¹):80>
 DocumentRoot /var/www/sub
 ServerName サブドメインå(例:sub.office-yone.com)
</VirtualHost>