點擊返回架構師成長之路html
yum -y install bind-utils bind bind-devel bind-chroot bind-libs
注意:任何服務程序若是指望其可以經過網絡被其它主機訪 問,至少應該監聽在一個能與外部主機通訊的IP地址上。安全
options { version "1.1.1"; listen-on port 53 {any;}; #表示使用53端口 directory "/var/named/chroot/etc/";#用來指定zone(A記錄/MX記錄等)文件配置路徑,注意chroot增強安全性 pid-file "/var/named/chroot/var/run/named/named.pid"; #當服務起來的時候,pid的位置 allow-query { any; };#容許解析訪問的權限,能夠是ip地址或ip段 Dump-file "/var/named/chroot/var/log/binddump.db"; Statistics-file "/var/named/chroot/var/log/named_stats";#能夠看到解析數量/成功率等,用於監控 zone-statistics yes;# 配置yes,才能寫入 memstatistics-file "log/mem_stats"; empty-zones-enable no; #不容許配置zone,卻沒有記錄 forwarders {202.106.196.115;8.8.8.8; };#外部轉發至如下IP地址 }; key "rndc-key" { # 生成rndc控制命令的key文件,rndc與bind之間使用md5認證 algorithm hmac-md5; secret "Eqw4hClGExUWeDkKBX/pBg=="; }; controls { inet 127.0.0.1 port 953 #鏈接的實際是953,不是53 allow { 127.0.0.1; } keys { "rndc-key"; }; }; logging { #指定日誌記錄分類和他們的目標位置 channel warning { file "/var/named/chroot/var/log/dns_warning" versions 10 size 10m;#日誌輪轉10次,每次10M severity warning; print-category yes; print-severity yes; print-time yes; }; channel general_dns { file "/var/named/chroot/var/log/dns_log" versions 10 size 100m;#日誌輪轉10次,每次100M severity info; print-category yes; print-severity yes; print-time yes; }; category default { warning; }; category queries { general_dns; }; }; include "/var/named/chroot/etc/view.conf"; # viem簡單實現智能DNS功能
內容須要與/etc/named.conf中的key同樣服務器
key "rndc-key" { algorithm hmac-md5; secret "Eqw4hClGExUWeDkKBX/pBg=="; };
默認沒有此文件。網絡
key "rndc-key" { algorithm hmac-md5; secret "Eqw4hClGExUWeDkKBX/pBg=="; }; options { default-key "rndc-key"; default-server 127.0.0.1; default-port 953; };
view "View1" { #View1只是一個view名稱 allow-transfer { #dns-ip-list; }; notify yes; also-notify { #dns-ip-list; }; # ixfr-from-differences yes; zone "carlos.com" { type master; #master:表示定義的是主域名服務器,slave :表示定義的是輔助域名服務器 file "carlos.com.zone"; #與文件對應的zone文件 allow-transfer { #容許誰同步信息 192.168.56.14; }; notify yes; #當個人master配置文件發生變動時,通知如下IP also-notify { 192.168.56.14; }; }; zone "forward.com" { type forward; forwarders { 10.255.253.220; }; }; };
\$ORIGIN . #zone生效的域 \$TTL 3600 ; 1 hour carlos.com IN SOA op.Carlos.com. dns.carlos.com. ( 2000 ; serial #多DNS時候,以數量增長確認同步是否正常 900 ; refresh (15 minutes)#同步數據超15min失敗 600 ; retry (10 minutes)#同步失敗後10min重傳一次 86400 ; expire (1 day)# 過時時間1day 3600 ; minimum (1 hour)#TTL ) NS op.carlos.com. \$ORIGIN carlos.com. shanks A 1.2.3.4 op A 1.2.3.4
cd /var && chown -R named.named named/ #修改目錄權限 /etc/init.d/named start #啓動 chkconfig named on #加開機啓動
.....架構