智能DNS

智能DNS

模擬互聯網上 CDN 的工做原理,根據用戶從哪來的返回離用戶最近的地址。數據庫

環境圖:

DNS服務器的配置

在配置文件中定義 acl ,view,全部的 zone包含在了view裏面bash

acl beijing {
        192.168.209.0/24;
};
acl shanghai {
        192.168.1.0/24;
};
acl other {
        any;
};
view  view_beijing {
        match-clients { beijing; };
        include "/etc/named.rfc1912.zones.beijing";
};
view  view_shanghai {
        match-clients { shanghai; };
        include "/etc/named.rfc1912.zones.shanghai";
};
view  view_other {
        match-clients { other; };
        include "/etc/named.rfc1912.zones.other";
};

 定義 zone 文件服務器

  •  /etc/named.rfc1912.zones.beijing 文件中的內容/etc/named.rfc1912.zones  + 如下內容
zone "." IN {
        type hint;
        file "named.ca";
};
zone "xuepeng.com" IN {
        type master;
        file "xuepeng.com.zone.beijing";
};
  • /etc/named.rfc1912.zones.shanghai 文件中的內容就是將  /etc/named.rfc1912.zones.beijing 文件中的內容中的 ^beijing^shanghai
  • /etc/named.rfc1912.zones.other 文件中的內容就是將  /etc/named.rfc1912.zones.beijing 文件中的內容中的 ^beijing^other
  • chgrp named /etc/named.rfc1912.zones.*

定義數據庫文件測試

  • cat xuepeng.com.zone.beijing
$TTL 1D
$ORIGIN xuepeng.com.
@	IN SOA	ns1 admin (
					0	; serial
					1D	; refresh
					1H	; retry
					1W	; expire
					3H )	; minimum
	NS	ns1
ns1	A	192.168.209.7
www     A       192.168.209.100
  • cat xuepeng.com.zone.shanghai
$TTL 1D
$ORIGIN xuepeng.com.
@	IN SOA	ns1 admin (
					0	; serial
					1D	; refresh
					1H	; retry
					1W	; expire
					3H )	; minimum
	NS	ns1
ns1	A	192.168.209.7
www     A       192.168.1.200
  • cat xuepeng.com.zone.other
$TTL 1D
$ORIGIN xuepeng.com.
@	IN SOA	ns1 admin (
					0	; serial
					1D	; refresh
					1H	; retry
					1W	; expire
					3H )	; minimum
	NS	ns1
ns1	A	192.168.209.7
www     A       100.100.100.100

DNS 客戶端的測試

host www.xuepeng.com 192.168.209.7spa

host www.xuepeng.com 192.168.1.4code

host www.xuepeng.com 127.0.0.1blog

相關文章
相關標籤/搜索