[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]


To: Edward Lewis <lewis@tislabs.com>
CC: Olaf Kolkman <olaf@ripe.net>, dnssec@cafax.se
From: Daniel Massey <masseyd@isi.edu>
Date: Fri, 07 Dec 2001 11:06:04 -0500
Sender: owner-dnssec@cafax.se
Subject: Re: Where are we (metaphorically speaking)?

Hi,

Since there seems to be some discussion of KEY changes with
DS, here is the plan we have for cairn.net DS operations

Note this is still a rough draft, but gives a good sense
of how we expect to operate.

Dan

PS DS patch will be ready very soon...

-----------------------

DS is substantial change for previous operations.  Under DS, 
you do not need to know (and will not be informed of) any
key changes at cairn.net.  Similarly, cairn.net does not
need to know your key change policies.  

You simply provide us with a DS set, tell us the maximum 
SIG expiration date for the DS set, and tell us when to 
change the DS set. Within this framework, you can manage 
your keys in any way you see fit. 

Requirements you must meet:
  - you must provide us with a DS set
  - you must tell us when the DS set should expire
  - you must update the DS set before it expires
  - at least one week must elapse between DS set updates

Services we provide
  - changes to your DS set will processed within one week
    from the date received (or within one week of your
    requested start date if start date > received date)
  - your DS set will be available from cairn.net servers and
    will properly signed.
  - the SIG lifetime on your DS set will never exceed the 
    requested maximum**

**  Note the SIG we generate for your DS set may have an
    expiration date less than your requested maximum.  This
    is not an error and is due to local key lifetimes and 
    SIG policies.  We will update the SIG before it expires
    and guarantee to maintain valid SIGs over your DS set 
    up until your requested expiration data.

Recommendations for KEY and DS management
-----------------------------------------

You are free to select any mechanism for changing keys.

***  Changing the DS set stored at cairn.net. *****
 Assume you want to transition from DS 1 to DS 2.  Currently 
 KEY 1 is stored in your zone and DS 1 is stored at cairn.net.
 
 1) At least one week prior to the DS 1 expiration date,
    generate KEY 2 and enter KEY 2 into your zone.
     - your keyset now contains KEY1 and KEY2
     - the keyset should be signed by BOTH KEY1 and KEY2.
     - the lifetime on BOTH SIG records should match the
       intended KEY 1 expiration date.
     - you may use either KEY1 or KEY2 (or both) to sign
       the rest of the zone

 2) Send DS 2 to cairn.net and specify the maximum lifetime for KEY2.

 3) Periodically query the cairn.net zone.  When DS 2 is visible,
    remove KEY 1 from your KEY set.
      - your keyset now contains only KEY2
      - the keyset should be signed by KEY2
      - the lifetime on this SIG should match the KEY2 expiration 
        date.

Note the sequence of changes is intentionally designed to avoid any
synchronization with cairn.net.  You do not need to know precisely
when the DS record is changed at cairn.net.  Just make sure KEY 1
is visible until the DS record changes and the SIG lifetimes don't
expire (just resign if they are about to expire).
    
***Reducing interactions with cairn.net.
  If you want to change KEYs without involving cairn.net or if you
  want to change KEYs more frequently than our one week update allows,
  use a master key.

1) generate a master key, KEY M, for signing your key set.
    - your keyset contains KEY M and KEY local 
    - your keyset is signed by KEY M
    - the SIG by KEY M determines the lifetime of KEY local
    - (optional) KEY local may also sign the key set
    - KEY local signs your zone data

2) send DS M to cairn.net and select a long lifetime.

3) Change KEY local as often as you like.  
    - cairn.net does not know or care when KEY local changes.
    - just insure that KEY M always signs the KEY set.
    - (optional) limit use of KEY M by having it ONLY sign the 
      KEY set.
    - (optional) configure KEY M in trusted key lists.
    - don't forget to update KEY M before it expires

ex: isie.cairn.net uses a 6 month lifetime for KEY M and thus
    interacts with cairn.net twice a year.  The isie.carin.net
    KEY (local) changes at varying rates, between once a month
    to once a day.  cairn.net doesn't know or care about 
    changes to key local (the isie.cairn.net children don't know
    or care about changes to KEY master or KEY local)

Home | Date list | Subject list