安装DNS --BIND
bind-9.3.4-10.P1.el5.i386.rpm
bind-devel-9.3.4-10.P1.el5.i386.rpm
bind-libbind-devel-9.3.4-10.P1.el5.i386.rpm
bind-libs-9.3.4-10.P1.el5.i386.rpm
bind-sdb-9.3.4-10.P1.el5.i386.rpm
bind-utils-9.3.4-10.P1.el5.i386.rpm
bind-chroot-9.3.4-10.P1.el5.i386.rpm
caching-nameserver-9.3.4-10.P1.el5.i386.rpm

# cd /var/named/chroot/etc/
# cp named.caching-nameserver.conf named.conf
# vi named.conf
listen-on port 53 { any; };
view localhost_resolver {
match-clients { any; };
match-destinations { any; };
allow-query { any; };

声明添加区域:
vi named.rfc1912.zones
在最下面加上

zone "liutest.com" IN {
type master;
file "liutest.com.db";
allow-update { none;};
};
zone "1.168.192.in-addr.arpa" IN {
type master;
file "liutest.com.db.arpa";
allow-update { none; };
};



你需要一路检查/var/named/chroot/etc/named.conf的权限
chown named.named named.conf (将/etc/named.conf文件的所有权改成named用户)




# cd /var/named/chroot/var/named/
# cp -p localdomain.zone liutest.com.db
# cp -p named.local liutest.com.db.arpa

配置正向解析文件
# vi liutest.com.db
加上
$TTL 86400
@ IN SOA dns.liutest.com. root (
42 ; serial (d. adams)
3H ; refresh
15M ; retry
1W ; expiry
1D ) ; minimum
IN NS dns.liutest.com.
www IN A 192.168.1.104
mail IN A 192.168.1.104
ftp IN A 192.168.1.104
lm IN A 192.168.1.104
mail IN MX 10 mail.liutest.com.
pop3 IN CNAME mail
imap IN CNAME mail
smtp IN CNAME mail


配置反向解析
# vi lvi liutest.com.db.arpa
$TTL 86400
@ IN SOA dns.liutest.com. root.localhost. (
1997022700 ; Serial
28800 ; Refresh
14400 ; Retry
3600000 ; Expire
86400 ) ; Minimum
IN NS dns.liutest.com.
104 IN PTR mail.liutest.com.
104 IN PTR www.liutest.com.
104 IN PTR ftp.liutest.com.
104 IN PTR lm.liutest.com.
这里一定要注意域名后面加点

加入DNS

vi /etc/resolv.conf
nameserver 192.168.101.70

测试DNS命令:
nslookup 域名
nslookup IP
host IP/域名
dig 域名
ping


ps -aux | grep named
重载DNS:kill -HUP 4188(DNS的进程号)


本地解析,本的主机名与IP 都可写进去,能提高解析速度。
vi /etc/hosts
192.168.24.22 mail.liutest.com liutest

给本机一个主机名字,
vi /etc/sysconfig/network
HOSTNAME=mail.liutest.com
----------------------------------------------------------------------------------
安装sendmail 、-cf、-devel
安装m4:
配置sendmail

# vi /etc/mail/sendmail.mc
去掉前面的dnl 开启认证功能
TRUST_AUTH_MECH(`EXTERNAL DIGEST-MD5 CRAM-MD5 LOGIN PLAIN')dnl
define(`confAUTH_MECHANISMS', `EXTERNAL GSSAPI DIGEST-MD5 CRAM-MD5 LOGIN PLAIN')dnl

地址改成0.0.0.0 为所有主机提供服务
DAEMON_OPTIONS(`Port=smtp,Addr=0.0.0.0, Name=MTA')dnl

用m4生成配置文件
# m4 /etc/mail/sendmail.mc > sendmail.cf
vi /etc/rc.d/rc.local
加入 /usr/sbin/saslauthd start

--------------------------------------------------
安装dovecot 开启pop3服务
# vi /etc/dovecot.conf
去掉前面的# protocols = imap imaps pop3 pop3s

# service sendmail restart
# service dovecot restart
# service saslauthd restart

查看110 25 143 端口是否已打开
# netstat -ant

------------------------------------------------
--添加本地用户

# useradd user1 user2 ...
# passwd user1.....

查看所有服务的日志存放路径
# vi /etc/syslog.conf
-------------------------------------------------------
安装openwebmail网页收发邮件
依次安装以下包:
perl-suidperl-5.8.8-18.el5.i386.rpm
perl-CGI-SpeedyCGI-2.22-1.2.el5.rf.i386.rpm
perl-Text-Iconv-1.4-1.2.el5.rf.i386.rpm
perl-Compress-Zlib-1.42-1.fc6.i386.rpm
openwebmail-2.51-1.i386.rpm

建立dbm.conf配置文件
# vi /var/www/cgi-bin/openwebmail/etc/dbm.conf
写入
dbm_ext .db
dbmopen_ext .db
dbmopen_haslock no

初始化openwebmail,初始化之前要保证主机名改为了mail,否则初始化不成功。

# /var/www/cgi-bin/openwebmail/openwebmail-tool.pl --init

vi /etc/sysconfig/selinux
关闭selinux改为disabled

# vi /var/www/cgi-bin/openwebmail/etc/openwebmail.conf
把第12行后面改成域名: domainnames liutest.com
把第62行后面改成 zh_CN.GB2312 实现中文
把第85行后面改成 Cool3D.Chinese.Simplified 实现中文图标

创建账号、组:
groupadd mailuser
useradd -g mailuser -s /sbin/nologin m1
useradd -g mailuser -s /sbin/nologin m2
passwd m1
passwd m2

重启:httpd sendmail dovecot saslauthd

登陆邮件:http://liutest.com/cgi-bin/openwebmail/openwebmail.pl


sendmail 常见一些问题
1、能发不能收取邮件, 是因为local-host-names里面没有添加域名和主机名,然后检查DNS的MX记录
2、dovecot 启动失败,提示dovecot 已死,但是 subsys 被锁----检查/usr/lib/mysql 下面有没有libmysqlclient_r.so15这个文件,如果没有请重新安装mysql,因为在安装dovecot时会依赖mysql
3、sendmail 启动速度慢是因为解析DNS失败
4、用客户端发邮件时,勾上smtp服务器需要×××验证
5、如果是公网的服务器,请关闭本机的relay,防止邮件服务器被放入黑名单