Cài Đặt Nâng Cao
Đánh dấu các node phân giải ra giá trị này.
Start of Authority (SOA) Checker
Bản ghi SOA (Start of Authority) đóng vai trò là trung tâm quản trị của bất kỳ DNS zone nào. Nó là một bản ghi bắt buộc; không có bản ghi SOA hợp lệ, domain sẽ không tồn tại trên global routing table. SOA Payload ra lệnh cho các thông số hoạt động cốt lõi của domain, thiết lập server nào là nguồn chân lý duy nhất (source of truth), ai là người quản lý nó, và các cơ chế hẹn giờ khắt khe quyết định cách các secondary nameserver dự phòng tiến hành replicate zone data.
Zone Serial Number và State Replication
Số nguyên quan trọng nhất trong SOA payload là Serial Number (số thứ tự). Theo quy ước của ngành, nó thường được format thành dạng ngày tháng (ví dụ: 2023102401 cho thay đổi đầu tiên vào ngày 24 tháng 10 năm 2023). Mỗi khi một admin sửa đổi bản ghi A, MX, hoặc TXT, Serial Number này bắt buộc phải được tăng lên. Các secondary (slave) nameserver sẽ liên tục poll bản ghi SOA của primary server. Nếu chúng phát hiện Serial Number cao hơn so với số đang lưu trong local cache của chúng, việc đó sẽ trigger một tiến trình AXFR hoặc IXFR zone transfer ngay lập tức để lấy về các bảng routing đã cập nhật. Nếu bạn quên không tăng serial khi edit, các secondary server sẽ không bao giờ đồng bộ hóa (sync), dẫn đến các phản hồi DNS bị đứt gãy, thiếu nhất quán.
Các tham số thời gian: Refresh, Retry, và Expire
Bản ghi SOA định nghĩa 3 mốc timer cụ thể dùng để quản lý khả năng phục hồi của zone:
- Refresh: Khoảng thời gian (tính bằng giây) mà các secondary server sẽ đợi trước khi poll primary server để tìm kiếm các thay đổi của serial.
- Retry: Nếu primary server bị offline trong lúc poll, chỉ số này quy định thời gian secondary server phải đợi trước khi thử lại.
- Expire: Thời gian tối đa tuyệt đối mà một secondary server sẽ tiếp tục phục vụ các bản ghi từ cache nếu primary server bị offline vĩnh viễn. Khi đạt đến timer này, secondary server ngừng trả lời các truy vấn, về cơ bản là down luôn domain để ngăn việc phục vụ các dữ liệu đã quá cũ.
Negative Caching và Minimum TTL
Một tham số thường xuyên bị hiểu lầm trong bản ghi SOA là giá trị Minimum TTL. Vốn từng được sử dụng trong lịch sử để thiết lập baseline caching time, RFC 2308 đã tái sử dụng số nguyên này độc quyền cho mục đích Negative Caching. Nếu user query một subdomain không tồn tại (ví dụ: fake.example.com), authoritative server sẽ trả về lỗi NXDOMAIN. Resolver sử dụng SOA Minimum TTL để xác định xem cần phải cache lỗi đó trong thời gian chính xác là bao lâu. Một giá trị thấp giúp tránh tình trạng gián đoạn kéo dài nếu admin nhanh chóng sửa một lỗi gõ sai (typo), trong khi một giá trị cao bảo vệ authoritative server khỏi các đợt DDoS flood liên tục query các subdomain ngẫu nhiên không tồn tại.