Корректные настройки записи MX, субдомена и динамического DNS для Namecheap электронной почты, размещенной на собственной электронной почте @domain.com, а также правильных хостов и имени хоста для сервера
Я хочу правильно настроить свой собственный почтовый сервер дома для моего domain.com. Он размещен на namecheap.
Мне нужно настроить следующее
На Namecheap (поставщик домена):
MX Record
Subdomain
На сервере:
Dynamic DNS entry for Subdomain
/etc/hosts
/etc/hostname
Это то, что я запутался
/etc/hostname
domain.com
ИЛИ ЖЕ
/etc/hostname
mail.domain.com
Для хозяев
/etc/hosts
127.0.0.1 localhost
192.168.1.42 mail.freesoftwareservers.com mail
ИЛИ ЖЕ
127.0.0.1 localhost
127.0.1.1 mail.freesoftwareservers.com mail
ИЛИ ЖЕ
127.0.0.1 localhost
Public IP mail.freesoftwareservers.com mail
ИЛИ что-то еще, лол
Это стандартная настройка: публичный DNS указывает на мой маршрутизатор, а внутренний DNS/ порт направляется на мой сервер со статическим IP.
1 ответ
Это только частичный ответ для настроек NameCheap (Domain), я просто хотел опубликовать всю настройку в одном вопросе для общественности, мне нужна помощь с правильным (Server) etc / hosts & etc / hostname.
Я знаю, что этот вопрос есть во всем Интернете, но я не мог найти простых ответов, надеюсь, этот пост поможет другим, включая меня!
MX запись выглядит следующим образом
HOSTNAME MAILSERVER-HOSTNAME MAILTYPE MX-PREF TTL
@ mail.domain.com MX 10 180
Subdomain
HOSTNAME IP-адрес /URL-адрес Тип записи MX-PREF TTL
mail 127.0.0.1 A(Address) n/a 180
(Установите запись на loopback для проверки динамического DNS, он должен обновиться до публичного IP)
Динамическая запись DNS
Поэтому я использую скрипт на Python, но в целом я хочу подчеркнуть, что хосты изменились с @ на просто mail или любой другой поддомен.
IE: для моего домена это мой скрипт
#!/usr/bin/python
# -*- coding: utf-8 -*-
import urllib2
urllib2.urlopen("http://dynamicdns.park-your-domain.com/update?host=%s&domain=%s&password=%s" % ("@", "domain.com", "password"))
Для моего почтового субдомена
#!/usr/bin/python
# -*- coding: utf-8 -*-
import urllib2
urllib2.urlopen("http://dynamicdns.park-your-domain.com/update?host=%s&domain=%s&password=%s" % ("mail", "domain", "password"))
Обратите внимание, как я удалил @ и вставил поддомен!
Теперь я хотел бы помочь установить правильные (Сервер) / etc / hosts и /etc/hostname в настройках сервера.