Bản ghi CAA là gì? Cách kiểm tra và cấu hình DNS
Bản ghi CAA giúp giới hạn những tổ chức được phép cấp chứng chỉ SSL cho tên miền. Tìm hiểu cách kiểm tra record và cấu hình phù hợp để giảm nguy cơ cấp chứng chỉ ngoài ý muốn.
- 9 phút đọc
- 0 lượt xem

CÔNG TY TNHH CÔNG NGHỆ INUX
Bản ghi CAA giúp giới hạn những tổ chức được phép cấp chứng chỉ SSL cho tên miền. Tìm hiểu cách kiểm tra record và cấu hình phù hợp để giảm nguy cơ cấp chứng chỉ ngoài ý muốn.

HTTP/2 và HTTP/3 đều giúp truyền tải nội dung web hiệu quả hơn, nhưng khác nhau ở cách kết nối và xử lý dữ liệu. Tìm hiểu điểm khác biệt và những điều cần kiểm tra trước khi lựa chọn.
Khởi tạo tự động ngay sau khi thanh toán, chuyển khoản bằng mã QR, bật tắt và cài lại máy chủ trong trang quản lý.
Khi bật HTTPS cho website, bạn thường cần chứng chỉ SSL/TLS do một tổ chức cấp phát chứng chỉ (CA) cung cấp. Bản ghi CAA cho phép chủ sở hữu tên miền xác định CA nào được phép cấp chứng chỉ cho tên miền đó. Thiết lập đúng giúp kiểm soát việc cấp chứng chỉ, nhưng cấu hình sai có thể khiến CA bạn đang sử dụng từ chối phát hành hoặc gia hạn SSL.
Bài viết dưới đây giải thích bản ghi CAA là gì, cách kiểm tra CAA record và các bước cấu hình DNS CAA. Bạn cũng sẽ biết cách đọc kết quả và xử lý những lỗi thường gặp trước khi áp dụng cho tên miền đang hoạt động.

CAA là viết tắt của Certification Authority Authorization, một loại bản ghi DNS dùng để khai báo những CA được phép cấp chứng chỉ SSL/TLS cho tên miền. Khi CA nhận yêu cầu cấp chứng chỉ, họ kiểm tra các bản ghi CAA liên quan trước khi tiếp tục. Nếu tên miền có chính sách CAA không cho phép mình cấp chứng chỉ, CA phải từ chối yêu cầu theo quy định áp dụng.
Nói đơn giản, CAA giống như một danh sách cho phép ở cấp DNS: chủ sở hữu tên miền chỉ định CA được ủy quyền, thay vì để bất kỳ CA nào cũng có thể cấp chứng chỉ. Bản ghi này hữu ích khi bạn muốn giảm nguy cơ chứng chỉ bị cấp ngoài dự kiến, hoặc cần đáp ứng quy trình quản trị và bảo mật của tổ chức.
CAA không phải là chứng chỉ SSL, không mã hóa kết nối và cũng không thay thế các bước cài đặt HTTPS trên máy chủ. Nó chỉ thể hiện chính sách mà CA cần kiểm tra trước khi cấp chứng chỉ. Việc thêm CAA cũng không tự động thu hồi những chứng chỉ đã được cấp trước đó. Nếu cần xử lý chứng chỉ hiện có, bạn phải làm việc riêng với CA và kiểm tra cấu hình máy chủ.
Một bản ghi thường có các thành phần: tên máy chủ, TTL, loại record, cờ (flag), thẻ (tag) và giá trị. Ví dụ minh họa:
example.com. 3600 IN CAA 0 issue "letsencrypt.org"Trong đó, example.com là tên miền được áp dụng; 3600 là TTL tính bằng giây; CAA là loại bản ghi; 0 là flag; issue là tag; còn letsencrypt.org là giá trị nhận diện CA được cho phép. Đây là ví dụ về cú pháp, không phải cấu hình phù hợp cho mọi website. Trước khi sử dụng, hãy xác nhận chính xác giá trị CAA mà CA của bạn yêu cầu.
Các tag thường gặp gồm:
issue: cho phép CA được nêu cấp chứng chỉ thông thường cho tên miền.issuewild: quy định CA nào được phép cấp chứng chỉ wildcard, chẳng hạn chứng chỉ cho *.example.com.iodef: cung cấp địa chỉ hoặc điểm tiếp nhận báo cáo về yêu cầu cấp chứng chỉ không phù hợp, nếu CA hỗ trợ cơ chế này.Với chứng chỉ wildcard, nếu có issuewild, chính sách này được dùng để kiểm soát việc cấp chứng chỉ wildcard. Nếu không có issuewild, chính sách issue được áp dụng theo quy tắc CAA. Có thể khai báo nhiều CA bằng nhiều bản ghi phù hợp. Ngược lại, giá trị rỗng trong issue có thể được dùng để thể hiện rằng không CA nào được phép cấp chứng chỉ; chỉ cấu hình như vậy khi bạn chắc chắn muốn chặn cấp mới.

