Fix XML for compilation

This commit is contained in:
Alexandre Dulaunoy 2013-04-02 17:39:32 +02:00
parent 7973c9dff3
commit eb8acba3dd

View file

@ -1,331 +1,334 @@
<?xml version="1.0" encoding="US-ASCII"?> <?xml version="1.0" encoding="US-ASCII"?>
<!-- This template is for creating an Internet Draft using xml2rfc, <!-- This template is for creating an Internet Draft using xml2rfc,
which is available here: http://xml.resource.org. --> which is available here: http://xml.resource.org. -->
<!DOCTYPE rfc SYSTEM "rfc2629.dtd" [ <!DOCTYPE rfc SYSTEM "rfc2629.dtd" [
<!-- One method to get references from the online citation libraries. <!-- One method to get references from the online citation libraries.
There has to be one entity for each item to be referenced. There has to be one entity for each item to be referenced.
An alternate method (rfc include) is described in the references. --> An alternate method (rfc include) is described in the references. -->
<!ENTITY RFC2119 SYSTEM "http://xml.resource.org/public/rfc/bibxml/reference.RFC.2119.xml"> <!ENTITY RFC2119 SYSTEM "http://xml.resource.org/public/rfc/bibxml/reference.RFC.2119.xml">
<!ENTITY RFC2629 SYSTEM "http://xml.resource.org/public/rfc/bibxml/reference.RFC.2629.xml"> <!ENTITY RFC2629 SYSTEM "http://xml.resource.org/public/rfc/bibxml/reference.RFC.2629.xml">
<!ENTITY RFC3552 SYSTEM "http://xml.resource.org/public/rfc/bibxml/reference.RFC.3552.xml"> <!ENTITY RFC3552 SYSTEM "http://xml.resource.org/public/rfc/bibxml/reference.RFC.3552.xml">
<!ENTITY RFC1035 SYSTEM "http://xml.resource.org/public/rfc/bibxml/reference.RFC.1035.xml"> <!ENTITY RFC1035 SYSTEM "http://xml.resource.org/public/rfc/bibxml/reference.RFC.1035.xml">
<!ENTITY RFC1034 SYSTEM "http://xml.resource.org/public/rfc/bibxml/reference.RFC.1034.xml"> <!ENTITY RFC1034 SYSTEM "http://xml.resource.org/public/rfc/bibxml/reference.RFC.1034.xml">
<!ENTITY RFC4627 SYSTEM "http://xml.resource.org/public/rfc/bibxml/reference.RFC.4627.xml"> <!ENTITY RFC4627 SYSTEM "http://xml.resource.org/public/rfc/bibxml/reference.RFC.4627.xml">
<!ENTITY I-D.narten-iana-considerations-rfc2434bis SYSTEM "http://xml.resource.org/public/rfc/bibxml3/reference.I-D.narten-iana-considerations-rfc2434bis.xml"> <!ENTITY I-D.narten-iana-considerations-rfc2434bis SYSTEM "http://xml.resource.org/public/rfc/bibxml3/reference.I-D.narten-iana-considerations-rfc2434bis.xml">
]> ]>
<?xml-stylesheet type='text/xsl' href='rfc2629.xslt' ?> <?xml-stylesheet type='text/xsl' href='rfc2629.xslt' ?>
<!-- used by XSLT processors --> <!-- used by XSLT processors -->
<!-- For a complete list and description of processing instructions (PIs), <!-- For a complete list and description of processing instructions (PIs),
please see http://xml.resource.org/authoring/README.html. --> please see http://xml.resource.org/authoring/README.html. -->
<!-- Below are generally applicable Processing Instructions (PIs) that most I-Ds might want to use. <!-- Below are generally applicable Processing Instructions (PIs) that most I-Ds might want to use.
(Here they are set differently than their defaults in xml2rfc v1.32) --> (Here they are set differently than their defaults in xml2rfc v1.32) -->
<?rfc strict="yes" ?> <?rfc strict="yes" ?>
<!-- give errors regarding ID-nits and DTD validation --> <!-- give errors regarding ID-nits and DTD validation -->
<!-- control the table of contents (ToC) --> <!-- control the table of contents (ToC) -->
<?rfc toc="yes"?> <?rfc toc="yes"?>
<!-- generate a ToC --> <!-- generate a ToC -->
<?rfc tocdepth="4"?> <?rfc tocdepth="4"?>
<!-- the number of levels of subsections in ToC. default: 3 --> <!-- the number of levels of subsections in ToC. default: 3 -->
<!-- control references --> <!-- control references -->
<?rfc symrefs="yes"?> <?rfc symrefs="yes"?>
<!-- use symbolic references tags, i.e, [RFC2119] instead of [1] --> <!-- use symbolic references tags, i.e, [RFC2119] instead of [1] -->
<?rfc sortrefs="yes" ?> <?rfc sortrefs="yes" ?>
<!-- sort the reference entries alphabetically --> <!-- sort the reference entries alphabetically -->
<!-- control vertical white space <!-- control vertical white space
(using these PIs as follows is recommended by the RFC Editor) --> (using these PIs as follows is recommended by the RFC Editor) -->
<?rfc compact="yes" ?> <?rfc compact="yes" ?>
<!-- do not start each main section on a new page --> <!-- do not start each main section on a new page -->
<?rfc subcompact="no" ?> <?rfc subcompact="no" ?>
<!-- keep one blank line between list items --> <!-- keep one blank line between list items -->
<!-- end of list of popular I-D processing instructions --> <!-- end of list of popular I-D processing instructions -->
<rfc category="info" docName="draft-ietf-dulaunoy-kaplan-pdns-cof-01" ipr="full3978"> <rfc category="info" docName="draft-ietf-dulaunoy-kaplan-pdns-cof-01" ipr="full3978">
<!-- category values: std, bcp, info, exp, and historic <!-- category values: std, bcp, info, exp, and historic
ipr values: full3667, noModification3667, noDerivatives3667 ipr values: full3667, noModification3667, noDerivatives3667
you can add the attributes updates="NNNN" and obsoletes="NNNN" you can add the attributes updates="NNNN" and obsoletes="NNNN"
they will automatically be output with "(if approved)" --> they will automatically be output with "(if approved)" -->
<!-- ***** FRONT MATTER ***** --> <!-- ***** FRONT MATTER ***** -->
<front> <front>
<title abbrev="Abbreviated Title">Passive DNS - Common Output Format</title> <title abbrev="Abbreviated Title">Passive DNS - Common Output Format</title>
<author fullname="Alexandre Dulaunoy" initials="" <author fullname="Alexandre Dulaunoy" initials=""
surname="Dulaunoy"> surname="Dulaunoy">
<organization>CIRCL</organization> <organization>CIRCL</organization>
<address> <address>
<postal> <postal>
<street>41, avenue de la gare</street> <street>41, avenue de la gare</street>
<city>Luxembourg</city> <city>Luxembourg</city>
<region></region> <region></region>
<code>L-1611</code> <code>L-1611</code>
<country>LU</country> <country>LU</country>
</postal> </postal>
<phone>(+352) 247 88444</phone> <phone>(+352) 247 88444</phone>
<email>alexandre.dulaunoy@circl.lu</email> <email>alexandre.dulaunoy@circl.lu</email>
<uri>http://www.circl.lu/</uri> <uri>http://www.circl.lu/</uri>
<!-- uri and facsimile elements may also be added --> <!-- uri and facsimile elements may also be added -->
</address> </address>
</author> </author>
<author fullname="Leon Aaron Kaplan" initials="" <author fullname="Leon Aaron Kaplan" initials=""
surname="Kaplan"> surname="Kaplan">
<organization>CERT.at</organization> <organization>CERT.at</organization>
<address> <address>
<postal> <postal>
<street>Karlsplatz 1/2/9</street> <street>Karlsplatz 1/2/9</street>
<city>Vienna</city> <city>Vienna</city>
<region></region> <region></region>
<code>A-1010</code> <code>A-1010</code>
<country>AT</country> <country>AT</country>
</postal> </postal>
<phone>+43 1 5056416 78</phone> <phone>+43 1 5056416 78</phone>
<email>kaplan@cert.at</email> <email>kaplan@cert.at</email>
<uri>http://www.cert.at/</uri> <uri>http://www.cert.at/</uri>
</address> </address>
</author> </author>
<author fullname="Paul Vixie" initials="" <author fullname="Paul Vixie" initials=""
surname="Vixie"> surname="Vixie">
<organization>ISC</organization> <organization>ISC</organization>
<address> <address>
<postal> <postal>
<street></street> <street></street>
<city></city> <city></city>
<region></region> <region></region>
<code></code> <code></code>
<country></country> <country></country>
</postal> </postal>
<phone></phone> <phone></phone>
<email>vixie@isc.org</email> <email>vixie@isc.org</email>
<uri>/</uri> <uri>http://www.isc.org/</uri>
<date month="January" year="2013" /> </address>
</author>
<area>General</area>
<date month="January" year="2013" />
<workgroup>Internet Engineering Task Force</workgroup>
<area>General</area>
<keyword>dns</keyword>
<workgroup>Internet Engineering Task Force</workgroup>
<abstract> <keyword>dns</keyword>
<t>This document describes the output format used between Passive DNS query interface. The output format description includes also a common meaning per Passive DNS system.</t>
</abstract>
</front> <abstract>
<t>This document describes the output format used between Passive DNS query interface. The output format description includes also a common meaning per Passive DNS system.</t>
<middle> </abstract>
<section title="Introduction"> </front>
<t>Passive DNS is a technique described by Florian Weimer in 2005 in Passive DNS replication, F Weimer - 17th Annual FIRST Conference on Computer Security. Since then multiple Passive DNS implementations evolved over time. Users of these Passive DNS servers query a server (often via Whois [Ref: WHOIS]), parse the results and process them in other applications.</t>
<t> <middle>
There are multiple implementation of Passive DNS software. Users of passive DNS query each implementation and aggregate the results for their search. This document describes the output format of three Passive DNS Systems which are in use today and which already share a nearly identical output format. <section title="Introduction">
<t>Passive DNS is a technique described by Florian Weimer in 2005 in Passive DNS replication, F Weimer - 17th Annual FIRST Conference on Computer Security. Since then multiple Passive DNS implementations evolved over time. Users of these Passive DNS servers query a server (often via Whois [Ref: WHOIS]), parse the results and process them in other applications.</t>
As the format and the meaning of output fields from each Passive DNS need to be consistent, we propose in this document a solution to commonly name each field along with their corresponding interpretation. The format format is following a simple key-value structure. <t>
The benefit of having a consistent Passive DNS output format is that multiple client implementations can query different servers without having to have a separate parser for each There are multiple implementation of Passive DNS software. Users of passive DNS query each implementation and aggregate the results for their search. This document describes the output format of three Passive DNS Systems which are in use today and which already share a nearly identical output format.
individual server. [http://code.google.com/p/passive-dns-query-tool/] currently implements multiple parsers due to a lack of standardization.
As the format and the meaning of output fields from each Passive DNS need to be consistent, we propose in this document a solution to commonly name each field along with their corresponding interpretation. The format format is following a simple key-value structure.
The document does not describe the protocol (e.g. whois, HTTP REST or XMPP) used to query the Passive DNS. The benefit of having a consistent Passive DNS output format is that multiple client implementations can query different servers without having to have a separate parser for each
</t> individual server. [http://code.google.com/p/passive-dns-query-tool/] currently implements multiple parsers due to a lack of standardization.
<section title="Requirements Language"> The document does not describe the protocol (e.g. whois, HTTP REST or XMPP) used to query the Passive DNS.
<t>The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT", </t>
"SHOULD", "SHOULD NOT", "RECOMMENDED", "MAY", and "OPTIONAL" in this
document are to be interpreted as described in <xref <section title="Requirements Language">
target="RFC2119">RFC 2119</xref>.</t> <t>The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT",
</section> "SHOULD", "SHOULD NOT", "RECOMMENDED", "MAY", and "OPTIONAL" in this
</section> document are to be interpreted as described in <xref
target="RFC2119">RFC 2119</xref>.</t>
<section title="Limitation"> </section>
<t> As a Passive DNS can include protection mechanisms for their operation, results might be different due to those protection measures. These mechanisms filter out DNS answers if they fail some criteria. The bailiwick algorithm (c.f. http://www.isc.org/files/passive_dns_hardening_handout.pdf) protects the Passive DNS Database from cache poisoning attacks [ref: Dan Kaminsky]. </section>
Another limitiation that clients querying the database need to be aware of is that each query simply gets an snapshot-answer of the time of querying. Clients MUST NOT rely on consistent answers. <section title="Limitation">
</t> <t> As a Passive DNS can include protection mechanisms for their operation, results might be different due to those protection measures. These mechanisms filter out DNS answers if they fail some criteria. The bailiwick algorithm (c.f. http://www.isc.org/files/passive_dns_hardening_handout.pdf) protects the Passive DNS Database from cache poisoning attacks [ref: Dan Kaminsky].
</section>
<section title="Format"> Another limitiation that clients querying the database need to be aware of is that each query simply gets an snapshot-answer of the time of querying. Clients MUST NOT rely on consistent answers.
<t>A field is composed a key followed by a value separated by the single ':' character and a space before the value. The format is based on the initial work done by Florian Weimer and the RIPE whois format (ref:http://www.enyo.de/fw/software/dnslogger/whois.html). The order of the fields is not significant for the same resource type. That measn, the same name tuple plus timing information identifies a unique answer per server.</t> </t>
<figure><preamble>A sample output using the common format:</preamble><artwork><![CDATA[ </section>
rrname: www.foo.be <section title="Format">
rrtype: AAAA <t>A field is composed a key followed by a value separated by the single ':' character and a space before the value. The format is based on the initial work done by Florian Weimer and the RIPE whois format (ref:http://www.enyo.de/fw/software/dnslogger/whois.html). The order of the fields is not significant for the same resource type. That measn, the same name tuple plus timing information identifies a unique answer per server.</t>
rdata: 2001:6f8:202:2df::2 <figure><preamble>A sample output using the common format:</preamble><artwork><![CDATA[
time_first: 2010-07-26 13:04:01 rrname: www.foo.be
time_last: 2012-02-06 09:59:00 rrtype: AAAA
count: 87 rdata: 2001:6f8:202:2df::2
]]></artwork></figure> time_first: 2010-07-26 13:04:01
<section title="Output Format"> time_last: 2012-02-06 09:59:00
<t> count: 87
Depending on the clients request, there might be one of three different answers from the server: Whois (human readable) output format (key-value), <xref target="RFC4627">JSON</xref> output and optionally Bind zone file output format. XXX FIXME: how does the client select which answer format he wants? XXX ]]></artwork></figure>
</t> <section title="Output Format">
<section title="JSON"> <t>
<t>The intent of this output format is to be easily parseable by scripts. Every implementation SHOULD support the JSON output format.</t> Depending on the clients request, there might be one of three different answers from the server: Whois (human readable) output format (key-value), <xref target="RFC4627">JSON</xref> output and optionally Bind zone file output format. XXX FIXME: how does the client select which answer format he wants? XXX
<figure><preamble>A sample output using the JSON format:</preamble><artwork><![CDATA[ </t>
... (list of )... <section title="JSON">
{ "count": 97167, <t>The intent of this output format is to be easily parseable by scripts. Every implementation SHOULD support the JSON output format.</t>
"time_first": "2010-06-25 17:07:02", <figure><preamble>A sample output using the JSON format:</preamble><artwork><![CDATA[
"rrtype": "A", "rrname": "google-public-dns-a.google.com.", ... (list of )...
"rdata": "8.8.8.8", { "count": 97167,
"time_last": "2013-02-05 17:34:03" } "time_first": "2010-06-25 17:07:02",
... (separated by newline)... "rrtype": "A", "rrname": "google-public-dns-a.google.com.",
]]></artwork></figure> "rdata": "8.8.8.8",
</section> "time_last": "2013-02-05 17:34:03" }
</section> ... (separated by newline)...
</section> ]]></artwork></figure>
<section title="Mandatory Fields"> </section>
<t>Implementation MUST support all the mandatory fields.</t> </section>
<t>The tuple (rrtype,rrname,rdata) will always be unique within one answer per server.</t> </section>
<section title="rrname"> <section title="Mandatory Fields">
<t>This field returns the name of the queried resource.</t> <t>Implementation MUST support all the mandatory fields.</t>
</section> <t>The tuple (rrtype,rrname,rdata) will always be unique within one answer per server.</t>
<section title="rrtype"> <section title="rrname">
<t>This field returns the resource record type as seen by the passive DNS. The key is rrtype and the value is in the interpreted record type. If the value cannot be interpreted the <t>This field returns the name of the queried resource.</t>
decimal value is returned. </section>
<section title="rrtype">
The resource record type can be any values as described by IANA in the DNS parameters document in the section 'DNS Label types' (http://www.iana.org/assignments/dns-parameters). <t>This field returns the resource record type as seen by the passive DNS. The key is rrtype and the value is in the interpreted record type. If the value cannot be interpreted the
Currently known and supported textual descritptions of rrtypes are: A, AAAA, CNAME, PTR, SOA, TXT, DNAME, NS, SRV, RP, NAPTR, HINFO, A6 decimal value is returned.
A client MUST be able to understand these textual rtype values. In addition, a client MUST be able to handle a decimal value (as mentioned above) as answer.
The resource record type can be any values as described by IANA in the DNS parameters document in the section 'DNS Label types' (http://www.iana.org/assignments/dns-parameters).
XXX reference to RFC 3597.XXX Currently known and supported textual descritptions of rrtypes are: A, AAAA, CNAME, PTR, SOA, TXT, DNAME, NS, SRV, RP, NAPTR, HINFO, A6
</t> A client MUST be able to understand these textual rtype values. In addition, a client MUST be able to handle a decimal value (as mentioned above) as answer.
</section>
<section title="rdata"> XXX reference to RFC 3597.XXX
<t>This field returns the data of the queried resource. In general, this is to be interpreted as string. Depending on the rtype, this can be an IPv4 or IPv6 address, a domain name (as in the case of CNAMEs), an SPF record, etc. A client MUST be able to interpret any value which is legal as the right hand side in a DNS zone file <xref target="RFC1035">RFC 1035</xref> and <xref target="RFC1034">RFC 1034</xref>.</t> </t>
XXX reference to RFC 3597.XXX </section>
</section> <section title="rdata">
<section title="time_first"> <t>This field returns the data of the queried resource. In general, this is to be interpreted as string. Depending on the rtype, this can be an IPv4 or IPv6 address, a domain name (as in the case of CNAMEs), an SPF record, etc. A client MUST be able to interpret any value which is legal as the right hand side in a DNS zone file <xref target="RFC1035">RFC 1035</xref> and <xref target="RFC1034">RFC 1034</xref>.
<t>This field returns the first time that the record / unique tuple (rrname, rrtype, rdata) has been seen by the passive DNS. The date is expressed in seconds (decimal ascii) since 1st of January 1970 (unix timestamp). The time zone MUST be UTC.</t> XXX reference to RFC 3597.XXX</t>
</section> </section>
<section title="time_last"> <section title="time_first">
<t>This field returns the last time that the unique tuple (rrname, rrtype, rdata) record has been seen by the passive DNS. The date is XXXX.</t> <t>This field returns the first time that the record / unique tuple (rrname, rrtype, rdata) has been seen by the passive DNS. The date is expressed in seconds (decimal ascii) since 1st of January 1970 (unix timestamp). The time zone MUST be UTC.</t>
</section> </section>
</section> <section title="time_last">
<section title="Optional Fields"> <t>This field returns the last time that the unique tuple (rrname, rrtype, rdata) record has been seen by the passive DNS. The date is XXXX.</t>
<t>Implementation SHOULD support one or more field.</t> </section>
<section title="count"> </section>
#<t>Specifies how many answers were received with the set of answers (i.e. same data). The number of requests is expressed as a decimal value.</t> <section title="Optional Fields">
<t>Specifies the number of times this particular event denoted by the other type fields has been seen in the given time interval (between time_last and time_first). Decimal number.</t> <t>Implementation SHOULD support one or more field.</t>
</section> <section title="count">
<section title="bailiwick"> <t>Specifies how many answers were received with the set of answers (i.e. same data). The number of requests is expressed as a decimal value.</t>
<t>The bailiwick is the best estimate of the apex of the zone where this data is authoritative. String.</t> <t>Specifies the number of times this particular event denoted by the other type fields has been seen in the given time interval (between time_last and time_first). Decimal number.</t>
</section> </section>
</section> <section title="bailiwick">
<section title="Additional Fields"> <t>The bailiwick is the best estimate of the apex of the zone where this data is authoritative. String.</t>
<t>Implementations MAY support the following fields:</t> </section>
<section title="x-sensor_id"> </section>
<t>This field returns the sensor information where the record was seen. The sensor_id is an opaque byte string as defined by RFC5001 (XXX ref))</t> <section title="Additional Fields">
</section> <t>Implementations MAY support the following fields:</t>
</section> <section title="x-sensor_id">
<t>This field returns the sensor information where the record was seen. The sensor_id is an opaque byte string as defined by RFC5001 (XXX ref))</t>
</section>
<section title="Extended Fields"> </section>
<t>An x- prefixed key means that is an extension and a non-standard field defined by the implementation of the passive DNS.</t>
</section>
<section title="Extended Fields">
<!-- This PI places the pagebreak correctly (before the section title) in the text output. --> <t>An x- prefixed key means that is an extension and a non-standard field defined by the implementation of the passive DNS.</t>
</section>
<?rfc needLines="8" ?>
<!-- This PI places the pagebreak correctly (before the section title) in the text output. -->
<?rfc needLines="8" ?>
<section anchor="Acknowledgements" title="Acknowledgements">
<t>Thanks to the Passive DNS developers who contributed to the document.</t>
</section> <section anchor="Acknowledgements" title="Acknowledgements">
<t>Thanks to the Passive DNS developers who contributed to the document.</t>
<!-- Possibly a 'Contributors' section ... -->
</section>
<section anchor="IANA" title="IANA Considerations">
<t>This memo includes no request to IANA.</t> <!-- Possibly a 'Contributors' section ... -->
</section>
<section anchor="IANA" title="IANA Considerations">
<section anchor="Security" title="Security Considerations"> <t>This memo includes no request to IANA.</t>
<t>In some cases, Passive DNS output might contain confidential information and its access might be restricted. When an user is querying multiple Passive DNS and aggregating the data, the sensitivity of the data must be considered.</t> </section>
<t>Authentication and signing of the output MAY be implemented on the server via an extended field, namely x-signature-sha265 which contains a SHA256 signature of the output text, signed with the ssh-key of the server sending the answer.</t>
<t>All drafts are required to have a security considerations section. <section anchor="Security" title="Security Considerations">
See <xref target="RFC3552">RFC 3552</xref> for a guide.</t> <t>In some cases, Passive DNS output might contain confidential information and its access might be restricted. When an user is querying multiple Passive DNS and aggregating the data, the sensitivity of the data must be considered.</t>
</section> <t>Authentication and signing of the output MAY be implemented on the server via an extended field, namely x-signature-sha265 which contains a SHA256 signature of the output text, signed with the ssh-key of the server sending the answer.</t>
</middle> <t>All drafts are required to have a security considerations section.
See <xref target="RFC3552">RFC 3552</xref> for a guide.</t>
<!-- *****BACK MATTER ***** --> </section>
</middle>
<back>
<!-- References split into informative and normative --> <!-- *****BACK MATTER ***** -->
<!-- There are 2 ways to insert reference entries from the citation libraries: <back>
1. define an ENTITY at the top, and use "ampersand character"RFC2629; here (as shown) <!-- References split into informative and normative -->
2. simply use a PI "less than character"?rfc include="reference.RFC.2119.xml"?> here
(for I-Ds: include="reference.I-D.narten-iana-considerations-rfc2434bis.xml") <!-- There are 2 ways to insert reference entries from the citation libraries:
1. define an ENTITY at the top, and use "ampersand character"RFC2629; here (as shown)
Both are cited textually in the same manner: by using xref elements. 2. simply use a PI "less than character"?rfc include="reference.RFC.2119.xml"?> here
If you use the PI option, xml2rfc will, by default, try to find included files in the same (for I-Ds: include="reference.I-D.narten-iana-considerations-rfc2434bis.xml")
directory as the including file. You can also define the XML_LIBRARY environment variable
with a value containing a set of directories to search. These can be either in the local Both are cited textually in the same manner: by using xref elements.
filing system or remote ones accessed by http (http://domain/dir/... ).--> If you use the PI option, xml2rfc will, by default, try to find included files in the same
directory as the including file. You can also define the XML_LIBRARY environment variable
<references title="Normative References"> with a value containing a set of directories to search. These can be either in the local
<!--?rfc include="http://xml.resource.org/public/rfc/bibxml/reference.RFC.2119.xml"?--> filing system or remote ones accessed by http (http://domain/dir/... ).-->
&RFC2119;
&RFC1035; <references title="Normative References">
&RFC1034; <!--?rfc include="http://xml.resource.org/public/rfc/bibxml/reference.RFC.2119.xml"?-->
&RFC4627; &RFC2119;
&RFC1035;
<reference anchor="min_ref"> &RFC1034;
<!-- the following is the minimum to make xml2rfc happy --> &RFC4627;
<front> <reference anchor="min_ref">
<title>Minimal Reference</title> <!-- the following is the minimum to make xml2rfc happy -->
<author initials="authInitials" surname="authSurName"> <front>
<organization></organization> <title>Minimal Reference</title>
</author>
<author initials="authInitials" surname="authSurName">
<date year="2006" /> <organization></organization>
</front> </author>
</reference>
</references> <date year="2006" />
</front>
<references title="Informative References"> </reference>
<!-- Here we use entities that we defined at the beginning. --> </references>
&RFC2629; <references title="Informative References">
<!-- Here we use entities that we defined at the beginning. -->
&RFC3552;
&RFC2629;
&I-D.narten-iana-considerations-rfc2434bis;
&RFC3552;
<!-- A reference written by by an organization not a person. -->
&I-D.narten-iana-considerations-rfc2434bis;
<reference anchor="DOMINATION"
target="http://www.example.com/dominator.html"> <!-- A reference written by by an organization not a person. -->
<front>
<title>Ultimate Plan for Taking Over the World</title> <reference anchor="DOMINATION"
target="http://www.example.com/dominator.html">
<author> <front>
<organization>Mad Dominators, Inc.</organization> <title>Ultimate Plan for Taking Over the World</title>
</author>
<author>
<date year="1984" /> <organization>Mad Dominators, Inc.</organization>
</front> </author>
</reference>
</references> <date year="1984" />
</front>
<section anchor="app-additional" title="Additional Stuff"> </reference>
<t>This becomes an Appendix.</t> </references>
</section>
<section anchor="app-additional" title="Additional Stuff">
<!-- Change Log <t>This becomes an Appendix.</t>
</section>
v00 2006-03-15 EBD Initial version
<!-- Change Log
v01 2006-04-03 EBD Moved PI location back to position 1 -
v3.1 of XMLmind is better with them at this location. v00 2006-03-15 EBD Initial version
v02 2007-03-07 AH removed extraneous nested_list attribute,
other minor corrections v01 2006-04-03 EBD Moved PI location back to position 1 -
v03 2007-03-09 EBD Added comments on null IANA sections and fixed heading capitalization. v3.1 of XMLmind is better with them at this location.
Modified comments around figure to reflect non-implementation of v02 2007-03-07 AH removed extraneous nested_list attribute,
figure indent control. Put in reference using anchor="DOMINATION". other minor corrections
Fixed up the date specification comments to reflect current truth. v03 2007-03-09 EBD Added comments on null IANA sections and fixed heading capitalization.
v04 2007-03-09 AH Major changes: shortened discussion of PIs, Modified comments around figure to reflect non-implementation of
added discussion of rfc include. figure indent control. Put in reference using anchor="DOMINATION".
v05 2007-03-10 EBD Added preamble to C program example to tell about ABNF and alternative Fixed up the date specification comments to reflect current truth.
images. Removed meta-characters from comments (causes problems). --> v04 2007-03-09 AH Major changes: shortened discussion of PIs,
</back> added discussion of rfc include.
</rfc> v05 2007-03-10 EBD Added preamble to C program example to tell about ABNF and alternative
images. Removed meta-characters from comments (causes problems). -->
</back>
</rfc>