2017-01-14 166 views
1

我有3個SPF記錄:如何合併這3個SPF TXT記錄

"v=spf1 include:spf.protection.outlook.com -all" 
"v=spf1 a ptr include:authsmtp.com ?all" 
"v=spf1 a mx include:spf.mtasv.net ~all" 

我怎樣才能把它們合併一起到一個TXT記錄?

回答

4

合併後的記錄是這樣的:

v=spf1 a mx ptr include:spf.protection.outlook.com include:authsmtp.com include:spf.mtasv.net -all

你必須決定你要使用的all機制,因爲你只能有一個在SPF記錄。我已包含-all,因爲它是最具限制性的,並且是應該使用的那個,除非存在從SPF記錄中未列出的服務器發送有效郵件的風險。

您還應該考慮刪除ptr機制,因爲它不鼓勵使用此機制,因爲它可以將負載加載到接收郵件服務器上。

合併後的記錄也存在達到10個DNS查找的SPF的DNS查找限制的風險。由於當前兩個包含兩個DNS查找,因此DNS查找的總數(如果ptr仍然存在)將爲10,這是限制。因此,如果其中一條包含的記錄後來添加額外的include,則對SPF記錄的評估可能會導致「permerror」。

+0

很好的答案。一個注意事項:如果你不使用DMARC *,「-all」是最好的選擇*。如果你是,使用'〜all'。 'all'是毫無意義的 - 就像沒有SPF記錄一樣! – Synchro