DNS-Konfiguration MX und SPF

Hallo Freunde der Sonne,

in diesem Beitrag geht es darum richtig und zeitgemäß die Berechtigungen für den ein- und ausgehenden Mailverkehr zu veröffentlichen. Oder anders formuliert: damit de andere wisse wer Mails annimmt und wer versendet.

DNS-Konfiguration MX und SPF

Alle Infos zum Thema: http://www.openspf.org/SPF_Record_Syntax
Glossar:

  • DNS = Dynamic Name System/Server/Service
  • MX = Mailexchanger (Server der E-Mails annimmt)
  • SPF = Sender Policy Framework (Server die E-Mails versenden dürfen)

Aufbau eines MX-Records:

  • Record pro Server
  • Typ = MX
  • Name = leer oder notfalls der Domainname (example.com)
  • Priorität = kleinere Prio emint kürzesten Weg (10 – primär, 20 – sekundär, 50 – backup)
  • Wert = IP-Adresse/A-Record/CNAME (CNAME bitte lassen)

Hier ein Beispiel für die MX-Konfiguration:

Domain: example.com
TTL    Name               Typ   Prio   Text
86400  mail.example.com   A     -      127.0.0.1
86400  mail2.example.com  A     -      127.0.0.2
86400  example.com        MX    10     mail.example.com
86400  example.com        MX    20     mail2.example.com

Aufbau eines SPF-Records (TXT):

  • Record pro Domain
  • Typ = TXT
  • Name = leer, @, oder die gemeinte Domain (example.com)
  • Inhalt = „v=spf1 mx ip4:127.0.0.1/32 -all“

Hier das Beispiel für die SPF-Konfiguration: (nur MX-Server erlaubt)

Domain: example.com
TTL    Name               Typ   Prio   Text
86400  example.com        TXT   -      v=spf1 mx -all

Erläuterung der Syntax von SPF:

v=spf1              //SPF-Info
mx                  //alle MX-Records erlaubt
ip4:127.0.0.1       //eine IPv4-Adresse erlaubt
ip4:127.0.1.0/24    //ein IP-Netzwerk erlaubt
a:mail.example.com  //ein A-Record erlaubt
-all                //alle anderen nicht erlaubt

Zusammenfassung:
v=spf1 mx ip4:127.0.0.1 ip4:127.0.1.0/24 a:mail2.example.com -all

Hier ein Bild wie das ganze bei NicDirect aussehen sollte:
Abbildung1: NicDirect SPF/MX

Inhalt des SPF aus der Abbildung: (alle MX und ein Webserver dürfen senden, sonst keiner)

v=spf1 mx ip4:87.106.34.7 -all

Quellen: