<?xml version="1.0" ?>
<!DOCTYPE rfc SYSTEM "rfc2629.dtd">

<!-- $Id: common.xml,v 1.2 2004/05/12 21:07:48 sra Exp $ -->	
<!-- Common xml2rfc settings for the whole doc set. --> 

<?rfc toc="yes" ?>
<?rfc symrefs="yes" ?>
<?rfc compact="no" ?>
<?rfc sortrefs="yes" ?>

<!-- Setting strict="yes" does not work; I suspect a DTD problem. -->


<rfc ipr="full3667">
                         
                                     
<!-- $Id: dnssec-intro.front.xml,v 1.19 2004/10/10 07:57:24 sra Exp $ -->

<front>
   <title abbrev="DNSSEC Introduction and Requirements">
      DNS Security Introduction and Requirements
   </title>
                        
                                      

<author initials="R." surname="Arends" fullname="Roy Arends">
   <organization abbrev="Telematica Instituut">
      Telematica Instituut
   </organization>
   <address>
      <postal>
         <street>
            Drienerlolaan 5
         </street>
         <city>
            7522 NB  Enschede
         </city>
         <phone>
            +31534850485
         </phone>
         <country>
            NL
         </country>
      </postal>
      <email>
         roy.arends@telin.nl
      </email>
   </address>
</author>

                        
                                      

<author initials="R." surname="Austein" fullname="Rob Austein">
   <organization abbrev="ISC">
      Internet Systems Consortium
   </organization>
   <address>
      <postal>
         <street>
            950 Charter Street
         </street>
         <city>
            Redwood City
         </city> 
         <region>
            CA
         </region> 
         <code>
            94063
         </code>
         <country>
            USA
         </country>
      </postal>
      <email>
         sra@isc.org
      </email>
   </address>
</author>

                        
                                      

<author initials="M." surname="Larson" fullname="Matt Larson">
   <organization abbrev="VeriSign">
      VeriSign, Inc.
   </organization>
   <address>
      <postal>
         <street>
            21345 Ridgetop Circle
         </street>
         <city>
            Dulles
         </city> 
         <region>
            VA
         </region> 
         <code>
            20166-6503
         </code>
         <country>
            USA
         </country>
      </postal>
      <email>
         mlarson@verisign.com
      </email>
   </address>
</author>

                        
                                      

<author initials="D." surname="Massey" fullname="Dan Massey">
   <organization abbrev="USC/ISI">
      USC Information Sciences Institute
   </organization>
   <address>
      <postal>
         <street>
            3811 N. Fairfax Drive
         </street>
         <city>
            Arlington
         </city> 
         <region>
            VA
         </region> 
         <code>
            22203
         </code>
         <country>
            USA
         </country>
      </postal>
      <email>
         masseyd@isi.edu
      </email>
   </address>
</author>

                        
                                      

<author initials="S." surname="Rose" fullname="Scott Rose">
   <organization abbrev="NIST">National Institute for Standards and Technology
   </organization>
   <address>
      <postal>
         <street>
            100 Bureau Drive
         </street>
         <city>
            Gaithersburg
         </city> 
         <region>
            MD
         </region> 
         <code>
            20899-8920
         </code>
         <country>
            USA
         </country>
      </postal>
      <email>
         scott.rose@nist.gov
      </email>
   </address>
</author>

   <date month="October" year="2004" />
                         
                                        
<!-- $Id: dnssec-intro.abstract.xml,v 1.7 2004/01/30 00:01:41 sra Exp $ -->

<abstract>
   <t>
      The Domain Name System Security Extensions (DNSSEC) add data origin
      authentication and data integrity to the Domain Name System.  This
      document introduces these extensions, and describes their capabilities
      and limitations.  This document also discusses the services that the
      DNS security extensions do and do not provide.  Last, this document
      describes the interrelationships between the group of documents that
      collectively describe DNSSEC.
   </t>
</abstract>

   <area>
      Internet
   </area>
   <workgroup>
      DNS Extensions
   </workgroup>
</front>

<!--
 ;; Local Variables:
 ;; indent-tabs-mode: nil
 ;; End:
 -->

                         
                                      
<!-- $Id: dnssec-intro.middle.xml,v 1.103 2004/09/29 20:25:06 sra Exp $ -->

