Bản ghi SOA (Start of Authority) là bản ghi DNS bắt buộc ở đầu mỗi zone, cho biết nameserver chính của zone, email người quản trị, số phiên bản (serial) và các bộ đếm thời gian mà nameserver phụ dùng để đồng bộ dữ liệu. Mỗi zone có đúng một bản ghi SOA.
SOA là một loại bản ghi của DNS, thường được nhà cung cấp DNS tạo sẵn khi bạn thêm tên miền. Phần dưới giải thích từng trường trong SOA qua bản ghi thật của tino.vn, cách các bộ đếm hoạt động và giá trị nên đặt nếu bạn tự chạy máy chủ DNS.
Bản ghi SOA là gì?
Bản ghi SOA là bản ghi đánh dấu điểm bắt đầu quyền quản lý (authority) của một zone DNS, được định nghĩa ở RFC 1035 mục 3.3.13. Nó nằm ở tên gốc của zone, cùng các bản ghi NS, và là bản ghi đầu tiên được gửi khi nameserver phụ chép zone từ nameserver chính.
Zone là phần cây tên miền do một bên quản lý, thường trùng với một tên miền như tino.vn và các tên con bên dưới. Mỗi zone được phục vụ bởi một nhóm name server; bản ghi SOA cho biết máy nào giữ bản gốc và các máy còn lại phải đồng bộ thế nào.
Vì sao zone nào cũng cần SOA?
Thiếu SOA thì zone không hợp lệ: nameserver từ chối nạp zone, nameserver phụ không biết khi nào cần cập nhật, resolver không biết nhớ câu trả lời “tên không tồn tại” trong bao lâu. Với trình quản lý DNS của nhà đăng ký, hosting hay Cloudflare, SOA được tạo và tăng serial tự động mỗi lần bạn sửa bản ghi.
Bản ghi SOA gồm những trường nào?
Bản ghi SOA có bảy trường theo thứ tự cố định: MNAME, RNAME, SERIAL, REFRESH, RETRY, EXPIRE và MINIMUM. Hai trường đầu là tên, năm trường sau là số; các bộ đếm thời gian tính bằng giây. Ngoài ra bản ghi SOA, như mọi bản ghi, còn có TTL riêng.
Trường Ý nghĩa Giá trị của tino.vn (27/10/2026) MNAME Nameserver chính (primary) giữ bản gốc của zone ns1.tino.vn. RNAME Email người quản trị, viết dấu chấm thay cho @ ở vị trí đầu admin.tino.vn. (tức admin@tino.vn) SERIAL Số phiên bản của zone, phải tăng mỗi lần sửa 2026102701 REFRESH Bao lâu máy phụ hỏi lại máy chính xem serial đã đổi chưa 28800 (8 giờ) RETRY Không liên lạc được máy chính thì thử lại sau bao lâu 7200 (2 giờ) EXPIRE Mất liên lạc quá thời gian này thì máy phụ ngừng trả lời zone 604800 (7 ngày) MINIMUM Thời gian nhớ câu trả lời “tên không tồn tại” (negative caching, RFC 2308) 7200 (2 giờ) 
Đọc chuỗi số trong bản ghi SOA thế nào?
Chuỗi số trong bản ghi SOA luôn theo thứ tự serial, refresh, retry, expire, minimum, nên chỉ cần đếm vị trí là biết số nào là gì. Ví dụ 604800 là 7 ngày, 86400 là 1 ngày, 3600 là 1 giờ; cặp “604800 / 3600” người ta hay tra chính là expire 7 ngày và minimum (hoặc retry) 1 giờ.
Lấy ví dụ một bản ghi SOA theo cú pháp file zone:
example.com. IN SOA ns1.example.com. abuse.example.com. (
2006030501 ; serial: ngày 05/03/2006, lần sửa thứ 01
28800 ; refresh: 8 giờ
3600 ; retry: 1 giờ
604800 ; expire: 7 ngày
3600 ) ; minimum: 1 giờ cho câu trả lời "không tồn tại"
Email quản trị ở đây là abuse@example.com: phần trước dấu chấm đầu tiên của RNAME là tên hộp thư. Nếu tên hộp thư có dấu chấm (ví dụ dns.admin@…), file zone phải viết dns\.admin.example.com..
Các bộ đếm trong SOA hoạt động như thế nào?
Các bộ đếm SOA điều khiển việc nameserver phụ chép zone từ nameserver chính: máy phụ định kỳ so serial, thấy serial lớn hơn thì tải zone mới (zone transfer), không liên lạc được thì thử lại, mất liên lạc quá lâu thì tự ngừng để không trả lời bằng dữ liệu quá cũ.

