系统环境
red hat 6.4 x86 minimal Lamp 标准平台
yum -y install gcc gcc-c++ make cmake ncurses ncurses-devel libtool bzip2
一、 搭建DNS服务器,用来支持邮件域名解析
1、安装:yum -y install bind* (bind-9.8.2-0.17.rc1.el6_4.4.x86_64)
2、配置DNS服务器,编辑主配置文件 vim /etc/named.conf
3、复制区域配置文件模板 生成自己的配置文件
cp -p /var/named/named.localhost /var/named/xiaoguai.com.zone
编辑区域配置文件 vim /var/named/xiaoguai.com.zone
这里说明一下,高版本的DNS没玩过,这次做试验各种崩溃 启动各种报错
一般来说,检查named.conf文件的zone配置主要是区配文件的A 或AAAA 记录必须存在至少一项默认的 也就是指向127.0.0.1 目前不知道为什么… (这个问题已经找到解决方法,之所以删掉后不能启动,是因为你的一级域名没有了解析地址!)
复制默认配置文件生成区域反向解析文件(其实这个PTR记录可以写到上一个文件中)
cp -p /var/named/named.localhost /var/named/192.168.0.arpa
编辑区域反向配置文件 vim /var/named/192.168.0.arpa
同上原因 已解决!
4、更改主机名 vim /etc/sysconfig/network && 更改主机DNS1为本机地址
DNS 配置完成,启动后使用nslookup测试A 、MX 、PTR 记录 并将服务加入开机启动
service named start chkconfig --add named chkconfig --level 35 named on
报错管理:
启动DNS 提示如下
解决方法:rndc-confgen -r /dev/urandom -a
二、 编译安装postfix (postfix-2.10.1.tar.gz)
1、查找系统自带的sendmail postfix 并删除 加 --nodeps
2、删除原有的postfix postdrop 组 跟 postfix 用户
3、创建新的postdrop postfix 用户 组
4、下载并解压postfix源码包
5、预先安装参数支持包
yum -y install cyrus-sasl-plain cyrus-sasl-devel cyrus-sasl-lib cyrus-sasl
6、进入解压目录编译 安装 (make 参数一定字跟图对应看严格区分大小写)
make -f Makefile.init makefiles \
'CCARGS= -DHAS_MYSQL -I/usr/local/mysql/include -DUSE_SASL_AUTH -DUSE_CYRUS_S