<middle>
   <section title="Introduction">
      <t>
         This document introduces the Domain Name System Security Extensions
         (DNSSEC).  This document and its two companion documents
         (<xref target="I-D.ietf-dnsext-dnssec-records"/> and
         <xref target="I-D.ietf-dnsext-dnssec-protocol"/>) update,
         clarify, and refine the security extensions defined in
         <xref target="RFC2535"/> and its predecessors.
         These security extensions consist of a set of new resource
         record types and modifications to the existing DNS protocol
         (<xref target="RFC1035"/>).  The new records and protocol
         modifications are not fully described in this document, but
         are described in a family of documents outlined in
         <xref target="document-family"/>.
         <xref target="services-provided"/> and 
         <xref target="services-not-provided"/> describe the
         capabilities and limitations of the security extensions in
         greater detail.  <xref target="document-scope"/> discusses
         the scope of the document set.
         <xref target="resolver-considerations"/>,
         <xref target="stub-resolver-considerations"/>,
         <xref target="zone-considerations"/>, and
         <xref target="server-considerations"/> discuss the effect
         that these security extensions will have on resolvers, stub
         resolvers, zones and name servers.
      </t>
      <t>
         This document and its two companions obsolete
         <xref target="RFC2535"/>,
         <xref target="RFC3008"/>,
         <xref target="RFC3090"/>,
         <xref target="RFC3445"/>,
         <xref target="RFC3655"/>,
         <xref target="RFC3658"/>, 
         <xref target="RFC3755"/>, 
         <xref target="RFC3757"/>, and 
         <xref target="RFC3845"/>.
         This document set also updates, but does not obsolete,
         <xref target="RFC1034"/>,
         <xref target="RFC1035"/>,
         <xref target="RFC2136"/>,
         <xref target="RFC2181"/>, 
         <xref target="RFC2308"/>,
         <xref target="RFC3225"/>,
         <xref target="RFC3007"/>,
         <xref target="RFC3597"/>,
         and the portions of <xref target="RFC3226"/> that deal with DNSSEC.
      </t>
      <t>
         The DNS security extensions provide origin authentication and
         integrity protection for DNS data, as well as a means of
         public key distribution.  These extensions do not provide
         confidentiality.
      </t>
   </section>

   <section title="Definitions of Important DNSSEC Terms" anchor="terms">
      <t>
         This section defines a number of terms used in this document
         set.  Since this is intended to be useful as a reference
         while reading the rest of the document set, first-time
         readers may wish to skim this section quickly, read the rest
         of this document, then come back to this section.
      </t>
      <list style="hanging">

         <vspace blankLines="1"/>
         <t hangText="Authentication Chain:">
            An alternating sequence of DNS public key (DNSKEY) RRsets
            and Delegation Signer (DS) RRsets forms a chain of signed
            data, with each link in the chain vouching for the next.
            A DNSKEY RR is used to verify the signature covering a DS
            RR and allows the DS RR to be authenticated.  The DS RR
            contains a hash of another DNSKEY RR and this new DNSKEY
            RR is authenticated by matching the hash in the DS RR.
            This new DNSKEY RR in turn authenticates another DNSKEY
            RRset and, in turn, some DNSKEY RR in this set may be used
            to authenticate another DS RR and so forth until the chain
            finally ends with a DNSKEY RR whose corresponding private
            key signs the desired DNS data.  For example, the root
            DNSKEY RRset can be used to authenticate the DS RRset for
            "example."  The "example." DS RRset contains a hash that
            matches some "example." DNSKEY, and this DNSKEY's
            corresponding private key signs the "example." DNSKEY
            RRset.  Private key counterparts of the "example." DNSKEY
            RRset sign data records such as "www.example." as well as
            DS RRs for delegations such as "subzone.example."
         </t>

         <vspace blankLines="1"/>
         <t hangText="Authentication Key:">
            A public key that a security-aware resolver has verified
            and can therefore use to authenticate data.  A
            security-aware resolver can obtain authentication keys in
            three ways.  First, the resolver is generally configured
            to know about at least one public key; this configured
            data is usually either the public key itself or a hash of
            the public key as found in the DS RR (see "trust anchor").
            Second, the resolver may use an authenticated public key
            to verify a DS RR and the DNSKEY RR to which the DS RR
            refers.  Third, the resolver may be able to determine that
            a new public key has been signed by the private key
            corresponding to another public key which the resolver has
            verified.  Note that the resolver must always be guided by
            local policy when deciding whether to authenticate a new
            public key, even if the local policy is simply to
            authenticate any new public key for which the resolver is
            able verify the signature.
         </t>
         
         <vspace blankLines="1"/>
         <t hangText="Authoritative RRset:">
            Within the context of a particular zone, an RRset
            is "authoritative" if and only if the owner name of the RRset lies
            within the subset of the name space that is at or below the zone apex
            and at or above the cuts that separate the zone from its children,
            if any.  All RRsets at the zone apex are authoritative, except for 
            certain RRsets at this domain name that, if
            present, belong to this zone's parent.  These RRset could include a DS
            RRset, the NSEC RRset referencing this DS RRset (the "parental NSEC"),
            and RRSIG RRs associated with these RRsets, all of which are
            authoritative in the parent zone.  Similarly, if this zone contains
            any delegation points, only the parental NSEC RRset, DS RRsets, and
            any RRSIG RRs associated with these these RRsets are authoritative for
            this zone.
         </t>
         
         <vspace blankLines="1"/>
         <t hangText="Delegation Point:">
            Term used to describe the name at the parental side of a
            zone cut.  That is, the delegation point for "foo.example"
            would be the foo.example node in the "example" zone (as
            opposed to the zone apex of the "foo.example" zone).  
            See also: zone apex.
         </t>

         <vspace blankLines="1"/>
         <t hangText="Island of Security:">
            Term used to describe a signed, delegated zone that does
            not have an authentication chain from its delegating
            parent.  That is, there is no DS RR containing a hash of a
            DNSKEY RR for the island in its delegating parent zone
            (see <xref target="I-D.ietf-dnsext-dnssec-records"/>). An
            island of security is served by security-aware name
            servers and may provide authentication chains to any
            delegated child zones.  Responses from an island of
            security or its descendents can only be authenticated if
            its authentication keys can be authenticated by some
            trusted means out of band from the DNS protocol.
         </t>

         <vspace blankLines="1"/>
         <t hangText="Key Signing Key (KSK):">
            An authentication key that corresponds to a private key
            used to sign one or more other authentication keys for a
            given zone.  Typically, the private key corresponding to a
            key signing key will sign a zone signing key, which in
            turn has a corresponding private key which will sign other
            zone data.  Local policy may require the zone signing key
            to be changed frequently, while the key signing key may
            have a longer validity period in order to provide a more
            stable secure entry point into the zone.  Designating an
            authentication key as a key signing key is purely an
            operational issue: DNSSEC validation does not distinguish
            between key signing keys and other DNSSEC authentication
            keys, and it is possible to use a single key as both a key
            signing key and a zone signing key.  Key signing keys are
            discussed in more detail in <xref target="RFC3757"/>.
            Also see: zone signing key.
         </t>

         <vspace blankLines="1"/>
         <t hangText="Non-Validating Security-Aware Stub Resolver:">
            A security-aware stub resolver which trusts one or more
            security-aware recursive name servers to perform most of
            the tasks discussed in this document set on its behalf.
            In particular, a non-validating security-aware stub
            resolver is an entity which sends DNS queries, receives
            DNS responses, and is capable of establishing an
            appropriately secured channel to a security-aware
            recursive name server which will provide these services on
            behalf of the security-aware stub resolver.  See also:
            security-aware stub resolver, validating security-aware
            stub resolver.
         </t>

         <vspace blankLines="1"/>
         <t hangText="Non-Validating Stub Resolver:">
            A less tedious term for a non-validating security-aware
            stub resolver.
         </t>

         <vspace blankLines="1"/>
         <t hangText="Security-Aware Name Server:">
            An entity acting in the role of a name server (defined in
            section 2.4 of <xref target="RFC1034"/>) that understands
            the DNS security extensions defined in this document set.
            In particular, a security-aware name server is an entity
            which receives DNS queries, sends DNS responses, supports
            the EDNS0 (<xref target="RFC2671"/>) message size extension
            and the DO bit (<xref target="RFC3225"/>), and supports the
            RR types and message header bits defined in this document
            set.
         </t>

         <vspace blankLines="1"/>
         <t hangText="Security-Aware Recursive Name Server:">
            An entity which acts in both the security-aware name
            server and security-aware resolver roles.  A more
            cumbersome equivalent phrase would be "a security-aware
            name server which offers recursive service".
         </t>

         <vspace blankLines="1"/>
         <t hangText="Security-Aware Resolver:">
            An entity acting in the role of a resolver (defined in
            section 2.4 of <xref target="RFC1034"/>) which understands
            the DNS security extensions defined in this document set.
            In particular, a security-aware resolver is an entity
            which sends DNS queries, receives DNS responses, supports
            the EDNS0 (<xref target="RFC2671"/>) message size extension
            and the DO bit (<xref target="RFC3225"/>), and is capable of
            using the RR types and message header bits defined in this
            document set to provide DNSSEC services.
         </t>

         <vspace blankLines="1"/>
         <t hangText="Security-Aware Stub Resolver:">
            An entity acting in the role of a stub resolver (defined
            in section 5.3.1 of <xref target="RFC1034"/>) which has
            enough of an understanding the DNS security extensions
            defined in this document set to provide additional
            services not available from a security-oblivious stub
            resolver.  Security-aware stub resolvers may be either
            "validating" or "non-validating" depending on whether the
            stub resolver attempts to verify DNSSEC signatures on its
            own or trusts a friendly security-aware name server to do
            so.  See also: validating stub resolver, non-validating
            stub resolver.
         </t>

         <vspace blankLines="1"/>
         <t hangText="Security-Oblivious &lt;anything&gt;:">
            An &lt;anything&gt; that is not "security-aware".
         </t>

         <vspace blankLines="1"/>
         <t hangText="Signed Zone:">
            A zone whose RRsets are signed and which contains properly
            constructed DNSKEY, Resource Record Signature (RRSIG),
            Next Secure (NSEC) and (optionally) DS records.
         </t>

         <vspace blankLines="1"/>
         <t hangText="Trust Anchor:">
            A configured DNSKEY RR or DS RR hash of a DNSKEY RR.  A
            validating security-aware resolver uses this public key or
            hash as a starting point for building the authentication
            chain to a signed DNS response.  In general, a validating
            resolver will need to obtain the initial values of its
            trust anchors via some secure or trusted means outside the
            DNS protocol.  Presence of a trust anchor also implies
            that the resolver should expect the zone to which the
            trust anchor points to be signed.
         </t>

         <vspace blankLines="1"/>
         <t hangText="Unsigned Zone:">
            A zone that is not signed.
         </t>

         <vspace blankLines="1"/>
         <t hangText="Validating Security-Aware Stub Resolver:">
            A security-aware resolver that sends queries in
            recursive mode but which performs signature validation on
            its own rather than just blindly trusting an upstream
            security-aware recursive name server.  See also:
            security-aware stub resolver, non-validating
            security-aware stub resolver.
         </t>

         <vspace blankLines="1"/>
         <t hangText="Validating Stub Resolver:">
            A less tedious term for a validating security-aware stub
            resolver.
         </t>

         <vspace blankLines="1"/>
         <t hangText="Zone Apex:">
            Term used to describe the name at the child's side of a 
            zone cut.  See also: delegation point.
         </t>
         
         <vspace blankLines="1"/>
         <t hangText="Zone Signing Key (ZSK):">
            An authentication key that corresponds to a private key
            used to sign a zone.  Typically a zone signing key will be
            part of the same DNSKEY RRset as the key signing key whose
            corresponding private key signs this DNSKEY RRset, but the
            zone signing key is used for a slightly different purpose,
            and may differ from the key signing key in other ways,
            such as validity lifetime.  Designating an authentication
            key as a zone signing key is purely an operational issue:
            DNSSEC validation does not distinguish between zone
            signing keys and other DNSSEC authentication keys, and it
            is possible to use a single key as both a key signing key
            and a zone signing key.  See also: key signing key.
         </t>
      </list>
   </section>

   <section title="Services Provided by DNS Security" anchor="services-provided">
      <t>
         The Domain Name System (DNS) security extensions provide
         origin authentication and integrity assurance services for
         DNS data, including mechanisms for authenticated denial of
         existence of DNS data.  These mechanisms are described below.
      </t>
      <t>
         These mechanisms require changes to the DNS protocol.  DNSSEC
         adds four new resource record types: Resource Record
         Signature, DNS Public Key, Delegation Signer, and Next Secure
         (RRSIG, DNSKEY, DS and NSEC) and two new message header bits:
         Checking Disabled and Authenticated Data (CD and AD).  In
         order to support the larger DNS message sizes that result
         from adding the DNSSEC RRs, DNSSEC also requires EDNS0
         support (<xref target="RFC2671"/>).  Finally, DNSSEC requires
         support for the DNSSEC OK (DO) EDNS header bit (<xref
         target="RFC3225"/>), so that a security-aware resolver can
         indicate in its queries that it wishes to receive DNSSEC RRs
         in response messages.
      </t>
      <t>
         These services protect against most of the threats to the
         Domain Name System described in <xref target="RFC3833"/>.
         Please see <xref target="security-considerations"/> for a
         discussion of the limitations of these extensions.
      </t>
      <section title="Data Origin Authentication and Data Integrity" anchor="doa-di">
         <t>
            DNSSEC provides authentication by associating
            cryptographically generated digital signatures with DNS
            RRsets. These digital signatures are stored in a new
            resource record, the RRSIG record.  Typically, there will
            be a single private key that signs a zone's data, but
            multiple keys are possible: for example, there may be keys
            for each of several different digital signature
            algorithms. If a security-aware resolver reliably learns a
            zone's public key, it can authenticate that zone's signed
            data.  An important DNSSEC concept is that the key that
            signs a zone's data is associated with the zone itself and
            not with the zone's authoritative name servers (public
            keys for DNS transaction authentication mechanisms may
            also appear in zones, as described in <xref
            target="RFC2931" />, but DNSSEC itself is concerned with
            object security of DNS data, not channel security of DNS
            transactions.  The keys associated with transaction
            security may be stored in different RR types.  See <xref
            target="RFC3755"/> for details.).
         </t>
         <t>
            A security-aware resolver can learn a zone's public key
            either by having a trust anchor configured into the
            resolver or by normal DNS resolution.  To allow the
            latter, public keys are stored in a new type of resource
            record, the DNSKEY RR.  Note that the private keys used to
            sign zone data must be kept secure, and should be stored
            offline when practical to do so.  To discover a public key
            reliably via DNS resolution, the target key itself needs
            to be signed by either a configured authentication key or
            another key that has been authenticated previously.
            Security-aware resolvers authenticate zone information by
            forming an authentication chain from a newly learned
            public key back to a previously known authentication
            public key, which in turn either has been configured into
            the resolver or must have been learned and verified
            previously.  Therefore, the resolver must be configured
            with at least one trust anchor.
         </t>
         <t>
            If the configured trust anchor is a zone signing key, then
            it will authenticate the associated zone; if the
            configured key is a key signing key, it will authenticate
            a zone signing key.  If the configured trust anchor is the
            hash of a key rather than the key itself, the resolver may
            need to obtain the key via a DNS query.  To help
            security-aware resolvers establish this authentication
            chain, security-aware name servers attempt to send the
            signature(s) needed to authenticate a zone's public key(s)
            in the DNS reply message along with the public key itself,
            provided there is space available in the message.
         </t>
         <t>
            The Delegation Signer (DS) RR type simplifies some of the
            administrative tasks involved in signing delegations
            across organizational boundaries.  The DS RRset resides at
            a delegation point in a parent zone and indicates the
            public key(s) corresponding to the private key(s) used to
            self-sign the DNSKEY RRset at the delegated child zone's
            apex.  The administrator of the child zone, in turn, uses
            the private key(s) corresponding to one or more of the
            public keys in this DNSKEY RRset to sign the child zone's
            data.  The typical authentication chain is therefore
            DNSKEY->[DS->DNSKEY]*->RRset, where "*" denotes zero or
            more DS->DNSKEY subchains.  DNSSEC permits more complex
            authentication chains, such as additional layers of DNSKEY
            RRs signing other DNSKEY RRs within a zone.
         </t>
         <t>
            A security-aware resolver normally constructs this
            authentication chain from the root of the DNS hierarchy
            down to the leaf zones based on configured knowledge of
            the public key for the root.  Local policy, however, may
            also allow a security-aware resolver to use one or more
            configured public keys (or hashes of public keys) other
            than the root public key, or may not provide configured
            knowledge of the root public key, or may prevent the
            resolver from using particular public keys for arbitrary
            reasons even if those public keys are properly signed with
            verifiable signatures.  DNSSEC provides mechanisms by
            which a security-aware resolver can determine whether an
            RRset's signature is "valid" within the meaning of DNSSEC.
            In the final analysis however, authenticating both DNS
            keys and data is a matter of local policy, which may
            extend or even override the protocol extensions defined in
            this document set.  See <xref target="document-scope"/>
            for further discussion.
         </t>
      </section>
      <section title="Authenticating Name and Type Non-Existence">
         <t>
            The security mechanism described in <xref
            target="doa-di"/> only provides a way to sign existing
            RRsets in a zone.  The problem of providing negative
            responses with the same level of authentication and
            integrity requires the use of another new resource record
            type, the NSEC record.  The NSEC record allows a
            security-aware resolver to authenticate a negative reply
            for either name or type non-existence via the same
            mechanisms used to authenticate other DNS replies.  Use of
            NSEC records requires a canonical representation and
            ordering for domain names in zones.  Chains of NSEC
            records explicitly describe the gaps, or "empty space",
            between domain names in a zone, as well as listing the
            types of RRsets present at existing names.  Each NSEC
            record is signed and authenticated using the mechanisms
            described in <xref target="doa-di"/>.
         </t>
      </section>
   </section>

   <section title="Services Not Provided by DNS Security" anchor="services-not-provided">
      <t>
         DNS was originally designed with the assumptions that the DNS
         will return the same answer to any given query regardless of
         who may have issued the query, and that all data in the DNS
         is thus visible.  Accordingly, DNSSEC is not designed to
         provide confidentiality, access control lists, or other means
         of differentiating between inquirers.
      </t>
      <t>
         DNSSEC provides no protection against denial of service
         attacks.  Security-aware resolvers and security-aware name
         servers are vulnerable to an additional class of denial of
         service attacks based on cryptographic operations.  Please
         see <xref target="security-considerations"/> for details.
      </t>
      <t>
         The DNS security extensions provide data and origin
         authentication for DNS data.  The mechanisms outlined above
         are not designed to protect operations such as zone transfers
         and dynamic update (<xref target="RFC2136"/>, <xref
         target="RFC3007"/>).  Message authentication schemes
         described in <xref target="RFC2845"/> and <xref
         target="RFC2931"/> address security operations that pertain
         to these transactions.
      </t>
   </section>
   
   <!-- Not sure whether this belongs here, or after the considerations sections -->
   <section title="Scope of the DNSSEC Document Set and Last Hop Issues" anchor="document-scope">
      <t>
         The specification in this document set defines the behavior
         for zone signers and security-aware name servers and
         resolvers in such a way that the validating entities can
         unambiguously determine the state of the data.
      </t>
      <t>
         A validating resolver can determine these 4 states:
         <list style="hanging">

            <vspace blankLines="1"/>
            <t hangText="Secure:">
               The validating resolver has a trust anchor, a chain of
               trust and is able to verify all the signatures in the
               response.
            </t>

            <vspace blankLines="1"/>
            <t hangText="Insecure:">
               The validating resolver has a trust anchor, a chain of
               trust, and, at some delegation point, signed proof of
               the non-existence of a DS record.  That indicates
               that subsequent branches in the tree are provably
               insecure. A validating resolver may have local policy
               to mark parts of the domain space as insecure.
            </t>

            <vspace blankLines="1"/>
            <t hangText="Bogus:">
               The validating resolver has a trust anchor and there is
               a secure delegation which is indicating that subsidiary
               data will be signed, but the response fails to validate
               due to one or more reasons: missing signatures, expired
               signatures, signatures with unsupported algorithms,
               data missing which the relevant NSEC RR says should be
               present, and so forth.
            </t>

            <vspace blankLines="1"/>
            <t hangText="Indeterminate:">
               There is no trust anchor which would indicate that a
               specific portion of the tree is secure.  This is the
               default operation mode.
            </t>
         </list>
      </t>
      <t>
         This specification only defines how security aware
         name servers can signal non-validating stub resolvers that
         data was found to be bogus (using RCODE=2, "Server Failure"
         -- see <xref target="I-D.ietf-dnsext-dnssec-protocol"/>).
      </t>
      <t>
         There is a mechanism for security aware name servers to
         signal security-aware stub resolvers that data was found to
         be secure (using the AD bit, see <xref
         target="I-D.ietf-dnsext-dnssec-protocol"/>).
      </t>
      <t>
         This specification does not define a format for communicating
         why responses were found to be bogus or marked as
         insecure. The current signaling mechanism does not
         distinguish between indeterminate and insecure.
      </t>
      <t>
         A method for signaling advanced error codes and policy
         between a security aware stub resolver and security aware
         recursive nameservers is a topic for future work, as is the
         interface between a security aware resolver and the
         applications that use it.  Note, however, that the lack of
         the specification of such communication does not prohibit
         deployment of signed zones or the deployment of security
         aware recursive name servers that prohibit propagation of
         bogus data to the applications.
      </t>
   </section>
     
   <section title="Resolver Considerations" anchor="resolver-considerations">
      <t>
         A security-aware resolver needs to be able to perform
         cryptographic functions necessary to verify digital
         signatures using at least the mandatory-to-implement
         algorithm(s).  Security-aware resolvers must also be capable
         of forming an authentication chain from a newly learned zone
         back to an authentication key, as described above.  This
         process might require additional queries to intermediate DNS
         zones to obtain necessary DNSKEY, DS and RRSIG records.  A
         security-aware resolver should be configured with at least
         one trust anchor as the starting point from which it will
         attempt to establish authentication chains.
      </t>
      <t>
         If a security-aware resolver is separated from the relevant
         authoritative name servers by a recursive name server or by
         any sort of intermediary device which acts as a proxy for
         DNS, and if the recursive name server or intermediary device
         is not security-aware, the security-aware resolver may not be
         capable of operating in a secure mode.  For example, if a
         security-aware resolver's packets are routed through a
         network address translation (NAT) device that includes a DNS
         proxy which is not security-aware, the security-aware
         resolver may find it difficult or impossible to obtain or
         validate signed DNS data.  The security-aware resolver may
         have a particularly difficult time obtaining DS RRs in such a
         case, since DS RRs do not follow the usual DNS rules for
         ownership of RRs at zone cuts.  Note that this problem is not
         specific to NATs -- any security-oblivious DNS software of
         any kind between the security-aware resolver and the
         authoritative name servers will interfere with DNSSEC.
      </t>
      <t>
         If a security-aware resolver must rely on an unsigned zone or
         a name server that is not security aware, the resolver may
         not be able to validate DNS responses, and will need a local
         policy on whether to accept unverified responses.
      </t>
      <t>
         A security-aware resolver should take a signature's
         validation period into consideration when determining the TTL
         of data in its cache, to avoid caching signed data beyond the
         validity period of the signature, but should also allow for
         the possibility that the security-aware resolver's own clock
         is wrong.  Thus, a security-aware resolver which is part of a
         security-aware recursive name server will need to pay careful
         attention to the DNSSEC "checking disabled" (CD) bit (<xref
         target="I-D.ietf-dnsext-dnssec-records"/>).  This is in order
         to avoid blocking valid signatures from getting through to
         other security-aware resolvers which are clients of this
         recursive name server.  See <xref
         target="I-D.ietf-dnsext-dnssec-protocol"/> for how a secure
         recursive server handles queries with the CD bit set.
      </t>
   </section>

   <section title="Stub Resolver Considerations" anchor="stub-resolver-considerations">
      <t>
         Although not strictly required to do so by the protocol, most
         DNS queries originate from stub resolvers.  Stub resolvers,
         by definition, are minimal DNS resolvers which use recursive
         query mode to offload most of the work of DNS resolution to a
         recursive name server.  Given the widespread use of stub
         resolvers, the DNSSEC architecture has to take stub resolvers
         into account, but the security features needed in a stub
         resolver differ in some respects from those needed in a full
         security-aware resolver.
      </t>
      <t>
         Even a security-oblivious stub resolver may get some benefit
         from DNSSEC if the recursive name servers it uses are
         security-aware, but for the stub resolver to place any real
         reliance on DNSSEC services, the stub resolver must trust
         both the recursive name servers in question and the
         communication channels between itself and those name servers.
         The first of these issues is a local policy issue: in
         essence, a security-oblivious stub resolver has no real
         choice but to place itself at the mercy of the recursive name
         servers that it uses, since it does not perform DNSSEC
         validity checks on its own.  The second issue requires some
         kind of channel security mechanism; proper use of DNS
         transaction authentication mechanisms such as SIG(0) (<xref
         target="RFC2931"/>) or TSIG (<xref target="RFC2845"/>) would
         suffice, as would appropriate use of IPsec, and particular
         implementations may have other choices available, such as
         operating system specific interprocess communication
         mechanisms.  Confidentiality is not needed for this channel,
         but data integrity and message authentication are.
      </t>
      <t>
         A security-aware stub resolver that does trust both its
         recursive name servers and its communication channel to them
         may choose to examine the setting of the Authenticated Data
         (AD) bit in the message header of the response messages it
         receives.  The stub resolver can use this flag bit as a hint
         to find out whether the recursive name server was able to
         validate signatures for all of the data in the Answer and
         Authority sections of the response.
      </t>
      <t>
         There is one more step that a security-aware stub resolver
         can take if, for whatever reason, it is not able to establish
         a useful trust relationship with the recursive name servers
         which it uses: it can perform its own signature validation,
         by setting the Checking Disabled (CD) bit in its query
         messages.  A validating stub resolver is thus able to treat
         the DNSSEC signatures as a trust relationship between the
         zone administrator and the stub resolver itself.
      </t>
   </section>

   <section title="Zone Considerations" anchor="zone-considerations">
      <t>
         There are several differences between signed and unsigned
         zones.  A signed zone will contain additional
         security-related records (RRSIG, DNSKEY, DS and NSEC
         records).  RRSIG and NSEC records may be generated by a
         signing process prior to serving the zone.  The RRSIG records
         that accompany zone data have defined inception and
         expiration times, which establish a validity period for the
         signatures and the zone data the signatures cover.
      </t>
      <section title="TTL values vs. RRSIG validity period" anchor="ttl-vs-RRSIG">
         <t>
            It is important to note the distinction between a RRset's
            TTL value and the signature validity period specified by
            the RRSIG RR covering that RRset.  DNSSEC does not change
            the definition or function of the TTL value, which is
            intended to maintain database coherency in caches.  A
            caching resolver purges RRsets from its cache no later
            than the end of the time period specified by the TTL
            fields of those RRsets, regardless of whether or not the
            resolver is security-aware.
         </t>
         <t>
            The inception and expiration fields in the RRSIG RR (<xref
            target="I-D.ietf-dnsext-dnssec-records" />), on the other
            hand, specify the time period during which the signature
            can be used to validate the covered RRset.  The signatures
            associated with signed zone data are only valid for the
            time period specified by these fields in the RRSIG RRs in
            question.  TTL values cannot extend the validity period of
            signed RRsets in a resolver's cache, but the resolver may
            use the time remaining before expiration of the signature
            validity period of a signed RRset as an upper bound for
            the TTL of the signed RRset and its associated RRSIG RR in
            the resolver's cache.
         </t>
      </section>
      <section title="New Temporal Dependency Issues for Zones" anchor="temporal-issues">
         <t>
            Information in a signed zone has a temporal dependency
            which did not exist in the original DNS protocol.  A
            signed zone requires regular maintenance to ensure that
            each RRset in the zone has a current valid RRSIG RR.  The
            signature validity period of an RRSIG RR is an interval
            during which the signature for one particular signed RRset
            can be considered valid, and the signatures of different
            RRsets in a zone may expire at different times.
            Re-signing one or more RRsets in a zone will change one or
            more RRSIG RRs, which in turn will require incrementing
            the zone's SOA serial number to indicate that a zone
            change has occurred and re-signing the SOA RRset itself.
            Thus, re-signing any RRset in a zone may also trigger DNS
            NOTIFY messages and zone transfers operations.
         </t>
      </section>
   </section>

   <section title="Name Server Considerations" anchor="server-considerations">
      <t>
         A security-aware name server should include the appropriate
         DNSSEC records (RRSIG, DNSKEY, DS and NSEC) in all responses
         to queries from resolvers which have signaled their
         willingness to receive such records via use of the DO bit in
         the EDNS header, subject to message size limitations.  Since
         inclusion of these DNSSEC RRs could easily cause UDP message
         truncation and fallback to TCP, a security-aware name server
         must also support the EDNS "sender's UDP payload" mechanism.
      </t>
      <t>
         If possible, the private half of each DNSSEC key pair should
         be kept offline, but this will not be possible for a zone for
         which DNS dynamic update has been enabled.  In the dynamic
         update case, the primary master server for the zone will have
         to re-sign the zone when updated, so the private key
         corresponding to the zone signing key will have to be kept
         online.  This is an example of a situation where the ability
         to separate the zone's DNSKEY RRset into zone signing key(s)
         and key signing key(s) may be useful, since the key signing
         key(s) in such a case can still be kept offline and may have
         a longer useful lifetime than the zone signing key(s).
      </t>
      <t>
         DNSSEC, by itself, is not enough to protect the integrity of
         an entire zone during zone transfer operations, since even a
         signed zone contains some unsigned, nonauthoritative data if
         the zone has any children.  Therefore, zone maintenance
         operations will require some additional mechanisms (most
         likely some form of channel security, such as TSIG, SIG(0),
         or IPsec).
      </t>
   </section>

   <section title="DNS Security Document Family" anchor="document-family">
      <t>
         The DNSSEC document set can be partitioned into several main
         groups, under the larger umbrella of the DNS base protocol
         documents.
      </t>
      <t>
         The "DNSSEC protocol document set" refers to the three
         documents which form the core of the DNS security extensions:
         <list style="numbers">
            <t>
               DNS Security Introduction and Requirements (this
               document)
            </t>
            <t>
               <xref target="I-D.ietf-dnsext-dnssec-records">
               Resource Records for DNS Security Extensions
               </xref>
            </t>
            <t>
               <xref target="I-D.ietf-dnsext-dnssec-protocol">
               Protocol Modifications for the DNS Security
               Extensions
               </xref>
            </t>
         </list>
      </t>
      <t>
        Additionally, any document that would add to, or change the
        core DNS Security extensions would fall into this category.
        This includes any future work on the communication between
        security-aware stub resolvers and upstream security-aware
        recursive name servers.
      </t>
      <t>
         The "Digital Signature Algorithm Specification" document set
         refers to the group of documents that describe how specific
         digital signature algorithms should be implemented to fit the
         DNSSEC resource record format.  Each document in this set
         deals with a specific digital signature algorithm.  Please
         see the appendix on "DNSSEC Algorithm and Digest Types" in
         <xref target="I-D.ietf-dnsext-dnssec-records"/> for a list of
         the algorithms that were defined at the time this core
         specification was written.
      </t>
      <t>
         The "Transaction Authentication Protocol" document set refers
         to the group of documents that deal with DNS message
         authentication, including secret key establishment and
         verification.  While not strictly part of the DNSSEC
         specification as defined in this set of documents, this group
         is noted because of its relationship to DNSSEC.
      </t>
      <t>
         The final document set, "New Security Uses", refers to
         documents that seek to use proposed DNS Security extensions
         for other security related purposes.  DNSSEC does not provide
         any direct security for these new uses, but may be used to
         support them.  Documents that fall in this category include
         the use of DNS in the storage and distribution of
         certificates (<xref target="RFC2538"/>).
      </t>
   </section>

   <section title="IANA Considerations">
      <t>
         This overview document introduces no new IANA considerations.
         Please see <xref target="I-D.ietf-dnsext-dnssec-records"/>
         for a complete review of the IANA considerations introduced
         by DNSSEC.
      </t>
   </section>

   <section title="Security Considerations" anchor="security-considerations">
      <t>
         This document introduces the DNS security extensions and
         describes the document set that contains the new security
         records and DNS protocol modifications.  The extensions
         provide data origin authentication and data integrity using
         digital signatures over resource record sets.  This section
         discusses the limitations of these extensions.
      </t>
      <t>
         In order for a security-aware resolver to validate a DNS
         response, all zones along the path from the trusted starting
         point to the zone containing the response zones must be
         signed, and all name servers and resolvers involved in the
         resolution process must be security-aware, as defined in this
         document set.  A security-aware resolver cannot verify
         responses originating from an unsigned zone, from a zone not
         served by a security-aware name server, or for any DNS data
         which the resolver is only able to obtain through a recursive
         name server which is not security-aware.  If there is a break
         in the authentication chain such that a security-aware
         resolver cannot obtain and validate the authentication keys
         it needs, then the security-aware resolver cannot validate
         the affected DNS data.
      </t>
      <t>
         This document briefly discusses other methods of adding
         security to a DNS query, such as using a channel secured by
         IPsec or using a DNS transaction authentication mechanism
         such as TSIG (<xref target="RFC2845"/>) or SIG(0) (<xref
         target="RFC2931"/>), but transaction security is not part of
         DNSSEC per se.
      </t>
      <t>
         A non-validating security-aware stub resolver, by definition,
         does not perform DNSSEC signature validation on its own, and
         thus is vulnerable both to attacks on (and by) the
         security-aware recursive name servers which perform these
         checks on its behalf and also to attacks on its communication
         with those security-aware recursive name servers.
         Non-validating security-aware stub resolvers should use some
         form of channel security to defend against the latter threat.
         The only known defense against the former threat would be for
         the security-aware stub resolver to perform its own signature
         validation, at which point, again by definition, it would no
         longer be a non-validating security-aware stub resolver.
      </t>
      <t>
         DNSSEC does not protect against denial of service attacks.
         DNSSEC makes DNS vulnerable to a new class of denial of
         service attacks based on cryptographic operations against
         security-aware resolvers and security-aware name servers,
         since an attacker can attempt to use DNSSEC mechanisms to
         consume a victim's resources.  This class of attacks takes at
         least two forms.  An attacker may be able to consume
         resources in a security-aware resolver's signature validation
         code by tampering with RRSIG RRs in response messages or by
         constructing needlessly complex signature chains.  An
         attacker may also be able to consume resources in a
         security-aware name server which supports DNS dynamic update,
         by sending a stream of update messages that force the
         security-aware name server to re-sign some RRsets in the zone
         more frequently than would otherwise be necessary.
      </t>
      <t>
         DNSSEC does not provide confidentiality, due to a deliberate
         design choice.
      </t>
      <t>
         DNSSEC introduces the ability for a hostile party to
         enumerate all the names in a zone by following the NSEC
         chain. NSEC RRs assert which names do not exist in a zone by
         linking from existing name to existing name along a canonical
         ordering of all the names within a zone.  Thus, an attacker
         can query these NSEC RRs in sequence to obtain all the names
         in a zone. While not an attack on the DNS itself, this could
         allow an attacker to map network hosts or other resources by
         enumerating the contents of a zone.
      </t>
      <t>
         DNSSEC introduces significant additional complexity to the
         DNS, and thus introduces many new opportunities for
         implementation bugs and misconfigured zones.  In particular,
         enabling DNSSEC signature validation in a resolver may cause
         entire legitimate zones to become effectively unreachable due
         to DNSSEC configuration errors or bugs.
      </t>
      <t>
         DNSSEC does not protect against tampering with unsigned zone
         data.  Non-authoritative data at zone cuts (glue and NS RRs
         in the parent zone) are not signed.  This does not pose a
         problem when validating the authentication chain, but does
         mean that the non-authoritative data itself is vulnerable to
         tampering during zone transfer operations.  Thus, while
         DNSSEC can provide data origin authentication and data
         integrity for RRsets, it cannot do so for zones, and other
         mechanisms (such as TSIG, SIG(0), or IPsec) must be used to
         protect zone transfer operations.
      </t>
      <t>
         Please see <xref target="I-D.ietf-dnsext-dnssec-records"/>
         and <xref target="I-D.ietf-dnsext-dnssec-protocol"/> for
         additional security considerations.
      </t>
   </section>

   <section title="Acknowledgements">
      <t>
         This document was created from the input and ideas of the
         members of the DNS Extensions Working Group.  While explicitly
         listing everyone who has contributed during the decade during
         which DNSSEC has been under development would be an
         impossible task, the editors would particularly like to thank
         the following people for their contributions to and comments
         on this document set:

         Jaap Akkerhuis,
         Mark Andrews,
         Derek Atkins,
         Roy Badami,
         Alan Barrett,
         Dan Bernstein,
         David Blacka,
         Len Budney,
         Randy Bush,
         Francis Dupont,
         Donald Eastlake,
         Robert Elz,
         Miek Gieben,
         Michael Graff,
         Olafur Gudmundsson,
         Gilles Guette,
         Andreas Gustafsson,
         Jun-ichiro itojun Hagino,
         Phillip Hallam-Baker,
         Bob Halley,
         Ted Hardie,
         Walter Howard,
         Greg Hudson,
         Christian Huitema,
         Johan Ihren,
         Stephen Jacob,
         Jelte Jansen,
         Simon Josefsson,
         Andris Kalnozols,
         Peter Koch,
         Olaf Kolkman,
         Mark Kosters,
         Suresh Krishnaswamy,
         Ben Laurie,
         David Lawrence,
         Ted Lemon,
         Ed Lewis,
         Ted Lindgreen,
         Josh Littlefield,
         Rip Loomis,
         Bill Manning,
         Russ Mundy,
         Thomas Narten,
         Mans Nilsson,
         Masataka Ohta,
         Mike Patton,
         Rob Payne,
         Jim Reid,
         Michael Richardson,
         Erik Rozendaal,
         Marcos Sanz,
         Pekka Savola,
         Jakob Schlyter,
         Mike StJohns,
         Paul Vixie,
         Sam Weiler,
         Brian Wellington,
         and
         Suzanne Woolf.
      </t>
      <t>
         No doubt the above list is incomplete.  We apologize to
         anyone we left out.
      </t>
   </section>
</middle>

<!--
 ;; Local Variables:
 ;; indent-tabs-mode: nil
 ;; End:
 -->

                         
                                    
<!-- $Id: dnssec-intro.back.xml,v 1.18 2004/09/11 02:22:14 sra Exp $ -->

<back> 
   <references title="Normative References">
                           
                                         

<reference anchor="RFC1034">
   
   <front>
      <title abbrev="Domain Concepts and Facilities">Domain names - concepts and facilities</title>
      <author initials="P." surname="Mockapetris" fullname="P. Mockapetris">
      <organization>Information Sciences Institute (ISI)</organization></author>
   <date month="November" year="1987"></date></front>
   
   <seriesInfo name="STD" value="13" />
   <seriesInfo name="RFC" value="1034" />
</reference>

                           
                                         

<reference anchor="RFC1035">
   
   <front>
      <title abbrev="Domain Implementation and Specification">Domain names - implementation and specification</title>
      <author initials="P." surname="Mockapetris" fullname="P. Mockapetris">
         <organization>USC/ISI</organization>
         <address>
            <postal>
               <street>4676 Admiralty Way</street>
               <city>Marina del Rey</city>
               <region>CA</region>
               <code>90291</code>
            <country>US</country></postal>
            <phone>+1 213 822 1511</phone>
      <email></email></address></author>
   <date month="November" year="1987"></date></front>
   
   <seriesInfo name="STD" value="13" />
   <seriesInfo name="RFC" value="1035" />
</reference>

                           
                                         

<reference anchor="RFC2535">
   
   <front>
      <title abbrev="DNS Security Extensions">Domain Name System Security Extensions</title>
      <author initials="D." surname="Eastlake" fullname="Donald E. Eastlake 3rd">
         <organization>IBM</organization>
         <address>
            <postal>
               <street>65 Shindegan Hill Road</street>
               <street>RR #1</street>
               <city>Carmel</city>
               <region>NY</region>
               <code>10512</code>
            <country>US</country></postal>
            <phone>+1 914 784 7913</phone>
            <facsimile>+1 914 784 3833</facsimile>
      <email>dee3@us.ibm.com</email></address></author>
      <date month="March" year="1999"></date>
   </front>
   
   <seriesInfo name="RFC" value="2535" />
</reference>

                           
                                         

<reference anchor="RFC2671">
   
   <front>
      <title>Extension Mechanisms for DNS (EDNS0)</title>
      <author initials="P." surname="Vixie" fullname="Paul Vixie">
         <organization>Internet Software Consortium</organization>
         <address>
            <postal>
               <street>950 Charter Street</street>
               <city>Redwood City</city>
               <region>CA</region>
               <code>94063</code>
            <country>US</country></postal>
            <phone>+1 650 779 7001</phone>
      <email>vixie@isc.org</email></address></author>
      <date month="August" year="1999"></date>
   </front>
   
   <seriesInfo name="RFC" value="2671" />