Nhiều nhà cung cấp DNS hiện nay đồng bộ máy phụ bằng cơ chế riêng hoặc gửi thông báo NOTIFY ngay khi có thay đổi, nên REFRESH và RETRY chủ yếu là lưới an toàn. Trường MINIMUM thì vẫn ảnh hưởng trực tiếp người dùng: tên vừa tạo mà có người đã tra trước đó sẽ bị nhớ là “không tồn tại” trong khoảng thời gian này.
Giá trị SOA nên đặt bao nhiêu?
Giá trị SOA không có con số bắt buộc, nhưng có khuyến nghị: RFC 1912 gợi ý expire 2–4 tuần và refresh từ 20 phút đến vài giờ tuỳ tần suất sửa zone; RFC 2308 cho rằng minimum 1–3 giờ là hợp lý và trên 1 ngày thì dễ gây vấn đề.
Trường Khuyến nghị Nguồn SERIAL Dạng YYYYMMDDnn, tăng mỗi lần sửa RFC 1912 §2.2 REFRESH 20 phút – 2 giờ (zone sửa thường xuyên), 2 – 12 giờ (ít sửa) RFC 1912 §2.2 RETRY Một phần của refresh RFC 1912 §2.2 EXPIRE 2 – 4 tuần, lớn hơn refresh và retry RFC 1912 §2.2 MINIMUM 1 – 3 giờ RFC 2308 §5
Với tên miền dùng nameserver của nhà đăng ký, hosting hoặc Cloudflare, bạn thường không cần và không được sửa SOA; nhà cung cấp tự đặt các giá trị phù hợp với hệ thống của họ.
Lưu ý khi tự sửa bản ghi SOA
Chỉ tự sửa SOA khi bạn chạy máy chủ DNS riêng như BIND, PowerDNS trên VPS. Lỗi hay gặp nhất là sửa bản ghi mà quên tăng serial, khiến máy phụ không nhận thay đổi; tiếp theo là đặt MINIMUM quá lớn làm tên mới tạo chậm xuất hiện.
- Mỗi lần sửa zone, tăng serial; không bao giờ giảm serial.
- Muốn ký zone bằng DNSSEC, công cụ ký thường tự tăng serial mỗi lần ký lại; đừng sửa serial bằng tay song song.
- Viết MNAME, RNAME đủ dấu chấm cuối (FQDN) trong file zone, xem FQDN là gì.
- Giữ expire lớn hơn hẳn refresh và retry, để máy phụ không ngừng trả lời khi máy chính chỉ gián đoạn ngắn.
- Kiểm tra lại bằng
dig SOA tenban.vntrên từng nameserver: serial ở các máy phải giống nhau.
Cần tên miền cho website? Đăng ký tên miền tại Tino: kiểm tra tên miền còn trống, đăng ký .vn và quốc tế, quản lý DNS trong một tài khoản. Xem giá trên trang sản phẩm.
Câu hỏi thường gặp
Zone transfer là gì?
Zone transfer (chuyển vùng DNS) là quá trình nameserver phụ chép toàn bộ (AXFR) hoặc phần thay đổi (IXFR) của zone từ nameserver chính, và bản ghi SOA được gửi đầu tiên. Chỉ nên cho phép zone transfer tới các máy phụ của mình, vì zone transfer mở công khai làm lộ toàn bộ bản ghi.
Tên miền có cần tự tạo bản ghi SOA không?
Thường là không. Khi bạn thêm tên miền vào trình quản lý DNS của nhà đăng ký, hosting cPanel hay Cloudflare, bản ghi SOA được tạo tự động và serial tự tăng mỗi lần bạn sửa bản ghi.
Bản ghi SOA khác bản ghi NS thế nào?
Bản ghi NS liệt kê mọi nameserver có thẩm quyền của tên miền; bản ghi SOA chỉ ghi một nameserver chính (MNAME) cùng thông tin đồng bộ. Thứ resolver dùng để tìm nameserver là NS. Xem thêm ở name server là gì.
