ฉันมีโดเมนที่มีการรักษาความปลอดภัยด้วย dnssec ซึ่งจำเป็นต้องใช้งานได้เป็นเวลา 8 สัปดาห์เมื่อมาสเตอร์ทั้งหมดไม่สามารถเข้าถึงได้
ตามความเข้าใจของฉันการตั้งค่า sig-validity-interval
ถึง 64 7
ในไฟล์กำหนดค่าของโซนควรสร้างขึ้น เอสซิก
ซึ่งมีอายุ 64 วัน และมีการลาออกโดยอัตโนมัติโดย bind9 ทุก ๆ 7 วัน
เมื่อฉันใช้งานสิ่งนี้กับโดเมนเสร็จแล้ว ฉันรู้สึกประหลาดใจที่เห็น dnsvis แสดงให้ฉันเห็นว่าไม่ได้สร้างขึ้นทั้งหมด อาร์เอสซิก
64 วันที่ผ่านมา เดอะ อาร์เอสซิก
s สำหรับทั้งคู่ DNSKEY
และ สพธอ
มีอายุการใช้งานตามระยะเวลาที่คาดไว้ แต่อย่างอื่นทั้งหมด อาร์เอสซิก
s หมดอายุหลังจาก 11 ถึง 14 วัน
ตอนแรกฉันคิดว่านี่อาจเป็นปัญหาการแคชที่เกิดจากการเรียกใช้ bind9 ก่อนที่จะตั้งค่าช่วงความถูกต้องของลายเซ็น ดังนั้นฉันจึงหยุด ชื่อ
,เคลียร์ /var/แคช/ผูก
และลบไฟล์ DNSSEC ทั้งหมด *.jbk
, *.jnl
, *.ลงนาม
, และ *.signed.jnl
จากนั้นรีสตาร์ทการผูกอีกครั้ง สิ่งนี้ไม่ได้ช่วยแก้ปัญหา
เห็นได้ชัดว่าฉันทำอะไรผิดที่นี่ แต่ฉันไม่รู้ว่าอะไร ด้านล่างนี้เป็นตัวอย่างการกำหนดค่าที่ฉันใช้สำหรับโดเมน:
การประกาศเขตใน ชื่อ.conf.local
:
โซน "example.com" {
พิมพ์ต้นแบบ;
ไฟล์ ".../db.example.com";
อนุญาตให้โอน { ... };
ยังแจ้ง { ... };
การลงนามแบบอินไลน์ ใช่;
auto-dnssec รักษา;
การเพิ่มวิธีการปรับปรุงแบบอนุกรม;
ไดเร็กทอรีคีย์ "...";
sig-validity-interval 64 7;
};
เนื้อหาของ .../db.example.com
:
$TTL 300
@ใน SOA ns1.example.com. admin.example.com. (
2021101004 ; อนุกรม
10m ; รีเฟรช
20m ; ลองอีกครั้ง
9w ; หมดอายุ
1 ชม. ) ; TTL แคชเชิงลบ
;
ตัวอย่าง.คอม. ใน NS ns1.example.com
ตัวอย่าง.คอม. ใน NS ns2.example.com
; ...