Корректные настройки записи 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 в настройках сервера.

Другие вопросы по тегам