一、DNS安装配置
如果方便可以直接在你的域名管理后台添加mail的A记录及MX记录。如果暂时是测试环境那就自己建一个dns服务吧,其实也很简单。
从下载bind9.9,这是当前的最新版了。
# tar xvf bind-9.9.1.tar.gz
# cd bind-9.9.1
# ./configure --prefix=/usr/local/bind --enable-threads
# make && make install
# /usr/local/bind/sbin/rndc-confgen > /usr/local/bind/etc/rndc.conf
# tail -10 /usr/local/bind/etc/rndc.conf |head -9| sed s/#\// > /usr/local/bind/etc/named.conf
# dig > /usr/local/bind/etc/named.root
# vim /usr/local/bind/etc/named.conf
key "rndc-key" {
algorithm hmac-md5;
secret "CTAPFb1II94jnlOjPS5s/A==";
};
controls {
inet 127.0.0.1 port 953
allow { 127.0.0.1; } keys { "rndc-key"; };
};
options {
directory "/usr/local/bind";
pid-file "var/named.pid";
forwarders {
192.168.1.1;
192.168.2.1;
};
};
zone "." IN {
type hint;
file "etc/named.root";
};
zone "localhost" IN {
type master;
file "etc/named.local";
};
zone "0.0.127.in-addr.arpa" IN {
type master;
file "etc/named.localarpa";
};
zone "zimbra-test.com" IN {
type master;
file "etc/named.test";
};
zone "2.168.192.in-addr.arpa" IN {
type master;
file "etc/named.testarpa";
};
接下来建立这个主文件中指定的zone配置文件
(1)named.local
$TTL 86400
@ 1D IN SOA @ root.localhost. (
20110429
3H
15M
1W
1D )
1D IN NS @
1D IN A 127.0.0.1
(2)named.localarpa
$TTL 86400
@ IN SOA localhost. root.localhost. (
20110429
3H
15M
1W
1D )
IN NS localhost.
1 IN PTR localhost.
(3)named.test
$TTL 86400
@ IN SOA zimbra-test.com. root.zimbra-test.com.(
20110429
3H
15M
1W
1D )
IN NS @
IN MX 10 mail.zimbra-test.com.
ns IN A 192.168.2.47
@ IN A 192.168.2.47
mail IN A 192.168.2.47
(4)named.testarpa
$TTL 86400
@ IN SOA zimbra-test.com. root.zimbra-test.com. (
20110429 ; Serial
3H ; Refresh 1d=1 days
15M ; Retry 30m=30 minutes
1W ; Expire 1w=7 days
1D ) ; Minimum ;Negative Caching
@ IN NS zimbra-test.com.
47 IN PTR zimbra-test.com.
47 IN PTR mail.zimbra-test.com.
47 IN PTR ns.zimbra-test.com.
测试DNS是否成功配置
编辑/etc/resove.conf配置文件
nameserver 192.168.2.47
[root@mail ~]# host -t mx zimbra-test.com
zimbra-test.com mail is handled by 10 mail.zimbra-test.com.
说明DNS配置正确
注:
(1)/usr/local/bind/sbin/rndc-confgen 这条命令的意思就不解释了,只是在执行这个命令时有时候会卡住,这是因为/dev/random的原因。编辑这个文件,在里面输入随意的数字字母,多
输点,保存退出,这个命令就执行成功了,以前在centos上没遇见这个问题。这里注意一下喽。
(2)named.conf中options这一行以上的内容就是由(1)产生的,这里不能自建。一定要用rndc-confgen这个命令生成。
好了以上我只是建了一个测试环境。不需要太复杂
启动之后用nslookup,ping检查一下看是否能正常解析,如果有错误会在/var/log/messages中可以看到。
=======================================================================