</reference>

                           
                                         

<reference anchor="RFC3225">
   
   <front>
      <title>Indicating Resolver Support of DNSSEC</title>
      <author initials="D." surname="Conrad" fullname="D. Conrad">
      <organization></organization></author>
   <date month="December" year="2001"></date></front>
   
   <seriesInfo name="RFC" value="3225" />
</reference>

                           
                                         

<reference anchor="RFC3226">
   
   <front>
      <title>DNSSEC and IPv6 A6 aware server/resolver message size requirements</title>
      <author initials="O." surname="Gudmundsson" fullname="O. Gudmundsson">
      <organization></organization></author>
   <date month="December" year="2001"></date></front>
   
   <seriesInfo name="RFC" value="3226" />
</reference>

                           
                                         

<reference anchor="RFC3445">
   <front>
      <title>Limiting the Scope of the KEY Resource Record (RR)</title>
      
      <author initials="D" surname="Massey" fullname="D Massey">
         <organization />
      </author>
      
      <author initials="S" surname="Rose" fullname="Scott Rose">
         <organization />
      </author>
      
      <date month="December" year="2002" />
   </front>
   
   <seriesInfo name="RFC" value="3445" />
</reference>

                           
<!-- DOCTYPE reference SYSTEM "rfc2629.dtd" -->

