1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669
|
<pre>Network Working Group P. Hoffman
Request for Comments: 5518 J. Levine
Category: Standards Track Domain Assurance Council
A. Hathcock
Alt-N Technologies
April 2009
<span class="h1">Vouch By Reference</span>
Status of This Memo
This document specifies an Internet standards track protocol for the
Internet community, and requests discussion and suggestions for
improvements. Please refer to the current edition of the "Internet
Official Protocol Standards" (STD 1) for the standardization state
and status of this protocol. Distribution of this memo is unlimited.
Copyright Notice
Copyright (c) 2009 IETF Trust and the persons identified as the
document authors. All rights reserved.
This document is subject to <a href="https://www.rfc-editor.org/bcp/bcp78">BCP 78</a> and the IETF Trust's Legal
Provisions Relating to IETF Documents in effect on the date of
publication of this document (<a href="http://trustee.ietf.org/license-info">http://trustee.ietf.org/license-info</a>).
Please review these documents carefully, as they describe your rights
and restrictions with respect to this document.
This document may contain material from IETF Documents or IETF
Contributions published or made publicly available before November
10, 2008. The person(s) controlling the copyright in some of this
material may not have granted the IETF Trust the right to allow
modifications of such material outside the IETF Standards Process.
Without obtaining an adequate license from the person(s) controlling
the copyright in such materials, this document may not be modified
outside the IETF Standards Process, and derivative works of it may
not be created outside the IETF Standards Process, except to format
it for publication as an RFC or to translate it into languages other
than English.
Abstract
This document describes the Vouch By Reference (VBR) protocol. VBR
is a protocol for adding third-party certification to email. It
permits independent third parties to certify the owner of a domain
name that is associated with received mail.
<span class="grey">Hoffman, et al. Standards Track [Page 1]</span></pre>
<hr class='noprint'/><!--NewPage--><pre class='newpage'><span id="page-2" ></span>
<span class="grey"><a href="./rfc5518">RFC 5518</a> VBR April 2009</span>
Table of Contents
<a href="#section-1">1</a>. Introduction ....................................................<a href="#page-3">3</a>
<a href="#section-1.1">1.1</a>. Definitions ................................................<a href="#page-4">4</a>
<a href="#section-2">2</a>. Use of the VBR-Info Header Field ................................<a href="#page-4">4</a>
<a href="#section-3">3</a>. Validation Process ..............................................<a href="#page-4">4</a>
<a href="#section-4">4</a>. The VBR-Info Header Field .......................................<a href="#page-5">5</a>
<a href="#section-4.1">4.1</a>. Syntax of VBR-Info Header Fields ...........................<a href="#page-5">5</a>
<a href="#section-5">5</a>. DNS Query .......................................................<a href="#page-6">6</a>
<a href="#section-6">6</a>. Types of Message Content ........................................<a href="#page-7">7</a>
<a href="#section-6.1">6.1</a>. All ........................................................<a href="#page-8">8</a>
<a href="#section-6.2">6.2</a>. List .......................................................<a href="#page-8">8</a>
<a href="#section-6.3">6.3</a>. Transaction ................................................<a href="#page-8">8</a>
<a href="#section-7">7</a>. Obtaining a Useful Domain Name ..................................<a href="#page-8">8</a>
<a href="#section-7.1">7.1</a>. DKIM .......................................................<a href="#page-8">8</a>
<a href="#section-7.2">7.2</a>. DomainKeys .................................................<a href="#page-9">9</a>
<a href="#section-7.3">7.3</a>. SPF ........................................................<a href="#page-9">9</a>
<a href="#section-7.4">7.4</a>. Sender ID .................................................<a href="#page-10">10</a>
<a href="#section-8">8</a>. Security Considerations ........................................<a href="#page-10">10</a>
<a href="#section-9">9</a>. IANA Considerations ............................................<a href="#page-10">10</a>
<a href="#section-10">10</a>. References ....................................................<a href="#page-11">11</a>
<a href="#section-10.1">10.1</a>. Normative References .....................................<a href="#page-11">11</a>
<a href="#section-10.2">10.2</a>. Informative References ...................................<a href="#page-11">11</a>
<a href="#appendix-A">Appendix A</a>. Acknowledgements .....................................<a href="#page-12">12</a>
<span class="grey">Hoffman, et al. Standards Track [Page 2]</span></pre>
<hr class='noprint'/><!--NewPage--><pre class='newpage'><span id="page-3" ></span>
<span class="grey"><a href="./rfc5518">RFC 5518</a> VBR April 2009</span>
<span class="h2"><a class="selflink" id="section-1" href="#section-1">1</a>. Introduction</span>
Vouch By Reference, or VBR, is a protocol for adding third-party
certification to email. Specifically, VBR permits independent third
parties to certify the owner of a domain name that is associated with
received mail. VBR may be performed anywhere along the email transit
path, by any capable receiving module, either within the handling
service or by end-user software.
VBR accomplishes this with a two-part protocol:
o In the first part, a sender affixes VBR information to email
messages. The VBR information says which domain certification
services the sender believes will vouch for email traffic
associated with that sender.
o In the second part, the receiver queries one or more certification
services to obtain information about the identity that has been
associated with a received message. This latter protocol uses the
DNS to distribute the certification information.
A sender provides certification attestations through the use of a new
<a href="./rfc5322">RFC 5322</a> ([<a href="./rfc5322" title=""Internet Message Format"">RFC5322</a>]) mail header field, "VBR-Info:". This header
field contains the names of services that the sender claims will
vouch for it, and the particular type of content of the message. A
queried, third-party, DNS-based certification service can respond
with a list of the types of message content it will vouch for, such
as "transactional mail from somebank.example" and/or "all mail from
anotherbank.example".
A prerequisite for successful VBR operation is validation of the
identity associated with the message. VBR is based on the use of
domain names as identifiers, and permits multiple methods of
obtaining and validating domain names. The validation methods are
described in the "Obtaining a Useful Domain Name" section below.
The sender performs two steps:
1. Adds a VBR-Info header field to its message
2. Protects the message, as appropriate
If a recipient uses the results of vouching to adjust spam scores on
incoming email, that recipient is placing a great deal of operational
trust and power in the vouching service. Therefore, recipients need
to select such services with care. Further, such recipients may want
to select more than one vouching service in order to avoid a single
point of failure for setting spam scores.
<span class="grey">Hoffman, et al. Standards Track [Page 3]</span></pre>
<hr class='noprint'/><!--NewPage--><pre class='newpage'><span id="page-4" ></span>
<span class="grey"><a href="./rfc5518">RFC 5518</a> VBR April 2009</span>
<span class="h3"><a class="selflink" id="section-1.1" href="#section-1.1">1.1</a>. Definitions</span>
The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT",
"SHOULD", "SHOULD NOT", "RECOMMENDED", "MAY", and "OPTIONAL" in this
document are to be interpreted as described in [<a href="./rfc2119" title=""Key words for use in RFCs to Indicate Requirement Levels"">RFC2119</a>].
<span class="h2"><a class="selflink" id="section-2" href="#section-2">2</a>. Use of the VBR-Info Header Field</span>
A sender uses VBR to indicate which domain certification services the
sender believes will vouch for a particular piece of mail. The
certification service uses VBR to state for which signatures it will
vouch. This protocol uses the DNS to distribute the certification
information.
A message may have multiple VBR-Info header fields. This means that,
in the terminology of <a href="./rfc5322">RFC 5322</a>, VBR-Info is a "trace header field"
and SHOULD be added at the top of the header fields.
The content of the VBR-Info header field is a list of three elements:
o The accountable domain
o The type of content in the message
o A list of domain names of services that the sender expects to
vouch for that kind of content
The accountable domain is given as md= followed by a domain name.
The content type is given as mc= followed by a string; the defined
values of that string are found below. The list of services is given
as mv= followed by a colon-separated list of domain names.
The formal syntax of the header field is defined in <a href="#section-4">Section 4</a>.
<span class="h2"><a class="selflink" id="section-3" href="#section-3">3</a>. Validation Process</span>
A message receiver uses VBR to determine certification status by
following these steps:
1. Extracts the domain to certify and the type of message content
2. Verifies legitimate use of that domain using one or more
authentication mechanisms as described herein
3. Obtains the name of a vouching service that it trusts, either
from among the set supplied by the sender or from a locally
defined set of preferred vouching services
<span class="grey">Hoffman, et al. Standards Track [Page 4]</span></pre>
<hr class='noprint'/><!--NewPage--><pre class='newpage'><span id="page-5" ></span>
<span class="grey"><a href="./rfc5518">RFC 5518</a> VBR April 2009</span>
4. Queries the vouching service to determine whether the vouching
service actually vouches for that type of content for that
domain.
<span class="h2"><a class="selflink" id="section-4" href="#section-4">4</a>. The VBR-Info Header Field</span>
The VBR-Info header field has the following format:
VBR-Info: md=<domain>; mc=<type-string>; mv=<certifier-list>;
where <domain> is the domain for which vouching is offered, <type-
string> is the content type of the message, and <certifier-list> is a
list of domain names of certification providers that the sender
asserts will vouch for this particular message. The structure of the
<certifier-list> is one or more domain names with a colon (":")
between each. The elements in the <domain>, <type-string>, and
<certifier-list> must not have any white space in them.
For example, assume that the signer has two companies that are
willing to vouch for its transactional notices: certifier-a.example
and certifier-b.example. The signer would add the following to the
header of its outgoing message.
VBR-Info: md=somebank.example; mc=transaction;
mv=certifier-a.example:certifier-b.example;
All three header parameters in the VBR-Info header are mandatory. In
particular, there is no default for the md= domain.
Upper and lowercase characters in a VBR-Info header field are
equivalent, although conventionally the contents are all in lower
case. For upward compatibility, verifiers MUST accept the fields in
any order and SHOULD ignore any fields other than the three defined
here.
If a message has more than one VBR-Info header field, verifiers
SHOULD check each in turn or in parallel until either a satisfactory
certifier is found or all the header fields have been checked. All
of the VBR-Info header fields in a single message MUST have identical
mc= values.
<span class="h3"><a class="selflink" id="section-4.1" href="#section-4.1">4.1</a>. Syntax of VBR-Info Header Fields</span>
In the ABNF below, the ALPHA and DIGIT tokens are imported from
[<a href="./rfc5234" title=""Augmented BNF for Syntax Specifications: ABNF"">RFC5234</a>], and the FWS and domain-name tokens are imported from
[<a href="./rfc4871" title=""DomainKeys Identified Mail (DKIM) Signatures"">RFC4871</a>].
<span class="grey">Hoffman, et al. Standards Track [Page 5]</span></pre>
<hr class='noprint'/><!--NewPage--><pre class='newpage'><span id="page-6" ></span>
<span class="grey"><a href="./rfc5518">RFC 5518</a> VBR April 2009</span>
vbr-info-header = "VBR-Info:" 1*([FWS] element [FWS] ";")
element = md-element / mc-element / mv-element
md-element = "md=" [FWS] domain-name
mc-element = "mc=" [FWS] type-string
type-string = "all" / "list" / "transaction"
mv-element = "mv=" [FWS] certifier-list
certifier-list = domain-name *(":" domain-name)
<span class="h2"><a class="selflink" id="section-5" href="#section-5">5</a>. DNS Query</span>
When a recipient wants to check whether a certification claim is
valid, it compares the list in the message to the list of services it
trusts. For each service that is on the intersection of the two
lists, it marshals a domain name to look up that consists of the
following DNS labels (from left to right):
o the domain name that asserts it can be certified
o _vouch (a string literal)
o the host name of the vouching service
This domain name is queried for a DNS TXT record. The recipient
looks up the domain name in the DNS in the exact same manner it looks
up all other domain names.
For example, if a message signed by somebank.example contained the
VBR-Info header field above, the receiver might look up either or
both of the following names, depending on which vouching service it
trusts:
somebank.example._vouch.certifier-b.example
somebank.example._vouch.certifier-a.example
If the DNS TXT record exists, it contains a space-delimited list of
all the types that the service certifies, given as lowercase ASCII.
For example, the contents of the TXT record might be:
transaction list
In the example above, the receiver checks whether or not either
certifier vouches for "transaction" mail. That would be indicated by
either of the following types: "all" or "transaction" ("all"
indicates that the certifier vouches for all message types sent by
the domain in question). If either of those types appear in either
<span class="grey">Hoffman, et al. Standards Track [Page 6]</span></pre>
<hr class='noprint'/><!--NewPage--><pre class='newpage'><span id="page-7" ></span>
<span class="grey"><a href="./rfc5518">RFC 5518</a> VBR April 2009</span>
TXT record, the certifier has vouched for the validity of the
message. Of course, the recipient needs to ignore services that it
does not trust; otherwise, a bad actor could just add an authority
that it has set up so that it can vouch for itself.
The name for the label _vouch was chosen because any domain name that
includes it as one of its labels cannot be a valid host name. There
will never be any accidental overlap with a valid host name.
Further, it is safe to create a rule that says that a TXT DNS record
that comes from a domain name that includes a _vouch label will
always have the structure defined in this document.
If the RDATA in the TXT record contains multiple character-strings
(as defined in <a href="./rfc1035#section-3.3">Section 3.3 of [RFC1035]</a>), the code handling that
reply from DNS MUST assemble all of these marshaled text blocks into
a single one before any syntactical verification takes place.
Verifiers MUST then check that the TXT record consists of strings of
lowercase letters separated by spaces, and discard any records not in
that format. This defends against misconfigured records and
irrelevant records synthesized from DNS wildcards.
The VBR record MUST have only one TXT record.
This query method relies on the considerable advantages of existing
DNS efficiencies, reliability, and experience. The lookup is very
efficient, and certifiers can add and delete client records as
quickly as they want. The lookup also leverages the DNS's negative
caching ([<a href="./rfc2308" title=""Negative Caching of DNS Queries (DNS NCACHE)"">RFC2308</a>]).
<span class="h2"><a class="selflink" id="section-6" href="#section-6">6</a>. Types of Message Content</span>
This section describes the types of content for which a certifier can
vouch. While the rest of the VBR specification is mostly technical
and precise, describing the types of contents in mail messages is
inherently open to interpretation. Thus, this section makes
distinctions as specifically as possible, but the reader needs to
understand that these semantic definitions can be interpreted in very
different ways by different people.
Note that the value in the mc= element is self-asserted. The purpose
of this element is for auditing. There will likely be cases where a
certifier will vouch for one type of a sender's mail (such as
transactional mail) but not another type (such as advertising). A
sender who cannot get anyone to certify its advertising mail, but has
a certifier for its transactional mail, might be tempted to cheat and
<span class="grey">Hoffman, et al. Standards Track [Page 7]</span></pre>
<hr class='noprint'/><!--NewPage--><pre class='newpage'><span id="page-8" ></span>
<span class="grey"><a href="./rfc5518">RFC 5518</a> VBR April 2009</span>
mislabel it as transactional. The mc= element creates an the audit
trail to help their certifiers catch such cheating and allow the
removal of the certification for the transactional mail.
Three types of content are defined.
<span class="h3"><a class="selflink" id="section-6.1" href="#section-6.1">6.1</a>. All</span>
"all" means all mail from the sender.
<span class="h3"><a class="selflink" id="section-6.2" href="#section-6.2">6.2</a>. List</span>
"list" is the category for email sent to multiple recipients where
each piece of mail is identical or is very similar to the others.
<span class="h3"><a class="selflink" id="section-6.3" href="#section-6.3">6.3</a>. Transaction</span>
"transaction" is the category for transactional messages. This is a
response to a specific action of the user, or a notice about an event
in the user's account at the sender.
<span class="h2"><a class="selflink" id="section-7" href="#section-7">7</a>. Obtaining a Useful Domain Name</span>
VBR relies on having a domain name that specifies a party that is
accountable for the message. This requires obtaining the domain name
and possessing a strong basis for believing that the use of the
domain name is valid, that is, that it has not been spoofed.
There are different ways to achieve this and this section discusses
the allowed mechanisms. Senders SHOULD use Domain Keys Identified
Mail (DKIM) (and MAY use DomainKeys, Sender Policy Framework (SPF),
or SenderID) to give an accountable identity for the sender.
<span class="h3"><a class="selflink" id="section-7.1" href="#section-7.1">7.1</a>. DKIM</span>
DomainKeys Identified Mail (DKIM), [<a href="./rfc4871" title=""DomainKeys Identified Mail (DKIM) Signatures"">RFC4871</a>], defines an accountable
identity by associating a domain name with the message. It provides
assurance that the association is valid through a public-key-based
authentication mechanism.
o When DKIM is the validation mechanism, VBR's md= MUST match the
domain name taken from one of the DKIM-Signature header fields.
If the DKIM signature contains an i= field, the domain name from
that field is used; otherwise, the domain name from the DKIM
signature d= field is used.
<span class="grey">Hoffman, et al. Standards Track [Page 8]</span></pre>
<hr class='noprint'/><!--NewPage--><pre class='newpage'><span id="page-9" ></span>
<span class="grey"><a href="./rfc5518">RFC 5518</a> VBR April 2009</span>
o The VBR-Info header field SHOULD be included in the set of header
fields protected by DKIM to prevent a malicious party from
changing the contents of the VBR-Info header field or adding bogus
VBR-Info header fields.
o The VBR-Info header field SHOULD be added in the header
immediately below the corresponding DKIM-Signature header field.
If the DKIM signature validates, the domain name taken from that
signature is valid for use with VBR.
<span class="h3"><a class="selflink" id="section-7.2" href="#section-7.2">7.2</a>. DomainKeys</span>
DomainKeys (DK), [<a href="./rfc4870" title=""Domain-Based Email Authentication Using Public Keys Advertised in the DNS (DomainKeys)"">RFC4870</a>], defines an accountable identity by
associating a domain name with the message in the d= tag of the
DomainKey-Signature header field. It provides assurance that the
association is valid through a public-key-based authentication
mechanism.
o When DomainKeys is the validation mechanism, VBR's md= MUST be the
same value as the domain name found in the DomainKey-Signature d=
parameter.
o The VBR-Info header field SHOULD be included in the set of header
fields protected by DK to prevent a malicious party from changing
the contents of the VBR-Info header field or adding bogus VBR-Info
header fields.
o The VBR-Info header field SHOULD be added immediately below the
corresponding DomainKey-Signature header field.
If the DomainKeys signature validates, the domain in the d= tag is
valid for use with VBR.
<span class="h3"><a class="selflink" id="section-7.3" href="#section-7.3">7.3</a>. SPF</span>
Sender Policy Framework (SPF), [<a href="./rfc4408" title=""Sender Policy Framework (SPF) for Authorizing Use of Domains in E-Mail, Version 1"">RFC4408</a>], defines an accountable
identity by using an existing message address and querying the DNS to
discover whether it is valid for SPF use.
When SPF is the validation mechanism, VBR's md= MUST be the same
value as the domain name in the <reverse-path> address that is the
first parameter to the SMTP MAIL command.
A domain is valid for use with VBR only when the SPF process produces
a "pass" result.
<span class="grey">Hoffman, et al. Standards Track [Page 9]</span></pre>
<hr class='noprint'/><!--NewPage--><pre class='newpage'><span id="page-10" ></span>
<span class="grey"><a href="./rfc5518">RFC 5518</a> VBR April 2009</span>
<span class="h3"><a class="selflink" id="section-7.4" href="#section-7.4">7.4</a>. Sender ID</span>
Sender ID, [<a href="./rfc4406" title=""Sender ID: Authenticating E-Mail"">RFC4406</a>], defines an accountable identity by using an
existing message address known as the Purported Responsible Address
([<a href="./rfc4407" title=""Purported Responsible Address in E-Mail Messages"">RFC4407</a>]) and querying the DNS to discover whether it is valid for
Sender ID use.
When Sender ID is the validation mechanism, VBR's md= MUST be the
same value as the domain name in the Purported Responsible Address in
the message.
A domain is valid for use with VBR only when the Sender ID process
produces a "pass" result.
<span class="h2"><a class="selflink" id="section-8" href="#section-8">8</a>. Security Considerations</span>
VBR is used to allow users to trust independent third parties to
certify the owner of a domain name that is associated with received
mail. The party validating the mail might use that trust
relationship to perform actions that affect the security of their
system.
The receiver of a message with a VBR-Info header field MUST ignore
certifiers that it does not trust; otherwise, a bad actor could just
add an authority that it has set up so that it can vouch for itself.
Implementations SHOULD limit the number of VBR-Info header fields
they process in a single message in order to protect themselves from
a make-work or denial-of-service attack.
<span class="h2"><a class="selflink" id="section-9" href="#section-9">9</a>. IANA Considerations</span>
IANA registered the VBR-Info header field in the Message Header
Fields Registry ([<a href="./rfc3864" title=""Registration Procedures for Message Header Fields"">RFC3864</a>]) as follows:
Header field name: VBR-Info
Applicable protocol: mail
Status: standard
Author/Change controller: IETF
Specification document(s): <a href="./rfc5518">RFC 5518</a>
Related information: none
<span class="grey">Hoffman, et al. Standards Track [Page 10]</span></pre>
<hr class='noprint'/><!--NewPage--><pre class='newpage'><span id="page-11" ></span>
<span class="grey"><a href="./rfc5518">RFC 5518</a> VBR April 2009</span>
<span class="h2"><a class="selflink" id="section-10" href="#section-10">10</a>. References</span>
<span class="h3"><a class="selflink" id="section-10.1" href="#section-10.1">10.1</a>. Normative References</span>
[<a id="ref-RFC2119">RFC2119</a>] Bradner, S., "Key words for use in RFCs to Indicate
Requirement Levels", <a href="https://www.rfc-editor.org/bcp/bcp14">BCP 14</a>, <a href="./rfc2119">RFC 2119</a>, March 1997.
[<a id="ref-RFC5234">RFC5234</a>] Crocker, D. and P. Overell, "Augmented BNF for Syntax
Specifications: ABNF", STD 68, <a href="./rfc5234">RFC 5234</a>, January 2008.
[<a id="ref-RFC5322">RFC5322</a>] Resnick, P., Ed., "Internet Message Format", <a href="./rfc5322">RFC 5322</a>,
October 2008.
<span class="h3"><a class="selflink" id="section-10.2" href="#section-10.2">10.2</a>. Informative References</span>
[<a id="ref-RFC1035">RFC1035</a>] Mockapetris, P., "Domain names - implementation and
specification", STD 13, <a href="./rfc1035">RFC 1035</a>, November 1987.
[<a id="ref-RFC2308">RFC2308</a>] Andrews, M., "Negative Caching of DNS Queries (DNS
NCACHE)", <a href="./rfc2308">RFC 2308</a>, March 1998.
[<a id="ref-RFC3864">RFC3864</a>] Klyne, G., Nottingham, M., and J. Mogul, "Registration
Procedures for Message Header Fields", <a href="https://www.rfc-editor.org/bcp/bcp90">BCP 90</a>, <a href="./rfc3864">RFC 3864</a>,
September 2004.
[<a id="ref-RFC4406">RFC4406</a>] Lyon, J. and M. Wong, "Sender ID: Authenticating E-Mail",
<a href="./rfc4406">RFC 4406</a>, April 2006.
[<a id="ref-RFC4407">RFC4407</a>] Lyon, J., "Purported Responsible Address in E-Mail
Messages", <a href="./rfc4407">RFC 4407</a>, April 2006.
[<a id="ref-RFC4408">RFC4408</a>] Wong, M. and W. Schlitt, "Sender Policy Framework (SPF)
for Authorizing Use of Domains in E-Mail, Version 1",
<a href="./rfc4408">RFC 4408</a>, April 2006.
[<a id="ref-RFC4870">RFC4870</a>] Delany, M., "Domain-Based Email Authentication Using
Public Keys Advertised in the DNS (DomainKeys)", <a href="./rfc4870">RFC 4870</a>,
May 2007.
[<a id="ref-RFC4871">RFC4871</a>] Allman, E., Callas, J., Delany, M., Libbey, M., Fenton,
J., and M. Thomas, "DomainKeys Identified Mail (DKIM)
Signatures", <a href="./rfc4871">RFC 4871</a>, May 2007.
<span class="grey">Hoffman, et al. Standards Track [Page 11]</span></pre>
<hr class='noprint'/><!--NewPage--><pre class='newpage'><span id="page-12" ></span>
<span class="grey"><a href="./rfc5518">RFC 5518</a> VBR April 2009</span>
<span class="h2"><a class="selflink" id="appendix-A" href="#appendix-A">Appendix A</a>. Acknowledgements</span>
Many members of the Domain Assurance Council contributed to the
design of the protocol and the wording of this document. In
addition, constructive suggestions were received from Jim Fenton and
Murray Kucherawy.
Authors' Addresses
Paul Hoffman
Domain Assurance Council
EMail: paul.hoffman@domain-assurance.org
John Levine
Domain Assurance Council
EMail: john.levine@domain-assurance.org
Arvel Hathcock
Alt-N Technologies
EMail: arvel.hathcock@altn.com
Hoffman, et al. Standards Track [Page 12]
</pre>
|