当前位置: 六维的个人博客 » 资源分享 » VestaCP自建DNS服务器和邮局服务器教程-DNS server和Mail

VestaCP自建DNS服务器和邮局服务器教程-DNS server和Mail

VestaCP自建DNS服务器和邮局服务器教程-DNS server和Mail Server设置方法

VestaCP是国外一个非常优秀的虚拟主机控制面板(Hosting Control Panel),集Web服务器、、Database Server 、Mail Server 、FTP Server于一体,同时又可与WHMCS整合,打造一个类似Cpanel+WHMCS的虚拟主机销售管理系统。

VestaCP可以一键安装Nginx Web Server、Apache Web Server (后端)、Bind DNS Server、Exim mail server、Dovecot POP3/IMAP Server等,你可以利用VestaCP自建DNS服务器和邮局服务器。VestaCP也提供了中文语言支持,非常方便。

VestaCP的缺点也很明显,那就是VestaCP免费版本没有在线文件管理器,如果你确实需要一个在线文件管理器,也可以将Net2FTP,Pydio,eXtplorer,KodExplorer这类的免费的在线Web文件管理器整合到VestaCP,效果也是不错的。

这几天有朋友询问了如何设置VestaCP的DNS服务器和邮局服务器,本文就来详细介绍一下。更多的搭建DNS服务器和邮局服务器的文章,有兴趣的朋友可以看看:

VestaCP自建DNS服务器和邮局服务器教程-DNS server和Mail Server设置方法

一、 VestaCP安装

1、VestaCP官网:

  • 1、官方网站:https://.com/

2、VestaCP支持RHEL / CentOS 5,6,7 、Debian 6,7,8 、Ubuntu 12.04-16.10一键安装,执行以下命令开始安装:

1
2
3
4
apt-get upgrade -yapt-get install -y curl
curl -O http://vestacp.com/pub/vst-install.shbash vst-install.sh

3、 apt-get upgrade 是针对Ubuntu系统升级套件的,有一些旧的系统不升级可能安装失败,开始安装时会显示你将要安装的组件以及预计的时间。

VestaCP要安装的组件

4、确认,输入你的邮箱和域名,开始安装。

VestaCP输入邮箱域名

5、最后,你可以看到VestaCP安装成功的提示了,这里有VestaCP登录地址和账号、密码。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
=======================================================
 
 _|      _|  _|_|_|_|    _|_|_|  _|_|_|_|_|    _|_|   
 _|      _|  _|        _|            _|      _|    _| 
 _|      _|  _|_|_|      _|_|        _|      _|_|_|_| 
   _|  _|    _|              _|      _|      _|    _| 
     _|      _|_|_|_|  _|_|_|        _|      _|    _|  
 
Congratulations, you have just successfully installed Vesta Control Panel
 
    https://205.185.114.133:8083
    username: admin
    password: trSNFhzvn9
 
We hope that you enjoy your installation of Vesta. Please feel free to contact us anytime if you have any questions.
Thank you.
 --Sincerely yours
vestacp.com team

6、VestaCP安装成功如下图:

VestaCP安装成功

7、有关于VestaCP详细的安装与使用教程,每一次使用VestaCP的朋友可以看看:Vestacp免费VPS主机控制面板:功能强大免费邮局轻松搭建网站。这就是VestaCP面板界面。(点击放大)

VestaCP面板界面

二、VestaCP DNS服务器设置一:设置NS服务器

1、首先,到你的域名DNS管理处,把你要当作NS服务器的域名,例如:ns1.freehao123.com,ns2.freehao123.com这样的,作A记录,指向你的VestaCP服务器IP地址。

VestaCP做好域名DNS记录

2、然后,进入到VestaCP的admin用户管理页面,点击“编辑”。

VestaCP编辑用户

3、将页面往下拉,找到默认DNS服务器,输入刚刚做好DNS解析的域名,例如:ns1.freehao123.com,ns2.freehao123.com。

VestaCP找到默认DNS

4、然后,到你的Web服务那里点击添加域名,勾选DNS支持。(点击放大)

VestaCP添加域名

5、再点击DNS服务,编辑刚刚添加的域名,在模板BIND9改为child-ns。

VestaCP修改bind9模板

6、最后,到预计方案(Packages)。

VestaCP预计方案

7、编辑default方案。(点击放大)

VestaCP编辑默认方案

8、在页面最下方,将DNS服务器设置为你的NS服务器,例如:ns1.freehao123.com,ns2.freehao123.com。完成。

VestaCP设置方案默认NS服务器

三、VestaCP DNS服务器设置二:添加域名使用自建DNS

1、完成了上面的操作后,我们就可以使用我们自己的DNS服务器来解析域名了。在Web服务处添加域名。

VestaCP绑定新的域名

2、然后到DNS服务处点击添加记录。

VestaCP添加记录

3、输入你的域名解析记录、记录值等,保存。

VestaCP添加解析记录

4、VestaCP DNS支持A、AAAA、NS、CNAME、MX、TXT、SRV、DNSKEY、KEY、IPSECKEY、PTR、SPF、TLSA解析,你可以在下拉菜单中看到。

VestaCP支持的记录类型

5、待DNS解析生效后,你就可以正常访问了,注意自己搭建的DNS的生效时间约24小时,请耐心等待。

四、 VestaCP邮局服务器设置一:添加邮箱账号

1、进入到VestaCP邮局服务,你可以看到你之前添加绑定的域名已经自动创建了邮局,点击编辑确认是否已经勾选了防垃圾邮件支持、DKIM支持等。

VestaCP添加邮箱账号

2、点击添加邮局账户。