<reference anchor="I-D.ietf-dnsext-dnssec-records">
   <front>
      <title>Resource Records for DNS Security Extensions</title>
      <author initials="R" surname="Arends" fullname="Roy Arends">
         <organization />
      </author>
      <author initials="R" surname="Austein" fullname="Rob Austein">
         <organization />
      </author>
      <author initials="M" surname="Larson" fullname="Matt Larson">
         <organization />
      </author>
      <author initials="D" surname="Massey" fullname="Dan Massey">
         <organization />
      </author>
      <author initials="S" surname="Rose" fullname="Scott Rose">
         <organization />
      </author>
      <date month="May" year="2004" />
   </front>
   
   <seriesInfo name="Internet-Draft" value="draft-ietf-dnsext-dnssec-records-08" />
   <format type="TXT"
        target="http://www.ietf.org/internet-drafts/draft-ietf-dnsext-dnssec-records-08.txt" />
</reference>

                           
<!-- DOCTYPE reference SYSTEM "rfc2629.dtd" -->

<reference anchor="I-D.ietf-dnsext-dnssec-protocol">
   <front>
      <title>Protocol Modifications for the DNS Security Extensions</title>
      <author initials="R" surname="Arends" fullname="Roy Arends">
         <organization />
      </author>
      <author initials="R" surname="Austein" fullname="Rob Austein">
         <organization />
      </author>
      <author initials="M" surname="Larson" fullname="Matt Larson">
         <organization />
      </author>
      <author initials="D" surname="Massey" fullname="Dan Massey">
         <organization />
      </author>
      <author initials="S" surname="Rose" fullname="Scott Rose">
         <organization />
      </author>
      <date month="May" year="2004" />
   </front>
   
   <seriesInfo name="Internet-Draft" value="draft-ietf-dnsext-dnssec-protocol-06" />
   <format type="TXT"
        target="http://www.ietf.org/internet-drafts/draft-ietf-dnsext-dnssec-protocol-06.txt" />
