Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Nächste Überarbeitung | Vorhergehende Überarbeitung | ||
centos:mail_c7:mta_3 [13.10.2014 20:41. ] – angelegt django | centos:mail_c7:mta_3 [18.11.2024 19:09. ] (aktuell) – Externe Bearbeitung 127.0.0.1 | ||
---|---|---|---|
Zeile 1: | Zeile 1: | ||
====== DNS Einstellungen rund um Mailserver ====== | ====== DNS Einstellungen rund um Mailserver ====== | ||
+ | {{: | ||
+ | |||
+ | Für den ordnungsgemäßen Betrieb unseres Mailservers ist es daher unabdingbar, | ||
+ | |||
+ | ===== DNS Records ===== | ||
+ | Bevor wir zu den einzelnen **MTA**((**M**ail **T**ransport **A**gent))-Spezifischen **DNS**((**D**omain **N**ame **S**system))-Records kommen, werfen wir kurz noch einen Blick auf die wesentlichen Record-Typen. | ||
+ | |||
+ | ==== A Record ==== | ||
+ | Mit Hilfe eines **A Record**s wird einem FQDN((**F**ull **Q**ualified **D**omain **N**ame))-Hostnamen eine oder auch mehrere IPv4-Adressen zugewiesen. Bei der Suche nach der IP-Adresse des Hosts **mx01.nausch.org** wird bei der // | ||
+ | $ dig A nausch.org +short | ||
+ | |||
+ | | ||
+ | |||
+ | ==== AAAA Record ==== | ||
+ | Der **AAAA Record** ist das **IPv6**-Pendant zum **A Record**, sprich der **AAAA Record** bildet einen FQDN((**F**ull **Q**ualified **D**omain **N**ame))-Hostnamen auf eine oder mehrere IPv6-Adressen ab. | ||
+ | $ dig AAAA mail.sys4.de +short | ||
+ | |||
+ | | ||
+ | |||
+ | ==== CNAME Record ==== | ||
+ | Mit Hilfe eines **CNAME**((**C**anonical **NAME**)) kann man einem bestehenden **A**- bzw. **AAAA**-Record einen weiteren Namen zuweisen, also einen Alias damit festlegen. | ||
+ | # dig mysql.dmz.nausch.org | ||
+ | < | ||
+ | ;; global options: +cmd | ||
+ | ;; Got answer: | ||
+ | ;; ->> | ||
+ | ;; flags: qr aa rd ra; QUERY: 1, ANSWER: 2, AUTHORITY: 1, ADDITIONAL: 1 | ||
+ | |||
+ | ;; QUESTION SECTION: | ||
+ | ; | ||
+ | |||
+ | ;; ANSWER SECTION: | ||
+ | mysql.dmz.nausch.org. | ||
+ | vml000030.dmz.nausch.org. 86400 IN A | ||
+ | |||
+ | ;; AUTHORITY SECTION: | ||
+ | dmz.nausch.org. | ||
+ | |||
+ | ;; ADDITIONAL SECTION: | ||
+ | vml000020.dmz.nausch.org. 86400 IN A | ||
+ | |||
+ | ;; Query time: 0 msec | ||
+ | ;; SERVER: 10.0.0.20# | ||
+ | ;; WHEN: Tue Oct 14 14:04:22 2014 | ||
+ | ;; MSG SIZE rcvd: 118 | ||
+ | </ | ||
+ | |||
+ | ==== MX Record ==== | ||
+ | Ein **MX**((**M**ail e**X**change))-Record definiert einen oder mehrere Hostnamen, derjenigen Mailserver, die für die entsprechende Domain eMails zuständig sind. | ||
+ | $ dig MX +short nausch.org | ||
+ | |||
+ | 10 mx01.nausch.org. | ||
+ | 20 mx1.tachtler.net. | ||
+ | |||
+ | Mit der Priorität - im obigen Beispiel **10** bzw. **20** wird angegeben, dass der Mailserver mit der höheren Priorität **10** bevorzugt angesprochen werden soll, und erst wenn dieser nicht antwortet auf den Backupmailserver mx1.tachtler.net mit der geringeren Priorität **20** ausgewichen werden soll. Meist wird jedoch von SPAMern diesem Wunsch nicht entsprochen, | ||
+ | |||
+ | Aus diesem Grund werden z.B. oft auch die Mailserver im DNS als gleichwertig hinterlegt, wie in diesem Beispiel. | ||
+ | $ dig MX sskm.de +short | ||
+ | |||
+ | 10 mx13.sskm.net. | ||
+ | 10 mx14.sskm.net. | ||
+ | 10 mx11.sskm.net. | ||
+ | 10 mx12.sskm.net. | ||
+ | <WRAP center round important> | ||
+ | Bei der Definition des **MX**-Records ist darauf zu achten, dass der MX-Record **weder** direkt auf eine **__IP-Adresse__** zeigt, **noch** auf einen **CNAME**-Record verweist! | ||
+ | </ | ||
+ | |||
+ | ==== NS Record ==== | ||
+ | Ein **NS**((**N**ame **S**erver))-Record definiert entweder welche Nameserver offiziell für eine Zone zuständig ist, oder er verknüpft einzelne Zonen einer Domain zu einem Zonen-Baum, auch Delegation genannt. | ||
+ | $ dig NS nausch.org +short | ||
+ | |||
+ | ns1.core-networks.de. | ||
+ | ns3.core-networks.com. | ||
+ | ns2.core-networks.eu. | ||
+ | |||
+ | |||
+ | ==== PTR Record ==== | ||
+ | Ein **PTR**((**P**oin**T**e**R**))-Records weist einer IP-Adresse einen oder mehrere Hostnamen zu. Dieser Eintrag stellen somit das Gegenstück zu den beiden Record-Typen **A** un **AAAA** dar. Beim sogenannten **//reverse lookup//** wird beim DNS angefragt, welcher Name bzw. welche Namen zu einer genannten IP-Adresse bekannt ist. | ||
+ | * **IPv4**: < | ||
+ | * **IPv6**: < | ||
+ | |||
+ | <WRAP center round important> | ||
+ | Obwohl es keine 100%ige Definition in einem betreffenden **RFC**((**R**equest **F**or **C**omment)), | ||
+ | Wir sind also gut bedient, wenn wir uns an diese Spielregeln halten und dies bei der Definition der DNS-Einträge unseres Mailservers berücksichtigen. | ||
+ | </ | ||
+ | |||
+ | ==== SPF Record ==== | ||
+ | Mit Hilfe von **[[centos: | ||
+ | $ dig TXT nausch.org +short | ||
+ | |||
+ | " | ||
+ | |||
+ | ==== SRV Record ==== | ||
+ | Mit Hilfe eines **SRV**((**S**e**RV**ice))-Records können IP-basierte Dienste, die eine Domain zur Verfügung gestellt werden, veröffentlicht werden. Je Service werden dabei die nötigen Informationen geliefert, die ein Client/ | ||
+ | |||
+ | Beispiel: | ||
+ | $ dig -t SRV _autodiscover._tcp.it-ignorant.org +short | ||
+ | |||
+ | 10 0 443 autodiscover.nausch.org. | ||
+ | |||
+ | Ein Client der diese Anfrage stellt erhält folgende Informationen: | ||
+ | * **10** Priorität des angebotenen Dienstes. Hat man mehr als einen Host, der diesen Dienst anbieten soll, kann somit festgelegt werden, welcher Host bevorzugt angesprochen werden sollte. | ||
+ | * **0** Will man bei gleicher Priorität mehrere Hosts, so kann man für die Lastverteilung über die Gewichtung definieren, welcher Host gewählt werden soll. | ||
+ | * **443** Der Dienst wird über Port **443** angeboten | ||
+ | * **autodiscover.nausch.org** Definition des Hostsnamens, | ||
+ | |||
+ | Dieses Beispiel wir unter anderem dazu verwendet um **M$-Outlook** die **[[centos: | ||
+ | |||
+ | ==== TXT Record ==== | ||
+ | Mit Hilfe eines **TXT**((**T**e**XT**))-Records kann man einen frei definierbarern Text in einer DNS-Zone abgelegen. | ||
+ | Nachfolgend gehen wir kurz auf entsprechende **TXT**-Records im Mailserverumfeld ein. | ||
+ | * **SPF**: So wird z.B. bei einem **[[centos: | ||
+ | * **DKIM**: Ein weiterer Anwendungsfall eines TXT-Records im Bezug auf Mailserver ist die Veröffentlichung eines **[[centos: | ||
+ | 140224._domainkey.nausch.org descriptive text " | ||
+ | </ | ||
+ | * **ADSP**: Über **ADSP**((**A**uthor **D**omain **S**igning **P**ractices)) kann ein (Mail)-Domaininhaber definieren, was ein Mailserver mit einer zu Annahme anstehenden eMail passieren soll, sofern dessen DKIM((**D**omain**K**eys **I**dentified **M**ail))-Signatur **__nicht__** gültig ist. Für ADSP wird dazu ein eigener Qualifier **_adsp** benutzt. Am Beispiel der Domain **sec-mail.guru** ergibt sich der Name **_adsp._domainkey.sec-mail.guru**. \\ \\ < | ||
+ | * **unknown** Der Domaininhaber signiert einige oder alle Nachrichten. | ||
+ | * **all** Alle Nachrichten der Mail-Domäne werden mit einer DKIM-Signatur versehen. | ||
+ | * **discardable** Alle Nachrichten der Mail-Domäne werden mit einer DKIM-Signatur versehen. Darüber hinaus empfiehlt der Domain-Inhaber alle Nachrichten deren DKIM-Signatur gebrochen wurde, bei der die Nachricht also manipuliert wurde, zu Verwerfen (REJECT). \\ \\ | ||
+ | * **DMARC**: Bei **[[centos: | ||
+ | |||
+ | ===== MTA DNS spezifische Records ===== | ||
+ | Für den erfolgreichen Mailserverbetrieb müssen wir nun ein paar wichtige DNS-Konfigurationen vornehmen. Wir benötigen dabei __**mindestens**__ folgende Einträge: | ||
+ | * **[[centos: | ||
+ | * **[[centos: | ||
+ | * **[[centos: | ||
+ | |||
+ | Die folgenenden Records sind optional: | ||
+ | * **[[centos: | ||
+ | * **[[centos: | ||
+ | * **[[centos: | ||
+ | * **[[centos: | ||
+ | * **[[centos: | ||
+ | * **[[centos: | ||
+ | * **[[centos: | ||
+ | |||
+ | Bei den Einzelnen Anwendungen und Lösungen werden wir auf ggf. nötige Anpassungen im **DNS** zurückkommen. | ||
+ | |||
+ | ====== Links ====== | ||
+ | * **⇐ Zurück zum Kapitel " | ||
+ | * **⇒ Weiter zum Kapitel " | ||
+ | * **[[centos: | ||
+ | * **[[wiki: | ||
+ | * **[[http:// | ||
+ | |||