您的位置:首页 > 运维架构 > Linux

菜鸟学Linux 第049篇笔记 DNS log, zone, view

2016-12-16 15:42 671 查看
菜鸟学Linux 第049篇笔记 DNS log, zone, view

DNS子域授权

SUB_ZONE_NAME IN NS NSSERVER_SUB_ZONE_NAME
NSSERVER_SUB_ZONE_NAME IN A IP

父域 mysky.com
子域1 market.mysky.com
子域2 manage.mysky.com

在父域服务器添加子域DNS服务器
在mysky.com.zone 文件里添加记录

market IN NS ns1.market
ns1 IN A 192.168.11.123
manage IN NS ns1.manage
ns1 IN A 192.168.11.213

注意子域的DNS服务器可以和父域不在同一网段也可以,这里只是为了做实验
只要父域和子域之间可以通信既可

让子域解析父域主机名时,直接换发给父域
forward {only|first};
forwarders { 父域DNS_IP; };

zone "mysky.com" {
type forward;
forward first;
forwarders { 192.168.11.110; };
};

all-recursion {};
allow-query {};
allow-transfer {};
axfr
ixfr

allow-query { 192.168.1.0/24; 127.0.0.0/8; }; 这样定义的IP每个都得重复写

可以使用acl 直接在named.conf文件里加入
acl name {
192.168.11.0/34
127.0.0.0/8
};

options {
allow-query { name; }; 可以直接引用上边所定义的acl
};

运营商
telecom
unicom

智能DNS
可以让DNS为用户返回DNS解析时,根据用户的IP返回离用户最近的服务器IP地址

CDN (Content Delivery Network)

view telecom {
match-clients { innet; };
zone "mysky.com" IN {
type master;
file "telecom.mysky.com.zone";
};
};

view unicom {
match-clients { any; };
zone "mysky.com" IN {
type master;
file "unicom.mysky.com.zone";
};
};

一旦定义视图所有的区域都必须定义在视图中
如果使用视图同时又有一个域名不需要区分视图时,刚需要再每个view里添加该zone
使用zone在named.conf配置文件中定义,zone的配置文件是被加载到内存中查询的
所以查询速度会非常的快

www.dns.la 免费的智能DNS

bind log 日志
在options 插入querylog yes;即可生成日志,如果客户量太大不建议你懂得
category 日志源
查询
区域传送
可以通过category自定义日志来源

channel 日志记录位置
syslog /var/log/messages
file 自定义保存日志信息的文件
LEVEL: critical error warning notice info debug
dynamic

格式:
logging {
channel querylog {
file "/var/log/named/bind_query.log" versions 3 size 10M;
severity dynamic;
print-category yes;
print-severity yes;
};
category queries { querylog; };
};

queryperf 压力测试
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息