Khi tích hợp Mailgun vào WordPress để gửi email, rất nhiều người dùng gặp phải tình trạng WordPress Mailgun DNS lỗi. Lỗi này thường xuất hiện dưới dạng email không gửi được, bị rớt vào spam, hoặc thông báo lỗi xác thực từ phía Mailgun. Hiểu rõ bản chất của lỗi DNS và cách khắc phục triệt để sẽ giúp bạn duy trì hệ thống email ổn định cho website WordPress của mình.
Tổng Quan Về WordPress Mailgun DNS Lỗi

Mailgun là dịch vụ gửi email API mạnh mẽ, thường được tích hợp với WordPress thông qua plugin WP Mail SMTP, Easy WP SMTP hoặc Mailgun plugin riêng. Tuy nhiên, để Mailgun hoạt động đúng cách, bạn cần cấu hình các bản ghi DNS (TXT, CNAME, MX) cho tên miền của mình. Khi các bản ghi này sai hoặc chưa được cập nhật, WordPress Mailgun DNS lỗi sẽ xảy ra.
Thống kê từ các diễn đàn WordPress cho thấy hơn 60% lỗi gửi email qua Mailgun xuất phát từ cấu hình DNS không chính xác. Các lỗi phổ biến bao gồm: thiếu bản ghi SPF, DKIM không khớp, hoặc CNAME tracking chưa được trỏ đúng.
Bản Chất Của Lỗi DNS Khi Dùng Mailgun Trên WordPress
DNS (Domain Name System) đóng vai trò như một danh bạ, cho phép máy chủ Mailgun xác minh rằng bạn thực sự sở hữu tên miền và có quyền gửi email từ nó. WordPress Mailgun DNS lỗi xảy ra khi các bản ghi DNS này không được thiết lập đúng cách, dẫn đến Mailgun từ chối gửi email hoặc email bị đánh dấu là spam.
Bản ghi SPF và DKIM là gì?
SPF (Sender Policy Framework) cho phép bạn chỉ định máy chủ nào được phép gửi email từ tên miền của bạn. DKIM (DomainKeys Identified Mail) thêm chữ ký số vào email để xác thực tính toàn vẹn của thư. Mailgun yêu cầu cả hai bản ghi này để đảm bảo tỷ lệ gửi thành công cao.
Cách Mailgun xác minh DNS
Khi bạn thêm tên miền vào Mailgun, hệ thống sẽ tự động tạo các bản ghi DNS cần thiết. Mailgun kiểm tra định kỳ các bản ghi này. Nếu phát hiện sai sót, trạng thái tên miền sẽ chuyển sang “Unverified” hoặc “DNS Error”, gây ra WordPress Mailgun DNS lỗi.
Phân Loại Lỗi DNS Mailgun Thường Gặp

| Loại lỗi | Mô tả | Ảnh hưởng đến WordPress |
|---|---|---|
| SPF không hợp lệ | Bản ghi SPF thiếu include:mailgun.org | Email gửi đi bị từ chối hoặc vào spam |
| DKIM không khớp | Chữ ký DKIM không khớp với khóa công khai | Email bị lỗi xác thực, không đến được hộp thư chính |
| CNAME tracking lỗi | Bản ghi CNAME email.mydomain.com không trỏ đúng | Link click trong email không được tracking |
| MX record xung đột | Có nhiều bản ghi MX gây nhầm lẫn | Mailgun không thể định tuyến email đúng |
Nguyên Nhân Chính Gây Ra WordPress Mailgun DNS Lỗi
Cấu hình sai bản ghi SPF
Nhiều người dùng chỉ thêm bản ghi SPF cơ bản mà quên thêm include:mailgun.org. Ví dụ, bản ghi SPF đúng phải có dạng: v=spf1 include:mailgun.org ~all. Nếu bạn viết sai cú pháp hoặc thiếu include, Mailgun sẽ không được phép gửi email từ tên miền của bạn.
Thiếu bản ghi DKIM hoặc nhập sai giá trị
Mailgun cung cấp một cặp khóa DKIM. Bạn cần tạo bản ghi TXT với tên mailo._domainkey.yourdomain.com và giá trị khóa công khai tương ứng. Nếu copy thiếu ký tự hoặc thêm dấu cách thừa, quá trình xác thực sẽ thất bại.
CNAME tracking không được cập nhật
Để theo dõi click trong email, Mailgun yêu cầu bản ghi CNAME trỏ từ email.yourdomain.com đến mailgun.org. Nếu bản ghi này bị thiếu hoặc trỏ sai địa chỉ, tính năng tracking sẽ không hoạt động, nhưng email vẫn có thể gửi được.
Thời gian DNS propagation chưa hoàn tất
Sau khi thay đổi bản ghi DNS, bạn cần chờ từ vài phút đến 48 giờ để các máy chủ DNS trên toàn cầu cập nhật. Nếu kiểm tra ngay sau khi thay đổi, Mailgun có thể báo lỗi dù cấu hình đã đúng.
Hướng Dẫn Kiểm Tra Và Xác Định Lỗi DNS Mailgun

Bước 1: Kiểm tra trạng thái tên miền trong Mailgun
Đăng nhập Mailgun Dashboard, vào mục Domains. Nếu tên miền của bạn hiển thị “Unverified” hoặc “DNS Error”, đó là dấu hiệu rõ ràng của WordPress Mailgun DNS lỗi. Nhấn vào tên miền để xem chi tiết bản ghi cần thêm.
Bước 2: Sử dụng công cụ kiểm tra DNS trực tuyến
Dùng các trang như dnschecker.org, whatsmydns.net hoặc MXToolbox để kiểm tra các bản ghi SPF, DKIM, CNAME. Nhập tên miền của bạn và so sánh kết quả với thông tin Mailgun yêu cầu.
Bước 3: Xác minh bằng lệnh command line
Trên máy tính, dùng lệnh nslookup hoặc dig để kiểm tra trực tiếp. Ví dụ:
nslookup -type=txt yourdomain.com (kiểm tra SPF)
nslookup -type=txt mailo._domainkey.yourdomain.com (kiểm tra DKIM)
Hướng Dẫn Khắc Phục WordPress Mailgun DNS Lỗi
Thiết lập đúng bản ghi SPF
Truy cập nhà cung cấp DNS (Cloudflare, Namecheap, GoDaddy, v.v.). Tạo bản ghi TXT mới với tên @ (hoặc để trống) và giá trị v=spf1 include:mailgun.org ~all. Nếu đã có bản ghi SPF cũ, hãy chỉnh sửa thay vì tạo mới để tránh xung đột.
Cập nhật bản ghi DKIM chính xác
Sao chép chính xác tên host và giá trị từ Mailgun. Thông thường host là mailo._domainkey, giá trị là chuỗi dài bắt đầu bằng k=rsa; p=. Đảm bảo không có khoảng trắng thừa ở đầu hoặc cuối. Sau khi thêm, đợi 5-10 phút rồi nhấn “Verify Domain” trong Mailgun.
Thêm bản ghi CNAME tracking
Tạo bản ghi CNAME với tên email, giá trị mailgun.org. Một số nhà cung cấp yêu cầu thêm dấu chấm ở cuối (email.yourdomain.com. -> mailgun.org.)
Xóa các bản ghi MX cũ không cần thiết
Nếu bạn có bản ghi MX trỏ đến máy chủ web hosting cũ, hãy xóa hoặc sửa để tránh xung đột. Mailgun khuyến nghị chỉ giữ bản ghi MX mặc định nếu bạn không dùng email hosting khác.
Sai Lầm Thường Gặp Khi Xử Lý Lỗi DNS Mailgun

