Bind9 所有區域的 1 個 spf 記錄

Bind9 所有區域的 1 個 spf 記錄

我想建立一個包含 SPF IP 位址的文件,以便從我的伺服器中的所有 dns 區域使用。你能建議我該怎麼做嗎?我在 BIND9 上工作。謝謝。

答案1

有兩種方法:

  • 綁定區域檔案語法提供了一個$INCLUDE語句“包括” 將不同文件中的內容/資源記錄放入區域。

請參閱範例:https://www.zytrax.com/books/dns/ch8/include.html其中 uk.example.com 區域的區域文件包含第二個文件/var/named/include.txt

$ORIGIN uk.example.com.
@          IN      NS     ns2.example.com. 
; ns2.example.com services uk.example.com

$INCLUDE /var/named/include.txt ; absolute path
...
ftp        IN      A   192.168.35.16

第二個文件/var/named/include.txt可以是這樣的:

  # when this /var/named/include.txt is included 
  # it sets up a generic SPF record for the zone

  @   IN  TXT "v=spf1 a mx ip4:10.9.8.7 -all 

  # EOF /var/named/include.txt
  • 另一種方法使用本機 SPFinclude指令來包含來自另一個網域的 SPF 記錄值:

      "v=spf1 a mx include:example.com. -all 
    
  • 類似的替代方法使用本機 SPFredirect指令來使用來自另一個網域的 SPF 記錄:

      "v=spf1 redirect=example.com
    

這兩種原生 SPF 方法都有各自的注意事項,說明如下:https://dmarcian.com/spf-syntax-table/

相關內容