Tôi có một miền được bảo mật bằng dnssec cần duy trì hiệu lực trong 8 tuần khi không thể truy cập được tất cả các bản gốc.
Theo hiểu biết của tôi, thiết lập sig-validity-interval
đến 64 7
trong tệp cấu hình của vùng sẽ tạo SSIG
s kéo dài 64 ngày và được bind9 tự động từ bỏ cứ sau 7 ngày.
Khi tôi hoàn thành việc triển khai điều này cho miền, tôi ngạc nhiên khi thấy dnsvis cho tôi thấy rằng không phải tất cả đều được tạo RRSIG
64 ngày qua. Các RRSIG
s cho cả hai DNSKEY
và SOA
làm kéo dài thời lượng dự kiến, nhưng tất cả những thứ khác RRSIG
hết hạn sau 11 đến 14 ngày.
Ban đầu, tôi nghĩ đây có thể là sự cố bộ nhớ đệm do chạy bind9 trước khi đặt khoảng thời gian hiệu lực của chữ ký. Vì vậy, tôi dừng lại đặt tên
, xóa /var/cache/bind
và xóa tất cả các tệp DNSSEC *.jbk
, *.jnl
, *.đã ký
, và *.signed.jnl
, sau đó khởi động lại liên kết. Điều này đã không giải quyết vấn đề.
Rõ ràng là tôi đang làm sai điều gì đó ở đây nhưng tôi không biết điều gì. Dưới đây là các đoạn cấu hình tôi sử dụng cho tên miền:
Khai báo vùng trong có tên.conf.local
:
vùng "example.com" {
gõ chủ;
tệp ".../db.example.com";
cho phép chuyển { ... };
Cũng thông báo { ... };
ký nội tuyến có;
tự động duy trì dnssec;
gia tăng phương thức cập nhật nối tiếp;
thư mục khóa "...";
sig-validity-interval 64 7;
};
nội dung của .../db.example.com
:
$ TTL 300
@ TRONG SOA ns1.example.com. quản trị viên.example.com. (
2021101004 ; nối tiếp
10m ; Làm mới
20m ; Thử lại
9tuần ; Hết hiệu lực
1h ) ; Bộ đệm âm TTL
;
ví dụ.com. TRONG NS ns1.example.com.
ví dụ.com. TRONG NS ns2.example.com.
; ...