- Không xóa bản ghi SPF cũ: Nhiều người thêm bản ghi SPF mới nhưng vẫn giữ bản cũ, gây ra nhiều bản ghi TXT xung đột. Hãy gộp tất cả vào một bản ghi duy nhất.
- Nhập sai tên host DKIM: Mailgun có thể yêu cầu host là “mailo._domainkey” hoặc “s1._domainkey” tùy phiên bản. Sai một ký tự là lỗi ngay.
- Quên bật proxy DNS (Cloudflare): Nếu dùng Cloudflare, bạn cần tắt proxy (để trạng thái DNS Only) cho các bản ghi TXT, CNAME của Mailgun. Proxy màu cam sẽ chặn quá trình xác thực.
- Không đợi DNS propagation: Kiểm tra ngay sau 2 phút và kết luận sai. Hãy đợi ít nhất 30 phút sau khi thay đổi DNS.
- Email gửi từ WordPress (đặt lại mật khẩu, thông báo đơn hàng, form liên hệ) đến hộp thư chính, không vào spam.
- Tỷ lệ gửi thành công tăng lên 95-99% so với chỉ 50-60% khi dùng PHP mail mặc định.
- Khả năng theo dõi email (opens, clicks) hoạt động chính xác, giúp bạn phân tích hiệu quả chiến dịch.
- Uy tín tên miền được bảo vệ, tránh bị blacklist do gửi email không xác thực.
- Mailgun Domain Verification Tool: Tích hợp sẵn trong Dashboard, báo lỗi chính xác từng bản ghi.
- MXToolbox: Kiểm tra SPF, DKIM, DMARC. Đặc biệt hữu ích để xem bản ghi đã được public chưa.
- DNS Checker: Kiểm tra propagation trên toàn cầu theo thời gian thực.
- What’s My DNS: Tương tự DNS Checker, cho thấy trạng thái từ nhiều vị trí địa lý.
- Luôn backup cấu hình DNS hiện tại trước khi thay đổi, phòng trường hợp cần khôi phục.
- Nếu bạn đang sử dụng nhiều dịch vụ gửi email (ví dụ: Mailgun và Google Workspace), hãy hợp nhất bản ghi SPF bằng cách thêm nhiều include.
- Kiểm tra xem nhà cung cấp tên miền có yêu cầu xác minh bổ sung (ví dụ: email verification) trước khi DNS có hiệu lực không.
- Sau khi sửa lỗi, hãy gửi email thử nghiệm từ WordPress đến Gmail, Outlook, Yahoo để đảm bảo email không vào spam.
Lợi Ích Khi Sửa Lỗi DNS Mailgun Đúng Cách
Khi WordPress Mailgun DNS lỗi được giải quyết triệt để, bạn sẽ nhận được những lợi ích sau:
So Sánh Cấu Hình DNS Giữa Mailgun Và Các Dịch Vụ Khác