Bạn nên kiểm tra CAA trước khi phát hành hoặc gia hạn SSL, sau khi thay đổi DNS và khi gặp lỗi CA từ chối cấp chứng chỉ. Có thể kiểm tra bằng dòng lệnh hoặc công cụ tra cứu DNS trực tuyến. Hãy truy vấn đúng tên miền cần kiểm tra, đồng thời lưu ý rằng bản ghi có thể được đặt ở tên miền gốc hoặc kế thừa từ tên miền cấp cao hơn.
Trên máy Linux, macOS hoặc môi trường có cài dig, chạy lệnh:
dig example.com CAAThay example.com bằng tên miền của bạn. Phần ANSWER SECTION thường hiển thị các bản ghi CAA được tìm thấy, ví dụ:
example.com. 3600 IN CAA 0 issue "letsencrypt.org"Bạn cũng có thể chỉ định máy chủ DNS muốn hỏi để so sánh kết quả giữa các resolver:
dig @1.1.1.1 example.com CAANếu kết quả không có bản ghi trong câu trả lời, điều đó chưa chắc đồng nghĩa tên miền không có chính sách CAA áp dụng. DNS có thể áp dụng bản ghi ở cấp cha khi tên miền đang kiểm tra không có bản ghi riêng. Hãy kiểm tra cả tên miền gốc và các cấp liên quan, hoặc dùng công cụ tra cứu CAA có hỗ trợ hiển thị quá trình tìm kiếm chính sách.
Một số hệ thống hỗ trợ truy vấn CAA bằng nslookup:
nslookup -type=CAA example.comKhả năng hiển thị có thể khác nhau theo phiên bản hệ điều hành và máy chủ DNS. Nếu lệnh không hoạt động, hãy thử dig hoặc dùng công cụ DNS lookup có mục tra cứu CAA. Khi sử dụng công cụ trực tuyến, nhập tên miền, chọn loại bản ghi CAA và xem các trường tag, flag, value trong kết quả.
Khi đọc kết quả, hãy xác nhận:
issue có chứa CA mà bạn dự định sử dụng không.issuewild có cho phép đúng CA không.issue rỗng hoặc giá trị nào khác vô tình chặn CA không.Nếu vừa cập nhật DNS, kết quả giữa các nơi có thể chưa đồng nhất do bộ nhớ đệm và TTL. Hãy đợi DNS cập nhật theo TTL hiện tại rồi kiểm tra lại. Thời gian cập nhật thực tế có thể khác nhau tùy nhà cung cấp DNS và resolver; không nên chỉ dựa vào một lần truy vấn để kết luận cấu hình đã đồng bộ hoàn toàn.

