Ik ben de laatste tijd met SPF aan het stoeien. Nu is het gebruikelijk om de mailservers van je partners op te nemen in je eigen SPF-record zodat die partners namens jou kunnen mailen. Wij includen dus SPF van partijen als google, mailchimp en nog wat andere partijen die mail versturen vanaf ons domein.
We liepen de laatste tijd namelijk tegen het probleem aan dat ons SPF-record te lang is geworden.
De regel is dat je maximaal 10 DNS-lookups mag doen en we hebben nu al meer partners. Ik werk voor een middelgrote organisatie en wij lopen keihard tegen die limiet aan. Hoe doen andere grote organisaties dat?
Een oplossing is om geen gebruik te maken van externe mailservers en alles via je eigen mailservers te vesturen. Dan moeten we onze partners dus toegang geven tot onze mailservers, dat hebben we liever niet en kunnen we hoe dan ook niet op korte termijn regelen. Dat valt voor mij dus af.
Een andere oplossing is om je SPF-record helemaal uit te schrijven. Een "ip" record bevat al een rauw ip-adres (of netwerk) en heeft geen extra DNS-lookup nodig. Ik heb een scriptje geschreven dat een SPF-record pakt en dat recursief uitschrijft in losse ip-adressen. Op zich werkt dat prima, maar omdat we veel partners hebben die op hun beurt weer andere partners includen in hun SPF-record loopt het aantal ip-adressen in de honderden.
Dat past al niet meer in één record (die mogen maximaal 255 tekens lang zijn) en ik heb dus inmiddels meerdere records die worden samengevoegd:
Nu ben ik zo ver dat het eerste record (dat alle andere records include) meer dan 255 tekens lang is geworden. Ik kan nog een laag indirectie (_spf1 =_spfa + _spfb) toevoegen maar dat wordt me een beetje al te gek.
Heeft er iemand advies, wijze woorden of een geniale inval?
We liepen de laatste tijd namelijk tegen het probleem aan dat ons SPF-record te lang is geworden.
De regel is dat je maximaal 10 DNS-lookups mag doen en we hebben nu al meer partners. Ik werk voor een middelgrote organisatie en wij lopen keihard tegen die limiet aan. Hoe doen andere grote organisaties dat?
Een oplossing is om geen gebruik te maken van externe mailservers en alles via je eigen mailservers te vesturen. Dan moeten we onze partners dus toegang geven tot onze mailservers, dat hebben we liever niet en kunnen we hoe dan ook niet op korte termijn regelen. Dat valt voor mij dus af.
Een andere oplossing is om je SPF-record helemaal uit te schrijven. Een "ip" record bevat al een rauw ip-adres (of netwerk) en heeft geen extra DNS-lookup nodig. Ik heb een scriptje geschreven dat een SPF-record pakt en dat recursief uitschrijft in losse ip-adressen. Op zich werkt dat prima, maar omdat we veel partners hebben die op hun beurt weer andere partners includen in hun SPF-record loopt het aantal ip-adressen in de honderden.
Dat past al niet meer in één record (die mogen maximaal 255 tekens lang zijn) en ik heb dus inmiddels meerdere records die worden samengevoegd:
code:
1
2
3
4
5
| @ IN TXT "v=spf1 include:_spf1.example.com include:_spf2.example.com include:_spf3.example.com ... -all" _spf1 IN TXT "v=spf1 ip:1.1.1.1 ip:2.2.2.2 ip:3.3.3.3 ?all" _spf2 IN TXT "v=spf1 ip:4.4.4.4 ip:5.5.5.5 ip:6.6.6.6 ?all" _spf3 ... etc.... |
Nu ben ik zo ver dat het eerste record (dat alle andere records include) meer dan 255 tekens lang is geworden. Ik kan nog een laag indirectie (_spf1 =_spfa + _spfb) toevoegen maar dat wordt me een beetje al te gek.
Heeft er iemand advies, wijze woorden of een geniale inval?
This post is warranted for the full amount you paid me for it.