Bản ghi SPF là gì?
Bản ghi SPF (Sender Policy Framework) thực chất là loại bản ghi TXT, được sử dụng để xác định các máy chủ email được ủy quyền để gửi email từ tên miền cụ thể. SPF là một phần quan trọng của quá trình xác minh email và giúp ngăn chặn việc gửi email giả mạo từ tên miền của bạn.
Bản ghi SPF chứa thông tin về các máy chủ email được phép gửi email từ tên miền của bạn bằng cách chỉ định các địa chỉ IP hoặc tên miền của những máy chủ này. Khi một máy chủ email nhận một email từ tên miền của bạn, nó có thể truy vấn DNS để kiểm tra xem máy chủ gửi email có phải là một máy chủ được ủy quyền theo SPF hay không.
Bản ghi SPF chỉ là một trong nhiều cơ chế dựa trên DNS có thể giúp máy chủ email xác nhận xem email có đến từ một nguồn đáng tin cậy hay không. Báo cáo xác thực và tuân thủ thư dựa trên miền (DMARC) và Thư được xác định theo DomainKeys (DKIM) là hai cơ chế khác được sử dụng để xác thực email.
Bản ghi SPF chứa các thông tin nào?
Ta sử dụng lệnh dig để kiểm tra bản ghi TXT của một tên miền, ví dụ tên miền example.com:
dig -t TXT example.com
Kết quả trả về các thông tin sau:
; <<>> DiG 9.10.6 <<>> -t TXT example.com
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 35551
;; flags: qr rd ra; QUERY: 1, ANSWER: 2, AUTHORITY: 0, ADDITIONAL: 0
;; QUESTION SECTION:
;example.com. IN TXT
;; ANSWER SECTION:
example.com. 13886 IN TXT "wgyf8z8cgvm2qmxpnbnldrcltvk4xqfn"
example.com. 13886 IN TXT "v=spf1 ip4:192.168.1.1 include:mail.example.net -all"
Trong ví dụ này:
- v=spf1 xác định phiên bản SPF sử dụng.
- ip4:192.168.1.1 cho biết rằng máy chủ có địa chỉ IP 192.168.1.1 được ủy quyền để gửi email từ tên miền này. Có thể nhập nhiều IP, bao gồm cả IPv4 hoặc IPv6.
- include:mail.example.net cho biết rằng tất cả máy chủ được ủy quyền để gửi email từ tên miền mail.example.net cũng được xem xét là hợp lệ.
- -all chỉ định rằng nếu không có máy chủ nào ủy quyền, tất cả các email khác sẽ bị từ chối. Ngoài ra còn có thêm tuỳ chọn ~all cho biết rằng các email không công khai sẽ bị đánh dấu là không an toàn hoặc spam nhưng vẫn được chấp nhận và ít phổ biến hơn, +all thể hiện rằng bất kỳ máy chủ nào cũng có thể gửi email thay mặt cho tên miền của bạn.
Một số lưu ý khi sử dụng bản ghi SPF:
- Không thể có nhiều hơn một bản ghi SPF được liên kết với một tên miền.
- Bản ghi phải kết thúc bằng thành phần all hoặc bao gồm redirect: (cho biết rằng bản ghi SPF được lưu trữ bởi một miền khác).
- Bản ghi SPF không được chứa các ký tự viết hoa.