Wenn "a: domain.com" verwendet wird, enthält dies E-Mails, die von der Adresse *@subdomain.domain.com gesendet werden?

450
Savvas Radevic

Angeblich habe ich eine example.comDomain und möchte, dass E-Mails von hier aus gesendet werden subdomain.domain.com.

Wenn der SPF-Datensatz E-Mails bestätigen soll, die von der Adresse *@subdomain.domain.com (oder per E-Mail: subdomain.domain.com) gesendet wurden, würde "v=spf1 a:domain.com ~all"die Subdomain von domain.com ebenfalls oder nur die domain.com zulassen?

Ich bin mir nicht sicher, ob meine Frage Sinn macht, würde aber gerne eine Antwort finden.

2

1 Antwort auf die Frage

3
grawity

SPF funktioniert etwas anders als Sie beschreiben wollen.


SPF-Einträge lassen keine Domänen zu. Sie erlauben Mail-Server. Wenn Sie a:domain.comeinen SPF-Datensatz eingeben, bedeutet dies nur "E-Mail von der IP-Adresse unter " akzeptieren domain.com/A. Wenn das tatsächlich auf Ihren ausgehenden SMTP-Server verweist, ist das gut. (Bei größeren Websites wäre das nicht der Fall.)

include:domain.comfunktioniert auf ähnliche Weise: Anstelle von "A" -Datensätzen werden "TXT" -Datensätze aufgezeichnet und die SPF-Richtlinie von domain.com importiert. Das bedeutet jedoch immer noch, "Mail von den IP-Adressen anzunehmen, die der SPF von domain.com akzeptiert hätte".

Also, um die Frage zu beantworten a:oder include:keine Subdomains einzuschließen. Das macht keinen Sinn und ist eigentlich unmöglich: Prüfer können nicht wissen, dass eine bestimmte IP-Adresse irgendwo in der Domäne vorhanden ist.


SPF-Einträge selbst werden durch Suchen der DNS-Domäne des Absenders gefunden. Wenn für die Nachricht root@subdomain.example.combeispielsweise die Envelope-From-Adresse angegeben ist, suchen die SPF-Prüfer nach einem TXT-Eintrag unter subdomain.example.com-, sie durchsuchen jedoch nicht die übergeordnete Domäne.

Mit anderen Worten, die SPF-Richtlinie, die unter angegeben ist, domain.com gilt nicht für Nachrichten, die von gesendet werden *@subdomain.example.com. Wenn beide Domänen durch SPF geschützt werden sollen, sollten Sie die Richtlinie entweder explizit kopieren oder "einschließen" oder den Modifikator "redirect =" verwenden.

Du hast recht, es war ein bisschen anders in meinem Kopf. Dies scheint eine gut geschriebene vollständige Antwort (und mehr!) Zu sein, so dass dies als beantwortet markiert wird. Nützlich wie jetzt sehe ich, wie es funktioniert. In meinem Beispiel sagte _example.com_ "Überprüfen Sie _domain.com_ für den Bereich der IPs". _subdomain.domain.com_ sagt dasselbe, "überprüfen Sie _domain.com_ für den Bereich der IPs". Und da war es, der SPF / TXT-Rekord mit den IP-Bereichen bei _domain.com_ Savvas Radevic vor 6 Jahren 0
Ich habe auch "a:" mit "include:" in meiner Frage gemischt. Der _example.com_ hatte also tatsächlich "v = spf1 include: domain.com ~ all" ", nicht" "v = spf1 a: domain.com ~ all" " Savvas Radevic vor 6 Jahren 1
Die Antwort darauf ist nicht sehr unterschiedlich - anstatt IP-Adressen aus 'A'-Datensätzen zu entnehmen, werden _additional SPF policy_ aus' TXT '-Datensätzen bei `domain.com` genommen, aber die Logik ist immer noch dieselbe und die Subdomains Sind nicht enthalten. grawity vor 6 Jahren 1