VestaCP新建账户

3、接着进入账户添加页面,这里有域名、账户、密码,还有高级选项。高级选项里面可以设置配额,别名等等。(点击放大)

VestaCP设置邮局配额

4、在添加邮局账户的页面的右边,你可以看到一些设置选项,比如使用SSL,使用域名,使用服务器名等等,这些都是可以选择的。

VestaCP邮箱参数设置

5、接着,你就可以打开邮局页面了,一般都是:IP或域名/webmail/。

VestaCP打开网页邮箱

6、输入你刚刚在邮局账号管理页面创建的用户名和密码,登录到邮局。

VestaCP输入邮局账号密码

7、这就是VestaCP提供的免费邮箱界面,写信、发信、垃圾邮件等一应俱全。(点击放大)

VestaCP写信发信界面

8、VestaCP Mail还提供了一些邮箱主题、界面功能、显示参数等设置选项,大家可以根据自己的需要来调整。(点击放大)

VestaCP参数调整设置

五、VestaCP邮局服务器设置二:设置DNS和DKIM正常收发邮件

1、完成上面的设置后,我们需要到域名DNS管理处添加两个DNS记录,一个mail记录,记录值是你的域名,类似于hao.freehao123.com或者freehao123.com(根据你之前添加的域名而定),另一个就是MX记录,记录值是添加的mail记录,类似于mail.hao.freehao123.com,或者mail.freehao123.com。

VestaCP设置DNS解析

2、 待上面的DNS设置生效后,你就可以使用VestaCP邮局收发信了,但是你发出来的邮件极有可能被QQ邮箱、Gmail等列为垃圾邮件。

VestaCP判定为垃圾邮件

3、解决自建邮件服务器发信被判定垃圾邮件的办法就是添加DKIM。你可以进入到VestaCP DNS处查看域名的记录值,你可以看到mail._domainkey、_domainkey这2个记录,后面已经自动添加了记录值。

VestaCP查看记录值

4、将这三个记录值复制,然后到你的域名DNS管理处,照着VestaCP DNS的mail._domainkey、_domainkey记录添加即可。

VestaCP添加新的记录值

5、另外,还要为你的域名加一个SPF记录,记录值如下(注意替换掉你的域名和IP地址,如果你使用的二级域名,那你添加SPF时记录应该是二级域名前缀,否则直接写@):

1
v=spf1 mx mx:mail.hao.ucblog.net ip4:205.185.114.133 -all

6、没有使用VestaCP DNS的朋友,你可以直接使用Shell命令(注意在最后替换掉你的域名):

1
/usr/local/vesta/bin/v-list-mail-domain-dkim-dns admin hao.ucblog.net

7、然后你就可以看到mail._domainkey、_domainkey这两个记录值了。

VestaCP查看VPS记录值

8、注意复制出来mail._domainkey、_domainkey的记录值记得删除””号,还有/n这样的换行号。

1
2
3
_domainkey        3600   IN   TXT      t=y; o=~;
mail._domainkey   3600   IN   TXT      v=DKIM1;k=rsa;p=MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDDgjFysiZmLaMXvudHZY3Xs1MVMUvhq1Gyr7ebolTovYsgo2DT+bqs8cgrbVdR6oXETm1cFAkDlzY3tIsdi1Il4TRFBs0CD8FWJqBGUqNo6cNgt+YyZXww5usis5XYxz8/fX2RQaZJ5cX7KrorTUMl+xM\nOo2r30jFIlSDLmpHbwIDAQAB
mail 3600 TXT v=spf1 mx mx:mail.hao.ucblog.net ip4:205.185.114.133 -all

9、最后,参考上面的方法作DNS解析即可。 待DKIM、SPF记录解析生效后,你利用VestaCP发出来的邮件就不会被判定为垃圾邮件了。

VestaCP正常收发邮件

10、同时,VestaCP邮局也可以正常地收取邮件。

VestaCP收到邮件

六、 VestaCP DNS和VestaCP Mail使用问题

1、VestaCP DNS如果按照本文的设置发现DNS没有成功解析,首先看一下VestaCP DNS服务有没有成功启动,无法启动进程你可以进一步查看VestaCP错误日志来作具体分析。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
    CentOS / RHEL / Fedora Linux
    Type the following command to start BIND server:    # service named start 
    Type the following command to stop BIND server:    # service named stop 
    Type the following command to restart BIND server:    # service named restart 
    Type the following command to reload BIND server to reload zone file or config file changes:    # service named reload 
    Type the following command to see the current status of BIND server:    # service named status 
    或者直接使用:
     /etc/init.d/named start    /etc/init.d/named stop    /etc/init.d/named restart
 
    Debian / Ubuntu Linux
 
    Type the following command to start BIND server:    # service bind9 start 
    Type the following command to stop BIND server:    # service bind9 stop 
    Type the following command to restart BIND server:    # service bind9 restart 
    Type the following command to reload BIND server to reload zone file or config file changes:    # service bind9 reload 
    Type the following command to see the current status of BIND server:    # service bind9 status

2、 VestaCP邮箱按照本文的设置方法基本上可以避免被QQ邮箱、Gmail等主流邮箱判定为垃圾邮件了,但是如果你发出VestaCP的SMTP等发信不出去,你需要查看一下你的VPS的防火墙规则有没有开启25等端口。

文章出自:免费资源部落 https://www.freehao123.com/ 版权所有。本站文章除注明出处外,皆为作者原创文章,可自由引用,但请注明来源。

未经允许不得转载:六维的个人博客 » VestaCP自建DNS服务器和邮局服务器教程-DNS server和Mail

相关文章

评论 (0)