| Dịch vụ | Bản ghi cần thêm | Độ khó cấu hình DNS | Xử lý lỗi phổ biến |
|---|---|---|---|
| Mailgun | SPF, DKIM, CNAME | Trung bình | Thường do sai DKIM hoặc SPF |
| SendGrid | SPF, DKIM, CNAME | Trung bình | Thường do thiếu CNAME link tracking |
| Postmark | SPF, DKIM (tự động hỗ trợ) | Dễ | Ít gặp lỗi DNS |
| Amazon SES | SPF, DKIM, MX (tùy chọn) | Khó | Thường do SPF quá phức tạp |
Ứng Dụng Thực Tế: Khắc Phục Lỗi Cho Một Số Nhà Cung Cấp DNS Phổ Biến
Cloudflare
Khi cấu hình Mailgun với Cloudflare, hãy đảm bảo tắt proxy cho các bản ghi TXT và CNAME. Chuyển biểu tượng đám mây từ màu cam sang màu xám. Sau đó thêm bản ghi SPF, DKIM theo hướng dẫn. Nếu WordPress Mailgun DNS lỗi vẫn xảy ra, kiểm tra trong Cloudflare Dashboard xem có tính năng “DNSSEC” nào can thiệp không.
GoDaddy
GoDaddy thường có giao diện DNS chậm. Khi thêm bản ghi TXT, nhập đúng tên host (thường là @ cho SPF). Riêng DKIM, nhập chính xác “mailo._domainkey” vào ô Name. Sau khi lưu, đợi 15-30 phút rồi kiểm tra.
Namecheap
Namecheap có tính năng Advanced DNS. Khi thêm bản ghi CNAME tracking, để Host là “email”, Value là “mailgun.org”. Nếu có dấu chấm ở cuối, hãy bỏ qua vì Namecheap tự động thêm.
Các Công Cụ Hỗ Trợ Kiểm Tra Và Debug Lỗi DNS
Lưu Ý Quan Trọng Khi Xử Lý WordPress Mailgun DNS Lỗi
Câu Hỏi Thường Gặp Về WordPress Mailgun DNS Lỗi
Tại sao Mailgun báo lỗi DNS dù tôi đã thêm đúng bản ghi?
Lý do phổ biến nhất là DNS chưa kịp propagation.
Lỗi này chỉ ảnh hưởng đến khả năng gửi email, không làm hỏng website. Tuy nhiên, nếu email xác nhận đơn hàng hay đặt lại mật khẩu không gửi được, trải nghiệm người dùng sẽ bị ảnh hưởng nghiêm trọng.
Tôi có cần thêm bản ghi DMARC không?
DMARC không bắt buộc với Mailgun, nhưng nên thêm để tăng cường bảo mật và kiểm soát email giả mạo. Bản ghi DMARC có dạng: v=DMARC1; p=none; rua=mailto:[email protected]
Làm sao để biết lỗi DNS đã được khắc phục?
Vào Mailgun Dashboard, chọn Domains, nhấn Verify Domain. Nếu trạng thái chuyển sang “Verified” và không còn cảnh báo đỏ, lỗi đã được xử lý. Bạn cũng có thể gửi email thử nghiệm từ WordPress để kiểm tra trực tiếp.
Plugin WP Mail SMTP có tự động sửa lỗi DNS không?
Không. Plugin chỉ cấu hình kết nối với Mailgun thông qua API key, không thể can thiệp vào bản ghi DNS của tên miền. Bạn phải tự thêm các bản ghi này từ nhà cung cấp DNS.
Kết Luận
WordPress Mailgun DNS lỗi là vấn đề kỹ thuật phổ biến nhưng hoàn toàn có thể khắc phục nếu bạn hiểu rõ bản chất của SPF, DKIM và CNAME. Quan trọng nhất là thao tác chính xác từng bước, kiểm tra kỹ lưỡng và kiên nhẫn chờ DNS propagation. Một khi hệ thống DNS hoạt động ổn định, Mailgun sẽ trở thành công cụ gửi email đáng tin cậy cho mọi website WordPress.
Nếu bạn đã thử mọi cách mà lỗi vẫn tiếp diễn, hãy kiểm tra lại xem nhà cung cấp hosting có chặn cổng SMTP hay không, hoặc liên hệ hỗ trợ kỹ thuật của Mailgun để được trợ giúp trực tiếp. Với hướng dẫn chi tiết trong bài viết này, hy vọng bạn sẽ nhanh chóng giải quyết được WordPress Mailgun DNS lỗi và đưa hệ thống email của mình trở lại hoạt động trơn tru.
- Khắc phục lỗi WordPress DNS Timeout: Nguyên nhân và giải pháp toàn diện
- Query Deserves Freshness Là Gì? Giải Mã Thuật Toán Cập Nhật Nội Dung Của Google
- WordPress Socket Error: Nguyên Nhân, Cách Khắc Phục và Phòng Tránh Hiệu Quả
- Theme WordPress theme.json là gì? Hướng dẫn toàn diện từ A đến Z cho người mới bắt đầu
- Cách Khắc Phục Elementor Posts Widget Lỗi Hiệu Quả Nhất (Cập Nhật 2024)
















