Настроить почту для работы с IPv6 несложно:
Postfix: редактируем файл main.cf и добавляем строки (или модифицируем):
— разрешаем работу по IPv4 и по IPv6
inet_protocols = all
— добавляем адрес, на котором будет работать SMTP:
smtp_bind_address6 = 2001:0db8:0:aa::1
— добавляем свои сети в доверенные (и не забываем про loopback)
mynetworks = 192.168.144.0/24, 127.0.0.0/8, [2001:0db8::]/64, [::1]/128
Перезапускаем Postfix — и изучаем логи.
Dovecot: Для настройки POP3/IMAP via IPv6 нужно сделать совсем немного.
Первое: в dovecot.conf отредактировать параметр listen
и добавить к нему через запятую «::»
В нашем случае было
listen = *
а стало
listen = *, ::
Второе: не забыть разрешить в правилах файервола работу POP3/IMAP (входящие соединения)
.. и перезапустить Dovecot
Далее — делаем локальную проверку (предварительно отправив в один из ящиков несколько писем):
telnet ::1 110
Trying ::1...
Connected to ::1.
Escape character is '^]'.
+OK v6net.ru mailer is ready.
user ip@v6net.ru
+OK
pass MySecretPassword
+OK Logged in.
stat
+OK 1 312
ок, работатет, пытаемся посмотреть письмо, которое было отправлено туда пару минут назад
retr 1
+OK 312 octets
Return-Path: da@nu.ego
X-Original-To: ip@v6net.ru
Delivered-To: ip@v6net.ru
Received: from next (mail.ourdomain.ru [IPv6:2001:db8::14:4])
by ip.v6net.ru (Postfix) with SMTP id B0F5F40A0BF
for ip@v6net.ru; Fri, 9 Mar 2012 11:14:58 +0400 (MSK)
Subject: mail via ipv6
ipv6
ipv6
quit
+OK Logging out.
Connection closed by foreign host.
— то есть локально все работает. А теперь проверяем с соседней машины:
$ telnet 2001:db8::3 110
Trying 2001:db8::3...
Connected to 2001:db8::3.
Escape character is '^]'.
+OK v6net.ru mailer is ready.
user ip@v6net.ru
+OK
pass MySecretPassword
+OK Logged in.
stat
+OK 2 642
top 1 5
+OK
Return-Path: da@nu.ego
X-Original-To: ip@v6net.ru
Delivered-To: ip@v6net.ru
Received: from next (mx.mydomain.ru [IPv6:2001:db8::10])
by ip.v6net.ru (Postfix) with SMTP id B0F5F40A0BF
for ip@v6net.ru; Fri, 9 Mar 2012 11:14:58 +0400 (MSK)
Subject: mail via ipv6
ipv6
ipv6
.
top 2 6
+OK
Return-Path: mxx@mydomain.ru
X-Original-To: ip@v6net.ru
Delivered-To: ip@v6net.ru
Received: from next (mx.mydomain.ru [IPv6:2001:db8::10])
by ip.v6net.ru (Postfix) with SMTP id 90DAB40A0BF
for ip@v6net.ru; Fri, 9 Mar 2012 18:34:04 +0400 (MSK)
Subject:TEST MAIL
test
via ipv6
.
quit
+OK Logging out.
Ну вот, даже что-то читается.
Проверка при помощи почтового клиента также прошла успешно.