[Opendnssec-user] DNSKEY signature expired

Colin Spensley odsu at c20.ksac.uk
Mon May 3 13:01:20 UTC 2021


Thank you. I should have been more diligent/comprehensive previously.

The immediate error is that ods-signer does not find a key (id: 
ca7e41658c07917f82ca1a77794a235d) that it is expecting.

May  1 05:35:11 my_server ods-signerd[1960]: [hsm] unable to get key: 
key ca7e41658c07917f82ca1a77794a235d not found
May  1 05:35:11 my_server ods-signerd[1960]: [hsm] hsm_get_dnskey(): Got 
NULL key
May  1 05:35:11 my_server ods-signerd[1960]: [hsm] unable to get key: 
hsm failed to create dnskey
May  1 05:35:11 my_server ods-signerd[1960]: [zone] unable to prepare 
signing keys for zone my_domain.tld: error getting dnskey
May  1 05:35:11 my_server ods-signerd[1960]: [worker[1]] CRITICAL: 
failed to sign zone my_domain.tld: General error
May  1 05:35:11 my_server ods-signerd[1960]: back-off task [sign] for 
zone my_domain.tld with 3600 seconds


Looking back through the logs however, this is because ods-enforcer 
purged that key from the HSM two weeks ago. The signconf file appears 
not to have been correspondingly updated though and is therefore now 
inconsistent. So I now have:-

In signconf/<my_domain.tld>.xml
------------------------
     <Keys>
       <TTL>PT1H</TTL>
       <Key>
         <Flags>257</Flags>
         <Algorithm>13</Algorithm>
         <Locator>4017f49c5510cd7747298b8cf5b07c63</Locator>
         <KSK/>
         <Publish/>
       </Key>
       <Key>
         <Flags>256</Flags>
         <Algorithm>13</Algorithm>
         <Locator>ca7e41658c07917f82ca1a77794a235d</Locator>
       </Key>
       <Key>
         <Flags>256</Flags>
         <Algorithm>13</Algorithm>
         <Locator>87fc66abfbe9fbb4f2eb97b02f31b0f9</Locator>
         <ZSK/>
         <Publish/>
       </Key>
     </Keys>

 From ods-enforcer key list -d
-----------------------------
my_domain.tld                  KSK           omnipresent  omnipresent 
omnipresent  NA           1    1    4017f49c5510cd7747298b8cf5b07c63
my_domain.tld                  ZSK           NA           omnipresent 
NA           omnipresent  1    1    87fc66abfbe9fbb4f2eb97b02f31b0f9

 From log:
---------
Apr 21 19:09:55 my_server ods-enforcerd[1936]: [enforcer] update zone: 
my_domain.tld
Apr 21 19:09:55 my_server ods-enforcerd[1936]: [enforcer] removeDeadKeys 
deleting key: ca7e41658c07917f82ca1a77794a235d
Apr 21 19:09:56 my_server ods-enforcerd[1936]: 
[hsm_key_factory_delete_key] looking for keys to purge from HSM
Apr 21 19:09:56 my_server ods-enforcerd[1936]: [hsm_key_factory_get_key] 
removing key ca7e41658c07917f82ca1a77794a235d from HSM
Apr 21 19:09:56 my_server ods-enforcerd[1936]: [enforcer] 
removeDeadKeys: keys deleted from HSM: 1
Apr 21 19:09:56 my_server ods-enforcerd[1936]: [enforcer] update: 
key_data_update() failed
Apr 21 19:09:57 my_server ods-enforcerd[1936]: [enforce_task] No changes 
to signconf file required for zone my_domain.tld

I'm guessing the significant error is the key_data_update failure and 
that it probably relates to the change made in 2.1.8.

I suspect that just manually forcing regeneration of the signconf would 
correct the immediate failure but, as this is occurring on a domain 
which is relatively unimportant for me, I would like to try to 
understand how/why the situation has arisen and how to correct it 
properly/elegantly. I'm also anxious to reassure myself that the same 
error is not about to occur on other, more critical zones.

Colin








On 03/05/2021 13:01, Berry van Halderen via Opendnssec-user wrote:
> On 2021-05-03 13:39, Colin Spensley via Opendnssec-user wrote:
>> I have a zone managed by OpenDNSSEC 2 which now is not resolved by
>> validating resolvers. The reason appears to be that the RRSIG over the
>> DNSKEY RRset has been allowed to expire by ods-signer.
>>
>> Ie. (crudely obfuscated):-
>>
>>> my_domain.tld.        3600    IN    RRSIG    DNSKEY 13 3 3600 
>>> 20210501213711 20210418073317 47867 my_domain.tld. 
>>> BIzcTyvmGi/OcLaBdXMExes/iyHkrUC1qOhg4W4ybcjsS/zAXz65NJBa 
>>> oojfCzX7gUo/DD9mXaMFZTyWm8iLpA==
>>
>> The signer does run for the domain but does not regenerate this 
>> signature.
>>
>> Can anyone suggest what might be causing this error?
>>
> 
> Your log should provide more information.  There should be some logging 
> lines, probably in /var/log/messages indicating that "ods-signer" has 
> some error.  I would suggest a grep ods-signer /var/log/messages.
> 
> \Berry
> _______________________________________________
> Opendnssec-user mailing list
> Opendnssec-user at lists.opendnssec.org
> https://lists.opendnssec.org/mailman/listinfo/opendnssec-user


More information about the Opendnssec-user mailing list