</reference>

   </references>
   <references title="Informative References">
                           

<reference anchor="RFC2136">
   
   <front>
      <title abbrev="DNS Update">Dynamic Updates in the Domain Name System (DNS UPDATE)</title>
      <author initials="P." surname="Vixie" fullname="Paul Vixie">
         <organization>Internet Software Consortium</organization>
         <address>
            <postal>
               <street>Star Route Box 159A</street>
               <street>Woodside</street>
            <street>CA 94062</street></postal>
            <phone>+1 415 747 0204</phone>
      <email>paul@vix.com</email></address></author>
      <author initials="S." surname="Thomson" fullname="Susan Thomson">
         <organization>Bellcore</organization>
         <address>
            <postal>
               <street>445 South Street</street>
               <street>Morristown</street>
            <street>NJ 07960</street></postal>
            <phone>+1 201 829 4514</phone>
      <email>set@thumper.bellcore.com</email></address></author>
      <author initials="Y." surname="Rekhter" fullname="Yakov Rekhter">
         <organization>Cisco Systems</organization>
         <address>
            <postal>
               <street>170 West Tasman Drive</street>
               <street>San Jose</street>
            <street>CA 95134-1706</street></postal>
            <phone>+1 914 528 0090</phone>
      <email>yakov@cisco.com</email></address></author>
      <author initials="J." surname="Bound" fullname="Jim Bound">
         <organization>Digital Equipment Corp.</organization>
         <address>
            <postal>
               <street>110 Spitbrook Rd ZK3-3/U14</street>
               <street>Nashua</street>
            <street>NH 03062-2698</street></postal>
            <phone>+1 603 881 0400</phone>
      <email>bound@zk3.dec.com</email></address></author>
      <date month="April" year="1997" />
      <area>Applications</area>
      <keyword>domain name</keyword>
      <keyword>domain name system</keyword>
   </front>
   
   <seriesInfo name="RFC" value="2136" />
   <format type="TXT" octets="56354" target="ftp://ftp.isi.edu/in-notes/rfc2136.txt" />
   <format type="HTML" octets="69409" target="http://xml.resource.org/public/rfc/html/rfc2136.html" />
   <format type="XML" octets="54818" target="http://xml.resource.org/public/rfc/xml/rfc2136.xml" />
</reference>

                           
                                         

<reference anchor="RFC2181">
   
   <front>
      <title abbrev="DNS Clarifications">Clarifications to the DNS Specification</title>
      <author initials="R." surname="Elz" fullname="Robert Elz">
         <organization>Computer Science</organization>
         <address>
            <postal>
               <street>Parkville</street>
               <street>Victoria</street>
               <street>3052</street>
            <street>Australia.</street></postal>
            <email>kre@munnari.OZ.AU</email>
      <uri>e</uri></address></author>
      <author initials="R." surname="Bush" fullname="Randy Bush">
         <organization>RGnet, Inc.</organization>
         <address>
            <postal>
               <street>5147 Crystal Springs Drive</street>
               <street>Bainbridge Island</street>
               <street>Washington</street>
               <street>98110</street>
               <street>United States.</street>
            <country>NE</country></postal>
      <email>randy@psg.com</email></address></author>
      <date month="July" year="1997"></date>
      <area>Applications</area>
      <keyword>DNS</keyword>
   <keyword>domain name system</keyword></front>
   
   <seriesInfo name="RFC" value="2181" />
</reference>

                           

