close

Bản ghi SOA là gì? Ý nghĩa từng trường trong DNS SOA

Tác giả: Hồng Nhi Ngày đăng: 13/03/2021 Chuyên mục: DNS
Disclosure
Website Tino blog được cung cấp bởi Tino Group. Truy cập và sử dụng website đồng nghĩa với việc bạn đồng ý với các điều khoản và điều kiện trong chính sách bảo mật - điều khoản sử dụng nội dung. Tino Group có thể thay đổi điều khoản sử dụng bất cứ lúc nào. Việc bạn tiếp tục sử dụng Tino blog sau khi thay đổi có nghĩa là bạn chấp nhận những thay đổi đó.
Why Trust Us
Các bài viết với hàm lượng tri thức cao tại Tino blog được tạo ra bởi các chuyên viên Marketing vững chuyên môn và được kiểm duyệt nghiêm túc theo chính sách biên tập bởi đội ngũ biên tập viên dày dặn kinh nghiệm. Mọi nỗ lực của chúng tôi đều hướng đến mong muốn mang đến cho cộng đồng nguồn thông tin chất lượng, chính xác, khách quan, đồng thời tuân thủ các tiêu chuẩn cao nhất trong báo cáo và xuất bản.

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ĩaGiá trị của tino.vn (27/10/2026)
MNAMENameserver chính (primary) giữ bản gốc của zonens1.tino.vn.
RNAMEEmail người quản trị, viết dấu chấm thay cho @ ở vị trí đầuadmin.tino.vn. (tức admin@tino.vn)
SERIALSố phiên bản của zone, phải tăng mỗi lần sửa2026102701
REFRESHBao lâu máy phụ hỏi lại máy chính xem serial đã đổi chưa28800 (8 giờ)
RETRYKhông liên lạc được máy chính thì thử lại sau bao lâu7200 (2 giờ)
EXPIREMất liên lạc quá thời gian này thì máy phụ ngừng trả lời zone604800 (7 ngày)
MINIMUMThời gian nhớ câu trả lời “tên không tồn tại” (negative caching, RFC 2308)7200 (2 giờ)
Tra bằng Google Admin Toolbox Dig ngày 27/10/2026; serial thay đổi mỗi khi Tino sửa zone.
Ảnh chụp Google Admin Toolbox Dig ngày 27/10/2026 tra bản ghi SOA của tino.vn: DATA ns1.tino.vn. admin.tino.vn. 2026102701 28800 7200 604800 7200, kèm MNAME, RNAME, Serial, Refresh 8 giờ, Retry 2 giờ, Expire 7 ngày, TTL 2 giờ; khoanh đỏ số 604800
Ảnh chụp công cụ Google Admin Toolbox Dig (toolbox.googleapps.com) ngày 27/10/2026.

Đọ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ũ.

Sơ đồ bộ đếm đồng bộ trong SOA giữa nameserver chính (bản gốc) và nameserver phụ (bản sao), hai bên so Serial: Refresh 8 giờ, Retry 2 giờ, Expire 7 ngày, Minimum 2 giờ; Serial dạng 2026102701 tăng mỗi lần sửa zone

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ườngKhuyến nghịNguồn
SERIALDạng YYYYMMDDnn, tăng mỗi lần sửaRFC 1912 §2.2
REFRESH20 phút – 2 giờ (zone sửa thường xuyên), 2 – 12 giờ (ít sửa)RFC 1912 §2.2
RETRYMột phần của refreshRFC 1912 §2.2
EXPIRE2 – 4 tuần, lớn hơn refresh và retryRFC 1912 §2.2
MINIMUM1 – 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.vn trê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ì.

Hồng Nhi

Content Manager

Chị Hồng Nhi, "người giữ lửa" đứng sau wiki.tino.org, là một Content Manager tài năng với hành trình sự nghiệp đầy cảm hứng. Tốt nghiệp cử nhân Ngữ văn Anh năm 2017, cử nhân Ngữ văn Nga năm 2019 và Thạc sĩ Quan hệ Quốc tế năm 2024 tại trường Đại học KHXH&NV - ĐHQG TP.HCM, chị sở hữu nền tảng kiến thức vững chắc cùng kinh nghiệm dày dặn trong lĩnh vực truyền thông.Vốn xuất thân từ "xã hội" nhưng với niềm đam mê sáng tạo nội dung giá trị, chị đã "lấn sân" sang lĩnh vực công nghệ và nhanh chóng khẳng định bản thân. Với phương châm "diễn giải cái khó hiểu nhất bằng cách dễ hiểu nhất", chị đã chinh phục độc giả bằng những bài viết blog công nghệ súc tích, dễ hiểu và hữu ích. Đồng hành cùng TinoHost từ những ngày đầu thành lập, chị Hồng Nhi hiện là Content Manager, người trực tiếp quản lý và vận hành wiki.tino.org cùng nhiều website uy tín khác.

Xem thêm bài viết

Bài viết liên quan