Giao diện quản lý DNS khác nhau giữa các nhà cung cấp, nhưng quy trình chung thường giống nhau. Trước khi thêm record, hãy xác định CA đang cấp chứng chỉ hiện tại và các CA cần dùng cho dịch vụ khác, chẳng hạn nền tảng lưu trữ hoặc dịch vụ email có yêu cầu chứng chỉ riêng. Không nên sao chép giá trị từ một hướng dẫn nếu chưa xác minh với bên cấp chứng chỉ.
CAA.@, để trống hoặc nhập đầy đủ tên miền; hãy làm theo hướng dẫn của nhà cung cấp.issue cho chứng chỉ thông thường hoặc issuewild cho wildcard.0 cho cấu hình thông thường, cùng giá trị CA đã được xác nhận.dig hoặc công cụ tra cứu CAA để kiểm tra record đã được công bố chính xác.Ví dụ minh họa cho một CA:
@ 3600 IN CAA 0 issue "ca.example"ca.example chỉ là giá trị giả định, không dùng để cấu hình thật. Một tên miền có thể cần nhiều bản ghi issue nếu nhiều CA được phép cấp chứng chỉ. Chỉ giữ lại những CA thực sự cần thiết; thêm quá nhiều giá trị sẽ làm chính sách kém chặt chẽ, còn thiếu CA cần dùng có thể làm gián đoạn phát hành hoặc gia hạn SSL.
Nếu muốn nhận báo cáo theo cơ chế mà CA hỗ trợ, có thể cấu hình iodef với địa chỉ email hoặc điểm nhận báo cáo đúng định dạng. Tag này không có tác dụng cho phép cấp chứng chỉ và việc nhận báo cáo phụ thuộc khả năng hỗ trợ của CA. Không đưa địa chỉ cá nhân vào bản ghi nếu bạn không muốn công khai thông tin đó trong DNS.
Trước khi siết chính sách, hãy kiểm kê mọi nơi đang cấp hoặc gia hạn chứng chỉ cho tên miền, bao gồm quy trình tự động. CAA chỉ cho phép hoặc hạn chế CA; nó không tự thay thế thông tin xác thực mà dịch vụ cần để thực hiện xác minh tên miền. Nếu chưa chắc CA nào đang được sử dụng, hãy kiểm tra tài liệu của dịch vụ hoặc hỏi bộ phận hỗ trợ trước khi thay đổi.
Sau khi lưu, kiểm tra lại bằng truy vấn DNS và thử quy trình cấp hoặc gia hạn trong thời điểm phù hợp. Nếu gặp lỗi, đối chiếu thông báo từ CA với các bản ghi đang công bố. Kiểm tra xem tên miền gốc, tên miền con và wildcard có chính sách khác nhau không; đồng thời xem có bản ghi cũ hoặc giá trị issuewild bị bỏ sót hay không. Tránh xóa hàng loạt bản ghi khi chưa biết chúng phục vụ quy trình nào.
issue hoặc issuewild có cho phép đúng CA hay không. Với wildcard, đừng chỉ kiểm tra issue nếu tên miền có chính sách issuewild riêng.issue với giá trị rỗng hay không. Nếu có, hãy xác nhận đây là chủ đích trước khi xóa hoặc sửa.Bản ghi CAA giúp bạn kiểm soát CA nào được phép cấp chứng chỉ SSL/TLS cho tên miền, nhưng hiệu quả phụ thuộc vào việc chọn đúng tag và giá trị. Trước khi cấu hình DNS CAA, hãy xác nhận danh sách CA cần thiết, đặc biệt với chứng chỉ wildcard và quy trình gia hạn tự động. Sau khi thay đổi, kiểm tra CAA record bằng dig, nslookup hoặc công cụ DNS phù hợp, rồi đối chiếu kết quả với yêu cầu của CA. Nếu chưa chắc chính sách hiện tại ảnh hưởng ra sao, hãy kiểm tra kỹ zone DNS và tham khảo đơn vị quản lý chứng chỉ trước khi áp dụng.