<reference anchor="RFC2308">
   
   <front>
      <title abbrev="DNS NCACHE">Negative Caching of DNS Queries (DNS NCACHE)</title>
      <author initials="M." surname="Andrews" fullname="Mark Andrews">
         <organization>CSIRO - Mathematical and Information Sciences</organization>
         <address>
            <postal>
               <street>Locked Bag 17</street>
               <street>North Ryde NSW 2113</street>
            <country>AUSTRALIA</country></postal>
            <phone>+61 2 9325 3148</phone>
      <email>Mark.Andrews@cmis.csiro.au</email></address></author>
      <date month="March" year="1998" />
      <area>Applications</area>
      <keyword>domain name system</keyword>
      <keyword>DNS</keyword>
   </front>
   
   <seriesInfo name="RFC" value="2308" />
   <format type="TXT" octets="41428" target="ftp://ftp.isi.edu/in-notes/rfc2308.txt" />
   <format type="HTML" octets="49159" target="http://xml.resource.org/public/rfc/html/rfc2308.html" />
   <format type="XML" octets="41355" target="http://xml.resource.org/public/rfc/xml/rfc2308.xml" />
</reference>

                           
                                         

<reference anchor="RFC2538">
   
   <front>
      <title abbrev="Storing Certificates in the DNS">Storing Certificates in the Domain Name System (DNS)</title>
      <author initials="D.E." surname="Eastlake" fullname="Donald E. Eastlake 3rd">
         <organization>IBM</organization>
         <address>
            <postal>
               <street>65 Shindegan Hill Road</street>
               <street>RR#1</street>
               <city>Carmel</city>
               <region>NY</region>
               <code>10512</code>
            <country>US</country></postal>
            <phone>+1 914 784 7913</phone>
            <facsimile>+1 914 784 3833</facsimile>
      <email>dee3@us.ibm.com</email></address></author>
      <author initials="O." surname="Gudmundsson" fullname="Olafur Gudmundsson">
         <organization>TIS Labs at Network Associates</organization>
         <address>
            <postal>
               <street>3060 Washington Rd</street>
               <street>Route 97</street>
               <city>Glenwood</city>
               <region>MD</region>
               <code>21738</code>
            <country>US</country></postal>
            <phone>+1 443 259 2389</phone>
      <email>ogud@tislabs.com</email></address></author>
      <date month="March" year="1999"></date>
   </front>
   
   <seriesInfo name="RFC" value="2538" />
</reference>

                           
                                         

<reference anchor="RFC2845">
   
   <front>
      <title>Secret Key Transaction Authentication for DNS (TSIG)</title>
      <author initials="P." surname="Vixie" fullname="P. Vixie">
      <organization></organization></author>
      <author initials="O." surname="Gudmundsson" fullname="O. Gudmundsson">
      <organization></organization></author>
      <author initials="D." surname="Eastlake" fullname="D. Eastlake">
      <organization></organization></author>
      <author initials="B." surname="Wellington" fullname="B. Wellington">
      <organization></organization></author>
   <date month="May" year="2000"></date></front>
   
   <seriesInfo name="RFC" value="2845" />
</reference>

                           
                                         

<reference anchor="RFC2931">
   
   <front>
      <title>DNS Request and Transaction Signatures ( SIG(0)s)</title>
      <author initials="D." surname="Eastlake" fullname="D. Eastlake">
      <organization></organization></author>
   <date month="September" year="2000"></date></front>
   
   <seriesInfo name="RFC" value="2931" />
</reference>

                           
                                         

<reference anchor="RFC3007">
   
   <front>
      <title>Secure Domain Name System (DNS) Dynamic Update</title>
      <author initials="B." surname="Wellington" fullname="B. Wellington">
      <organization></organization></author>
   <date month="November" year="2000"></date></front>
   
   <seriesInfo name="RFC" value="3007" />
</reference>

                           
<!-- DOCTYPE reference SYSTEM 'rfc2629.dtd' -->

<reference anchor="RFC3008">
   
   <front>
      <title>Domain Name System Security (DNSSEC) Signing Authority</title>
      <author initials="B." surname="Wellington" fullname="B. Wellington">
      <organization /></author>
   <date month="November" year="2000" /></front>
   
   <seriesInfo name="RFC" value="3008" />
   <format type="TXT" octets="13484" target="ftp://ftp.isi.edu/in-notes/rfc3008.txt" />
</reference>

                           
                                         

<reference anchor="RFC3090">
   
   <front>
      <title>DNS Security Extension Clarification on Zone Status</title>
      <author initials="E." surname="Lewis" fullname="E. Lewis">
      <organization></organization></author>
   <date month="March" year="2001"></date></front>
   
   <seriesInfo name="RFC" value="3090" />
</reference>

                           

<reference anchor="RFC3597">

<front>
<title>Handling of Unknown DNS Resource Record (RR) Types</title>
<author initials="A." surname="Gustafsson" fullname="A. Gustafsson">
<organization /></author>
<date month="September" year="2003" /></front>

<seriesInfo name="RFC" value="3597" />
<format type="TXT" octets="17559" target="ftp://ftp.isi.edu/in-notes/rfc3597.txt" />
</reference>
      
                           

<reference anchor="RFC3655">

<front>
<title>Redefinition of DNS Authenticated Data (AD) bit</title>
<author initials="B." surname="Wellington" fullname="B. Wellington">
<organization /></author>
<author initials="O." surname="Gudmundsson" fullname="O. Gudmundsson">
<organization /></author>
<date month="November" year="2003" /></front>

<seriesInfo name="RFC" value="3655" />
<format type="TXT" octets="15646" target="ftp://ftp.isi.edu/in-notes/rfc3655.txt" />
</reference>

                           

<reference anchor="RFC3658">

<front>
<title>Delegation Signer (DS) Resource Record (RR)</title>
<author initials="O." surname="Gudmundsson" fullname="O. Gudmundsson">
<organization /></author>
<date month="December" year="2003" /></front>

<seriesInfo name="RFC" value="3658" />
<format type="TXT" octets="42120" target="ftp://ftp.isi.edu/in-notes/rfc3658.txt" />
</reference>

                           

<reference anchor="RFC3755">

<front>
<title>Legacy Resolver Compatibility for Delegation Signer</title>

<author initials="S" surname="Weiler" fullname="Samuel Weiler">
    <organization />
</author>
<date month="April" year="2004" /></front>

<seriesInfo name="RFC" value="3755" />
<format type="TXT" octets="16547" target="ftp://ftp.isi.edu/in-notes/rfc3755.txt" />
</reference>
                           

<reference anchor="RFC3757">

<front>
<title>KEY RR Secure Entry Point Flag</title>
<author initials="O" surname="Kolkman" fullname="Olaf Kolkman">
    <organization />
</author>
<author initials="J" surname="Schlyter" fullname="Jacob Schlyter">
    <organization />
</author>
<author initials="E" surname="Lewis" fullname="Edward  Lewis">
    <organization />
</author>
<date month="April" year="2004" /></front>

<seriesInfo name="RFC" value="3757" />
<format type="TXT" octets="18493" target="ftp://ftp.isi.edu/in-notes/rfc3757.txt" />
</reference>
                                            

<reference anchor="RFC3833">

<front>
<title>Threat Analysis of the Domain Name System (DNS)</title>
<author initials="D." surname="Atkins" fullname="D. Atkins">
<organization /></author>
<author initials="R." surname="Austein" fullname="R. Austein">
<organization /></author>
<date year="2004" month="August" /></front>

<seriesInfo name="RFC" value="3833" />
<format type="TXT" octets="39303" target="ftp://ftp.isi.edu/in-notes/rfc3833.txt" />
</reference>

                                            

<reference anchor="RFC3845">

<front>
<title>DNS Security (DNSSEC) NextSECure (NSEC) RDATA Format</title>
<author initials="J." surname="Schlyter" fullname="J. Schlyter">
<organization /></author>
<date year="2004" month="August" /></front>

<seriesInfo name="RFC" value="3845" />
<format type="TXT" octets="14793" target="ftp://ftp.isi.edu/in-notes/rfc3845.txt" />
</reference>

   </references>
</back>

</rfc>
