分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow
也欢迎大家转载本篇文章。分享知识,造福人民,实现我们中华民族伟大复兴!
环境: slackware10.1/kernel 2.4.29/pIII550/64m/10g
使用slackware10.1的BIND包默认安装
公网网卡eth0 地址211.137.217.251
前提:
理解 DNS 的授权模式 ? 是怎样进行的?
理解 DNS 正解和反解 ?
理解 DNS 的查询模式 ? 查询过程是怎样的?
如果您对于以上问题还不了解,那么我建议您到这里看看
http://slackware.zzmobile.com/blog/i...0050727_235508
--------------------------------------------------------------------------------
下面进入正题
1 设置named.conf
首先﹐打开named.conf文件﹐路径 /etc/named.conf
我先将我自己的文档列了出来﹕
代码:
options {
directory "/var/named";
/*
* If there is a firewall between you and nameservers you want
* to talk to, you might need to uncomment the query-source
* directive below. Previous versions of BIND always asked
* questions using port 53, but BIND 8.1 uses an unprivileged
* port by default.
*/
// query-source address * port 53;
forward first;
forwarders {
202.102.224.68;
202.102.227.68;
};
};
//
// a caching only nameserver config
//
zone "." IN {
type hint;
file "caching-example/named.ca";
};
zone "localhost" IN {
type master;
file "caching-example/localhost.zone";
allow-update { none; };
};
zone "0.0.127.in-addr.arpa" IN {
type master;
file "caching-example/named.local";
allow-update { none; };
};
zone "hnzzcc.com" IN {
type master;
file "db.hnzzcc.com";
};
zone "217.137.211.in-addr.arpa" IN {
type master;
file "db.211.137.217";
};
zone "ln.hnzzcc" IN {
type forward;
forwarders { 10.87.13.87; 10.87.13.96; };
};
options 设置﹐首先用 directory 指定了 named 的资源记录( RR - Resource Record )目录所在位置為﹕“/var/named”﹔它说明了我们配置NAMED的设置文件都在这个目录下
接下?砜匆幌伦⑹
接下?碓僮屛覀兛聪乱欢尉渥萤s 如果您要设置的DNS服务器和DNS client之间要是有防火墙的话,要将"“// query-source address * port 53;"前面的"//"注解拿掉.这些设置对8.1之前的版本影响
我们用的是BIND9,不必担心.如果您设置的有防火墙我建议您在iptables 中添加以下语句:
代码:
iptables -A INPUT -p tcp -i eth0 --dport 53 -j ACCEPT
iptables -A INPUT -p udp -i eth0 --dport 53 -j ACCEPT
接下来的是转发(forward)设定
代码:
forward first;
forwarders {
202.102.224.68;
202.102.227.68;
};
它说明了:如果服务器查找不到相关的DNS信息,那么转发到202.102.224.68和202.102.227.68来查询
接下来是zone区域
代码:
zone "." IN {
type hint;
file "caching-example/named.ca";
};
zone "localhost" IN {