Debian使用postfix+dovecot搭建邮件服务器-并为邮件服务器配置DNS服务

Debian使用postfix+dovecot搭建邮件服务器-并为邮件服务器配置DNS服务,第1张

Debian使用postfix+dovecot搭建邮件服务器-并为邮件服务器配置DNS服务 0.前言

邮件发送需要涉及到两个协议,一个是SMTP协议,用来发送邮件;另一个是POP3协议,用来接收邮件。在Linux上可以使用postfix来搭建SMTP服务器,dovecot搭建POP3服务器。安装了这两个服务器程序就可以收发邮件了。

环境

Distributor ID: Debian
Description:    Debian GNU/Linux 11 (bullseye)
Release:        11
Codename:       bullseye
1.搭建DNS服务

ifconifg查看IP地址

ens33: flags=4163  mtu 1500
        inet 192.168.74.128  netmask 255.255.255.0  broadcast 192.168.74.255
        inet6 fe80::20c:29ff:fe28:ae03  prefixlen 64  scopeid 0x20
        ether 00:0c:29:28:ae:03  txqueuelen 1000  (Ethernet)
        RX packets 4227  bytes 419088 (409.2 KiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 847  bytes 107293 (104.7 KiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

lo: flags=73  mtu 65536
        inet 127.0.0.1  netmask 255.0.0.0
        inet6 ::1  prefixlen 128  scopeid 0x10
        loop  txqueuelen 1000  (Local Loopback)
        RX packets 941  bytes 77136 (75.3 KiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 941  bytes 77136 (75.3 KiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

安装bind9 

apt install -y bind9

 创建正向以及反向解析文件

cd /etc/bind
cp db.local db.abc.com
cp db.127 db.192.68.74

以下是db.abc.com中的内容,添加了一条mail的记录,将mail.abc.com指向服务器地址

;
; BIND data file for local loopback interface
;
$TTL    604800
@       IN      SOA     abc.com. admin.abc.com. (
                              2         ; Serial
                         604800         ; Refresh
                          86400         ; Retry
                        2419200         ; Expire
                         604800 )       ; Negative Cache TTL
;
@       IN      NS      abc.com.
mail    IN      A       192.168.74.128
@       IN      A       127.0.0.1
@       IN      AAAA    ::1

以下是db.192.168.74中的内容

;
; BIND reverse data file for local loopback interface
;
$TTL    604800
@       IN      SOA     abc.com. admin.abc.com. (
                              1         ; Serial
                         604800         ; Refresh
                          86400         ; Retry
                        2419200         ; Expire
                         604800 )       ; Negative Cache TTL
;
@       IN      NS      abc.com.
128     IN      PTR     mail.abc.com.

 修改/etc/bind/named.conf.default-zones,在文件中追加以下内容

zone "abc.com" {
        type master;
        file "/etc/bind/db.abc.com";
};

zone "74.168.192.in-addr.arpa" {
        type master;
        file "/etc/bind/db.192.168.74";
};

 修改/etc/resolv.conf,使用本地DNS进行解析

echo nameserver 192.168.74.128 > /etc/resolv.conf

测试DNS是否可以正常解析

nslookup mail.abc.com

Server:         127.0.0.1
Address:        127.0.0.1#53

Name:   mail.abc.com
Address: 192.168.74.128



nslookup 192.168.74.128

128.74.168.192.in-addr.arpa     name = mail.abc.com.

 DNS服务搭建成功

2.搭建邮件服务
apt install -y postfix dovecot-pop3d 

安装postfix的时候,工作模式根据个人需要选择,这里我选择了Internet site。接着会提示设置域名,这里就填本地邮件服务的域名,我的是mail.abc.com。如果暂时还没设置邮件域名,也可以先使用默认值,后期可以修改/etc/mailname这个文件来修改邮件域名

3.创建用户

新建两个用户进行测试

cd /home
mkdir user1 user2
useradd -d /home/user1 -s /bin/bash user1
useradd -d /home/user2 -s /bin/bash user2
passwd user1
passwd user2
chown user1:user1 user1
chown user2:user2 user2
4.测试

将客户机的dns地址设置为Debian服务器的IP地址,然后使用邮件客户端登录刚才新建的账号,这里我选择使用的是foxmail,因为SMTP服务器和POP3服务器我都是搭建在一个服务器上的,所以这里的IP地址就填一样的。

 同样的方式登录user2

然后user1给user2发送一封邮件

 可以看到user2已经成功收到,这样就说明邮件服务器以及DNS服务器都已经配置成功了

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zaji/5350659.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-12-09
下一篇2022-12-09

发表评论

登录后才能评论

评论列表(0条)

    保存