
From sm@elandsys.com  Thu Dec  6 15:21:14 2012
Return-Path: <sm@elandsys.com>
X-Original-To: spfbis@ietfa.amsl.com
Delivered-To: spfbis@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id E9B2D21F8614 for <spfbis@ietfa.amsl.com>; Thu,  6 Dec 2012 15:21:14 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -102.599
X-Spam-Level: 
X-Spam-Status: No, score=-102.599 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id e3wWCWF99BmH for <spfbis@ietfa.amsl.com>; Thu,  6 Dec 2012 15:21:13 -0800 (PST)
Received: from mx.ipv6.elandsys.com (mx.ipv6.elandsys.com [IPv6:2001:470:f329:1::1]) by ietfa.amsl.com (Postfix) with ESMTP id 6949221F8618 for <spfbis@ietf.org>; Thu,  6 Dec 2012 15:21:13 -0800 (PST)
Received: from SUBMAN.elandsys.com ([197.224.151.184]) (authenticated bits=0) by mx.elandsys.com (8.14.5/8.14.5) with ESMTP id qB6NKvDq025238 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO) for <spfbis@ietf.org>; Thu, 6 Dec 2012 15:21:07 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=opendkim.org; s=mail2010; t=1354836070; bh=h01KCpVQrkY9GTk/uJEb4cAvgdyawsd9CI4t0RDsf5c=; h=Date:To:From:Subject:Cc; b=mpADnxMUcBgXIphM+e7WpHyysplQDjaa2loHj+vQDnVdNEhpKFvfEvFW61UeDxOM0 8yd7g+bzyIOtEBtjSKIEemNI6P0Eb3IL9THrtCY/7xr+9hFM0s6DrVyuLagN6BUaGJ AF0K6KZZ+vHyzDluaZ0kyNeADf/X08dBT2CnVw/8=
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=elandsys.com; s=mail; t=1354836070; i=@elandsys.com; bh=h01KCpVQrkY9GTk/uJEb4cAvgdyawsd9CI4t0RDsf5c=; h=Date:To:From:Subject:Cc; b=FBVxLYaNXM48id2GMXGtQZuc1IksB5v0QONGM0aUdTi1P6HMCOxDAgyO9uAlmjT+c 8uhpDud+ER49U83UkZ2b79+SSyTC2hWhTPfvgOXOOQJOM/MvDbNVpDYEOtUbAu0C+2 zkwfJ6nC/sOkeTNAzIIupkSE0gCVCpLwZLSVQRAE=
Message-Id: <6.2.5.6.2.20121206151352.0ab29f80@elandnews.com>
X-Mailer: QUALCOMM Windows Eudora Version 6.2.5.6
Date: Thu, 06 Dec 2012 15:20:21 -0800
To: spfbis@ietf.org
From: S Moonesamy <sm+ietf@elandsys.com>
Mime-Version: 1.0
Content-Type: multipart/mixed; boundary="=====================_966143941==_"
Subject: [spfbis] IETF85 SPFBIS minutes - Version 0.2
X-BeenThere: spfbis@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: SPFbis discussion list <spfbis.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/spfbis>, <mailto:spfbis-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/spfbis>
List-Post: <mailto:spfbis@ietf.org>
List-Help: <mailto:spfbis-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/spfbis>, <mailto:spfbis-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 06 Dec 2012 23:21:15 -0000

--=====================_966143941==_
Content-Type: text/plain; charset="us-ascii"; format=flowed

Hello,

Here are extended notes as minutes for IETF85 SPFBIS meeting.  I'll 
be submitting for the proceedings tomorrow if there aren't any objections.

Regards,
S. Moonesamy
SPFBIS WG co-chair
--=====================_966143941==_
Content-Type: text/plain; charset="us-ascii"
Content-Disposition: attachment; filename="IETF85-SPFBIS-minutes.txt"

SPF Update Working Group (SPFBIS) Minutes

Meeting : IETF85, Thursday 8 November, 2012
Location: Room 209, Atlanta, 17:30 to 18:30
Chairs  : Andrew Sullivan <ajs@anvilwalrusden.com>
Minutes : John Levine
	     Version 0.2

Audio: http://www.ietf.org/audio/ietf85/ietf85-209-20121108-1730-pm3.mp3

AGENDA

 For this meeting, we have only one agenda item: sort out what, if any,
 from the proposed reorganization we wish to adopt.
          
 An important and relevant mailing list thread starts at
 http://www.ietf.org/mail-archive/web/spfbis/current/msg02872.html
          
 The current WG draft is at
 http://tools.ietf.org/id/draft-ietf-spfbis-4408bis-08.txt
          
 A diff of the proposed changes is at
 http://www.blackops.org/~msk/spfbis/reorg.html

Andrew Sullivan chaired the IETF85 SPFBIS Working Group meeting in Atlanta,
U.S.A.  John Levine was the minute-taker and Tim Draegen was the Jabber
scribe.  There were 17 people in the room.

The Chair brought the new and improved version of the Note Well to the
attention of the meeting participants, asked them to sign the blue sheets
and bashed the agenda.

Andrew Sullivan, as SPFBIS WG Chair, explained that the working group was
having the meeting to discussed the proposal for reorganization of
draft-ietf-spfbis-4408bis-08.  He explained that the proposal seemed to have
split the working group.  A summary of the SPFBIS discussions about the
proposal is available at http://www.ietf.org/mail-archive/web/spfbis/current/msg02962.html

The Chair summarized the arguments for the reorganization:

 (a) People who are new to SPF will be able to follow the document.
 
 (b) It seems to be in line with some other standards which the IETF
     has produced and that will be important for passing the document
     through the IESG.

 (c) There was some concerns about some reorganizations in the original
     RFC

The counter-arguments are:

 (a) When you move large chucks of text around there is a risk that the
     meaning could be changed.  The argument was dismissed several times
     on the mailing list.  The Chair urged people to take the argument
     seriously.  He mentioned that the DNSEXT WG ran into a problem
     when it changed the meaning of something in a way which was 
     significant to the protocol.
     
 (b) There are many successful implementations of SPF in the field and
     therefore there is no reason to change the format of the draft.
     
 (c) The working already has a draft on which it has been working on.
 
 
The three questions to be considered at the meeting were:

 (a) What is the audience of the document?
 
 (b) What is the risk of backward compatibility issues if
     the document is reorganized; what is the risk that the
     working group will introduce an accidental change?
     
 (c) Will the consumers of the document be better served by the
     reorganized draft or the current working group draft?  The Chair
     considered this question as the bottom line.
     
Murray Kucherawy commented that he does not believe that the audience for the
document is current implementers.  He mentioned that as work builds up on DMARC
there will be some new implementations.  He believes that there was a tight-knit
community when SPF was developed and that the community is smaller now.  The
quality of the document needs to be much higher because the audience is not the
same as it used to be.  He doesn't know how to measure the risk to backward
compatibility.  He pointed out that he did not face the problem with DKIM.

The Chair suggested that one way to test for backward compatibility is to get
somebody who has not implemented SPF before to test against the reorganized
draft and see whether it is compatible with existing implementations.

Scott Kitterman (attending remotely) would like to make sure that the working
group is done with all reorganization questions and does not get derailed
again.  He mentioned that the SPF is still there and willing to help people
out.  He pointed out that Murray's draft also did some changes which was not
just organizational.  Murray Kucherawy agreed with Scott Kitterman and said
that they have had a discussion about the matter.

Dave Crocker thought that it was worth distinguishing between new implementers
and new operators.  He doesn't think that the document will be relevant to
existing folks.  He suggested moving the text around and snapshot it as an I-D
so that it is in the record and then go and improve the language.  He said
that the comments about policy and mechanisms are standard examples of how
the document may be confusing to the new consumers.

Scott Kitterman commented that the working group agrees on structural changes
and can check the details of textual changes later.

Tim Draegen commented that the audience for the document are less technical
experts and more folks that are coming on board and looking at SPF to deploy.
As a trainer he would like to have a cleaner document that he can have his
students look up.  That is the primary audience in his opinion.  He does not
think that there is a risk of accidental changes as many people are paying
attention to the draft now.  The way to avoid that is to rely on reviewing
on catching an mistakes.  The Chair commented that it would be useful to point
if there are any parts in the existing draft that would be problematic.
It would then be possible to prioritize hich parts of the reorganized document
is really important.  Tim Draegen listed when does the HELO identifier come
into play as an example.

Dave Crocker relayed a comment from Kurt Andersen about a +1 for restructuring
based on Tim Draegon's position statement re. educational usage.

Scott Kitterman commented on Tim's point about the new people trying to figure
out how to publish SPF records is an excellent one.  It kind of convinced me that
there is more of a new audience than I had anticipated before. 

John Levine commented that there are multiple audiences; one is the programmers
who need to know how to build a SPF machine, take a record, process it and
return a trinary result; the second audience is people sending mail and wanting
to create correct SPF records; a third audience is people taking that trinary
result and configure their mail servers to do something.  The problem with the
current draft is advice to their three groups are mixed together.  He would
like to separate the algorithmic part from the heuristics part which is
basically about what to do with the result.  The Chair asked whether there is
still work to be done in respect to the reorganization.  John Levine replied
that he posted comments over a month ago and he does not remember.

Alessandro Vesely agreed with what John Levine said.  He pointed that there is
a confusion about whether any advice in the document is given to the programmer
or the configurator.  Each implementation takes a different approach the
whitelisting or the exclusion or whatever is needed to have SPF make sense.  He
would like to separate those parts.  Alessandro Vesely commented on splitting
the document into two separate documents which is the algorithmic and the
publishing parts, and the receiver behavior.  He asked whether that decision
was expected to come out of the meeting.

Scott Kitterman (via Jabber) said that if we can get consensus on one thing
today, please can it be that we've done all the reorganizing/splitting we are
going to do, so we can focus on getting whatever we are going to do done?  The
Chair stated that he would like the working group to come to agreement on which
way it would like to go.  Alessandro Vesely replied that he would like to see
the document split in two.  He mentioned that the original document pushes
concepts without saying why and how.

Murray Kucherawy mentioned that the reorganization makes it possible to split
the document but he does not advocate either way.

Chris (full name was not audible) said that the reorganization keeps the
document the way a normal RFC reads and that it would be easier for
somebody he brings on board his team to understand and discuss about the
document.  Kurt Andersen (via Jabber) said that unless it would help get
through the approval process, I would advocate reorg without split. John Kelly
considered the audience as being new implementers .  Risk of backward
incompatible changes do exist but he does not see a risk of backward
incompatibility.  He agreed with Chris about the reorganization.  He said that
he was 49 split versus 51 not split.  He is okay with whatever helps the
approval process; if it is a noop, he would go for leave the document intact
just for referenceability.

Pete Resnick, as Responsible Area Director, commented on the process question:
so long as the working group gives him ammunition to fight silliness, he is
not worried about getting through Last Call or the IESG Evaluation.  He asked
whether there is anything specific about the reorganized document which is
concerning people.  Andrew Sullivan put forward an argument that was made on
the mailing list; the reorganization is an opportunity for people who have
been trying to make changes to SPFBIS specification to sneak those changes in.
He stated that there wasn't any pointer to any place where that has actually
happened.  He had to discount it as an actual problem as it was a change
that he was unable to see.  Pete Resnick stated that the comment made by
Dave Crocker about doing the reorganization first and doing the changes
after that would address the risk of changes being sneaked in.  Scott
Kitterman (via Jabber) stated that since the document editor is strongly
opposed to making such changes, he thinks the risk of it is quite low.  In his
opinion it was clear that there is a strong lean towards the reorganization
in the group and he is okay with that.  He thinks that splitting is a bad idea
for several reason.  He also mentioned that Andrew's discussion of the DNS
issue exemplifies one concern about a split.  Currently, he has references to
specific paragraphs about protocol, policy, and publishing.  If it's split into
two or more documents, then we lose those deep references and introduce risk of
confusion.  Scott Kitterman stated that if the consensus is to reorganize, then
he is happy to review Murray's diff and make sure it doesn't introduce any
inadvertent changes.

The Chair, responding to a comment from Alessandro Vesely, mentioned that the
idea of a comparison of the reorganized draft is to do a sanity check and
any subsequent changes would be changes the working group did intentionally.

Pete Resnick commented on the IESG having to review the iSCSI draft which was
a 300 page monstrosity.  Having the diff really made a different in that case.
The working group is not in that situation.  He stated that it is more
important for the working group to convince itself that all things are good
instead of being concerned about a violation in the SPFBIS charter which
restricts changes that can be made to the document.

John Levine commented that he is okay with not splitting the document.

The Chair stated that his impression after hearing the comments about the
first question is that the working group has a pretty broad audience for
the document.  In response to the second question the working group seems to
have some procedures to minimize the risk of changes and those sound like
they are going to be acceptable.  His sense of the room about the third
question is that there is a desire to do the reorganization.  The Chair
asked two questions to take a sense of the room:

 (i)  support for reorganization
 
 (ii) not support the reorganization
 
The Chair stated that what he heard from the hums in very support for the
reorganization and no opposition.  That will be confirmed on the SPFBIS
mailing list.

Scott Kitterman (via Jabber) mentioned that he is willing to concede the point
now (and I wasn't before).

The Chair took a hum about:

 (i)  splitting the document
 
 (ii) opposed to splitting the document

The Chair heard at least two hums in favor of splitting the document.  The
Chair mentioned that there does not seem to be a strong opinion one way or
the other.  It was also mentioned that the input from Jabber pointed to
people being opposed to splitting the document.  The answer is not to
split the document.

Alessandro Vesely commented that there is no specification for receiver
behavior.  Murray Kucherawy commented that the idea of a second document
was: here is what you do with a "pass", here is what we think you are
supposed to do with a "fail".  He mentioned that there was now obvious
resistance to that and he didn't want to get into all the arguments.

The Chair took another hum about splitting the document in light of the
new arguments which were made:

 (i)  all those in favor of splitting the document
 
 (ii) all of those opposed to splitting the document
 
He stated that he heard approximately even in the room for the two options
and that, in Jabber, there were nobody in favor and people opposed.

The Chair stated for the minutes that the working group will be doing the
reorganization but it is not planning to split the document.  This will be
taken to the mailing list for confirmation.  Murray Kucherawy and Scott
Kitterman will collaborate on an updated document taking into account the
intermediate steps to do the comparison in case anybody gives the working
group a hard time later.  The Chair asked whether that seems what the
working group agreed to today and nobody said no.

Pete Resnick, as Responsible Area Director, asked to put the question to the
mailing list and ask people to state their objections if they are in favor of
a split.  Dave Crocker commented that it was unncessary.

The Chair, in reply to a comment from Scott Kitterman, commented that the
plan is to send a note to the mailing list that outlines the intermediate
steps and who is going to take them.

Under Any Other Business, Alessandro Vesely had a question about DMARC not
to be discussed in the IETF.  The question was not discussed further as it
was not SPFBIS business.

Andrew Sullivan thanked the working group for the productive meeting.

The meeting was adjourned at 6:29 p.m.
--=====================_966143941==_--


From spf2@kitterman.com  Thu Dec  6 18:32:41 2012
Return-Path: <spf2@kitterman.com>
X-Original-To: spfbis@ietfa.amsl.com
Delivered-To: spfbis@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 3F66221F857C for <spfbis@ietfa.amsl.com>; Thu,  6 Dec 2012 18:32:41 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.599
X-Spam-Level: 
X-Spam-Status: No, score=-2.599 tagged_above=-999 required=5 tests=[BAYES_00=-2.599]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id A98lLJkF8v7K for <spfbis@ietfa.amsl.com>; Thu,  6 Dec 2012 18:32:40 -0800 (PST)
Received: from mailout02.controlledmail.com (mailout02.controlledmail.com [72.81.252.18]) by ietfa.amsl.com (Postfix) with ESMTP id 88D1E21F8575 for <spfbis@ietf.org>; Thu,  6 Dec 2012 18:32:40 -0800 (PST)
Received: from mailout02.controlledmail.com (localhost [127.0.0.1]) by mailout02.controlledmail.com (Postfix) with ESMTP id 3EBCF20E4106; Thu,  6 Dec 2012 21:32:39 -0500 (EST)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=kitterman.com; s=2007-00; t=1354847559; bh=YsRIwnqVU8A8L5B+h/vANwQm5/t2KCbV17XIwm62DZ4=; h=From:To:Subject:Date:In-Reply-To:References:From; b=TTqp9Ximrhs9dRtabQz8+cNifXEn/hapdwai04Q4B6X6mdcI4983HVVymPjfMaZTW zm9cmPKNpKs2mQvjPbHUPiOf5Lob07JcsJC55XLYSLi/SBRKoqxnuVxWoKM3m74Wtw QB0ljqb+y8asrBH028SWLqRVB8jeAg4Blq//hxMk=
Received: from scott-latitude-e6320.localnet (static-72-81-252-21.bltmmd.fios.verizon.net [72.81.252.21]) (using TLSv1 with cipher ECDHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by mailout02.controlledmail.com (Postfix) with ESMTPSA id 118AF20E407B;  Thu,  6 Dec 2012 21:32:38 -0500 (EST)
From: Scott Kitterman <spf2@kitterman.com>
To: spfbis@ietf.org
Date: Thu, 06 Dec 2012 21:32:38 -0500
Message-ID: <4434978.pxJ5BSAW5e@scott-latitude-e6320>
User-Agent: KMail/4.9.3 (Linux/3.5.0-19-generic; KDE/4.9.3; i686; ; )
In-Reply-To: <6.2.5.6.2.20121206151352.0ab29f80@elandnews.com>
References: <6.2.5.6.2.20121206151352.0ab29f80@elandnews.com>
MIME-Version: 1.0
Content-Transfer-Encoding: 7Bit
Content-Type: text/plain; charset="us-ascii"
X-AV-Checked: ClamAV using ClamSMTP
Subject: Re: [spfbis] IETF85 SPFBIS minutes - Version 0.2
X-BeenThere: spfbis@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: SPFbis discussion list <spfbis.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/spfbis>, <mailto:spfbis-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/spfbis>
List-Post: <mailto:spfbis@ietf.org>
List-Help: <mailto:spfbis-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/spfbis>, <mailto:spfbis-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 07 Dec 2012 02:32:41 -0000

On Thursday, December 06, 2012 03:20:21 PM S Moonesamy wrote:
> Hello,
> 
> Here are extended notes as minutes for IETF85 SPFBIS meeting.  I'll
> be submitting for the proceedings tomorrow if there aren't any objections.
> 
> Regards,
> S. Moonesamy
> SPFBIS WG co-chair

There are a couple of points that I noticed change to first person:

> Scott Kitterman commented on Tim's point about the new people trying to
> figure out how to publish SPF records is an excellent one.  It kind of
> convinced me that there is more of a new audience than I had anticipated
> before.

...

> Scott Kitterman (via Jabber) mentioned that he is willing to concede the
> point now (and I wasn't before).


I think these should be changed to fit in better with the rest of the document:

> Scott Kitterman commented on Tim's point about the new people trying to
> figure out how to publish SPF recordsis an excellent one.  It kind of
> convinced him that there is more of a new audience than he had anticipated
> before.

...

> Scott Kitterman (via Jabber) mentioned that he is willing to concede the
> point now (and wasn't before).


The rest looks good.

Scott K


From sm@elandsys.com  Thu Dec  6 22:08:56 2012
Return-Path: <sm@elandsys.com>
X-Original-To: spfbis@ietfa.amsl.com
Delivered-To: spfbis@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 2C24621F882D for <spfbis@ietfa.amsl.com>; Thu,  6 Dec 2012 22:08:56 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -102.599
X-Spam-Level: 
X-Spam-Status: No, score=-102.599 tagged_above=-999 required=5 tests=[AWL=0.000, BAYES_00=-2.599, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 3KsOkAiyh3vH for <spfbis@ietfa.amsl.com>; Thu,  6 Dec 2012 22:08:55 -0800 (PST)
Received: from mx.ipv6.elandsys.com (mx.ipv6.elandsys.com [IPv6:2001:470:f329:1::1]) by ietfa.amsl.com (Postfix) with ESMTP id DD0E621F8801 for <spfbis@ietf.org>; Thu,  6 Dec 2012 22:08:54 -0800 (PST)
Received: from SUBMAN.elandsys.com ([197.224.151.184]) (authenticated bits=0) by mx.elandsys.com (8.14.5/8.14.5) with ESMTP id qB768bNd017603 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO); Thu, 6 Dec 2012 22:08:47 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=opendkim.org; s=mail2010; t=1354860531; bh=xq3yvnixUuYPc4auyQ0BQ+5II6gTQUhj/bxG5da4tM8=; h=Date:To:From:Subject:Cc:In-Reply-To:References; b=vioNdmul7U6F9ud1fVCbb4NN/QTHzkGZFLmIqCuENczgXXjFjpOQzZkNqdWB8wjJn STwKuQrgA7ebkQHehsH8ztbHWw/kJJWpBbVvAxNMQ3W9r4MnQPuJqH0KWrEwW755kt u5XVfdbkrGtKe67Opi+N8Ne5tVhhPZnwSUib8PYA=
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=elandsys.com; s=mail; t=1354860531; i=@elandsys.com; bh=xq3yvnixUuYPc4auyQ0BQ+5II6gTQUhj/bxG5da4tM8=; h=Date:To:From:Subject:Cc:In-Reply-To:References; b=KPfQdYgBtfVdnmxooJXrNNFkJ9sT1Y2IothBV8bF2ZoR0Y5g1+0++xZ+TW2Xi1FrJ EmFBCOvt9y5q+bIgzOByaZlYOmhwbhq9lxzPzZWHRUMDulavAXxaA56ltOHU6jdz6z wgPbcrJtiuKcNTVsie9pp5td9wCJpr3753WwORXs=
Message-Id: <6.2.5.6.2.20121206214436.0a4a88f0@resistor.net>
X-Mailer: QUALCOMM Windows Eudora Version 6.2.5.6
Date: Thu, 06 Dec 2012 22:07:11 -0800
To: Scott Kitterman <spf2@kitterman.com>
From: S Moonesamy <sm+ietf@elandsys.com>
In-Reply-To: <4434978.pxJ5BSAW5e@scott-latitude-e6320>
References: <6.2.5.6.2.20121206151352.0ab29f80@elandnews.com> <4434978.pxJ5BSAW5e@scott-latitude-e6320>
Mime-Version: 1.0
Content-Type: text/plain; charset="us-ascii"; format=flowed
Cc: spfbis@ietf.org
Subject: Re: [spfbis] IETF85 SPFBIS minutes - Version 0.2
X-BeenThere: spfbis@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: SPFbis discussion list <spfbis.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/spfbis>, <mailto:spfbis-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/spfbis>
List-Post: <mailto:spfbis@ietf.org>
List-Help: <mailto:spfbis-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/spfbis>, <mailto:spfbis-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 07 Dec 2012 06:08:56 -0000

Hi Scott,
At 18:32 06-12-2012, Scott Kitterman wrote:
>There are a couple of points that I noticed change to first person:

Thanks, I missed those.

>I think these should be changed to fit in better with the rest of 
>the document:
>
> > Scott Kitterman commented on Tim's point about the new people trying to
> > figure out how to publish SPF recordsis an excellent one.  It kind of
> > convinced him that there is more of a new audience than he had anticipated
> > before.

I merged the two paragraph as suggested above.

Regards,
S. Moonesamy 


From vesely@tana.it  Fri Dec  7 03:55:45 2012
Return-Path: <vesely@tana.it>
X-Original-To: spfbis@ietfa.amsl.com
Delivered-To: spfbis@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 612AD21F86E9 for <spfbis@ietfa.amsl.com>; Fri,  7 Dec 2012 03:55:45 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.719
X-Spam-Level: 
X-Spam-Status: No, score=-4.719 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, HELO_EQ_IT=0.635, HOST_EQ_IT=1.245, RCVD_IN_DNSWL_MED=-4]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id ecbNKTt0BSw0 for <spfbis@ietfa.amsl.com>; Fri,  7 Dec 2012 03:55:44 -0800 (PST)
Received: from wmail.tana.it (mail.tana.it [62.94.243.226]) by ietfa.amsl.com (Postfix) with ESMTP id 9368921F8717 for <spfbis@ietf.org>; Fri,  7 Dec 2012 03:55:43 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=tana.it; s=beta; t=1354881341; bh=a824YPl5xjaE4nopFiMMp61WNOUShrvVVH9MQriLiLI=; l=11545; h=Date:From:To:References:In-Reply-To; b=NNrxPl5cSw3aO5oanHENGZ2LR6AYM2kvQ1l2iYijwLEtLfXHqSmmuGYFFwuvoZxmn UFjabqP/gWCifeJjGEFNEdTUQgtCDuyJGH9iYQdHw60miYA8Vv6Ox6zLDvom5RwI2L RmNZVEpidKSs3eZWB4PCCSUQnqWd1AqF1vQxYZV8=
Received: from [172.25.197.158] (pcale.tana [172.25.197.158]) (AUTH: CRAM-MD5 uXDGrn@SYT0/k, TLS: TLSv1/SSLv3,256bits,AES256-SHA) by wmail.tana.it with ESMTPSA; Fri, 07 Dec 2012 12:55:40 +0100 id 00000000005DC035.0000000050C1D93D.00004236
Message-ID: <50C1D93C.1010000@tana.it>
Date: Fri, 07 Dec 2012 12:55:40 +0100
From: Alessandro Vesely <vesely@tana.it>
User-Agent: Mozilla/5.0 (Windows NT 5.1; rv:17.0) Gecko/17.0 Thunderbird/17.0
Mime-Version: 1.0
Content-Type: multipart/mixed; boundary="=_north-16950-1354881341-0001-2"
To: spfbis@ietf.org
References: <6.2.5.6.2.20121206151352.0ab29f80@elandnews.com>
In-Reply-To: <6.2.5.6.2.20121206151352.0ab29f80@elandnews.com>
Subject: Re: [spfbis] IETF85 SPFBIS minutes - Version 0.2
X-BeenThere: spfbis@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: SPFbis discussion list <spfbis.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/spfbis>, <mailto:spfbis-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/spfbis>
List-Post: <mailto:spfbis@ietf.org>
List-Help: <mailto:spfbis-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/spfbis>, <mailto:spfbis-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 07 Dec 2012 11:55:45 -0000

This is a MIME-formatted message.  If you see this text it means that your
E-mail software does not support MIME-formatted messages.

--=_north-16950-1354881341-0001-2
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit

On Fri 07/Dec/2012 00:20:21 +0100 S Moonesamy wrote:
> 
> Here are extended notes as minutes for IETF85 SPFBIS meeting.  I'll be
> submitting for the proceedings tomorrow if there aren't any objections.

I'd propose a few changes, if you think any of them can make the
document better.

--=_north-16950-1354881341-0001-2
Content-Type: text/plain; charset=windows-1252; name="IETF85-SPFBIS-minutes.patch.txt"
Content-Transfer-Encoding: base64
Content-Disposition: attachment;
 filename="IETF85-SPFBIS-minutes.patch.txt"

LS0tIElFVEY4NS1TUEZCSVMtbWludXRlcy50eHQJRnJpIERlYyAwNyAxMDo0MDoxOCAyMDEy
DQorKysgSUVURjg1LVNQRkJJUy1taW51dGVzLW5pdHMudHh0CUZyaSBEZWMgMDcgMTI6NTE6
NDkgMjAxMg0KQEAgLTMxLDcgKzMxLDcgQEANCiBhbmQgYmFzaGVkIHRoZSBhZ2VuZGEuDQog
DQogQW5kcmV3IFN1bGxpdmFuLCBhcyBTUEZCSVMgV0cgQ2hhaXIsIGV4cGxhaW5lZCB0aGF0
IHRoZSB3b3JraW5nIGdyb3VwIHdhcw0KLWhhdmluZyB0aGUgbWVldGluZyB0byBkaXNjdXNz
ZWQgdGhlIHByb3Bvc2FsIGZvciByZW9yZ2FuaXphdGlvbiBvZg0KK2hhdmluZyB0aGUgbWVl
dGluZyB0byBkaXNjdXNzIHRoZSBwcm9wb3NhbCBmb3IgcmVvcmdhbml6YXRpb24gb2YNCiBk
cmFmdC1pZXRmLXNwZmJpcy00NDA4YmlzLTA4LiAgSGUgZXhwbGFpbmVkIHRoYXQgdGhlIHBy
b3Bvc2FsIHNlZW1lZCB0byBoYXZlDQogc3BsaXQgdGhlIHdvcmtpbmcgZ3JvdXAuICBBIHN1
bW1hcnkgb2YgdGhlIFNQRkJJUyBkaXNjdXNzaW9ucyBhYm91dCB0aGUNCiBwcm9wb3NhbCBp
cyBhdmFpbGFibGUgYXQgaHR0cDovL3d3dy5pZXRmLm9yZy9tYWlsLWFyY2hpdmUvd2ViL3Nw
ZmJpcy9jdXJyZW50L21zZzAyOTYyLmh0bWwNCkBAIC00NSw3ICs0NSw3IEBADQogICAgICB0
aHJvdWdoIHRoZSBJRVNHLg0KIA0KICAoYykgVGhlcmUgd2FzIHNvbWUgY29uY2VybnMgYWJv
dXQgc29tZSByZW9yZ2FuaXphdGlvbnMgaW4gdGhlIG9yaWdpbmFsDQotICAgICBSRkMNCisg
ICAgIFJGQy4NCiANCiBUaGUgY291bnRlci1hcmd1bWVudHMgYXJlOg0KIA0KQEAgLTg4LDE3
ICs4OCwxOCBAQA0KIA0KIFNjb3R0IEtpdHRlcm1hbiAoYXR0ZW5kaW5nIHJlbW90ZWx5KSB3
b3VsZCBsaWtlIHRvIG1ha2Ugc3VyZSB0aGF0IHRoZSB3b3JraW5nDQogZ3JvdXAgaXMgZG9u
ZSB3aXRoIGFsbCByZW9yZ2FuaXphdGlvbiBxdWVzdGlvbnMgYW5kIGRvZXMgbm90IGdldCBk
ZXJhaWxlZA0KLWFnYWluLiAgSGUgbWVudGlvbmVkIHRoYXQgdGhlIFNQRiBpcyBzdGlsbCB0
aGVyZSBhbmQgd2lsbGluZyB0byBoZWxwIHBlb3BsZQ0KLW91dC4gIEhlIHBvaW50ZWQgb3V0
IHRoYXQgTXVycmF5J3MgZHJhZnQgYWxzbyBkaWQgc29tZSBjaGFuZ2VzIHdoaWNoIHdhcyBu
b3QNCi1qdXN0IG9yZ2FuaXphdGlvbmFsLiAgTXVycmF5IEt1Y2hlcmF3eSBhZ3JlZWQgd2l0
aCBTY290dCBLaXR0ZXJtYW4gYW5kIHNhaWQNCi10aGF0IHRoZXkgaGF2ZSBoYWQgYSBkaXNj
dXNzaW9uIGFib3V0IHRoZSBtYXR0ZXIuDQorYWdhaW4uICBIZSBtZW50aW9uZWQgdGhhdCB0
aGUgU1BGIGNvbW11bml0eSBpcyBzbWFsbGVyIGJ1dCBpcyBzdGlsbCB0aGVyZSBhbmQNCit3
aWxsaW5nIHRvIGhlbHAgcGVvcGxlIG91dC4gIEhlIHBvaW50ZWQgb3V0IHRoYXQgTXVycmF5
J3MgZHJhZnQgYWxzbyBkaWQgc29tZQ0KK2NoYW5nZXMgd2hpY2ggd2FzIG5vdCBqdXN0IG9y
Z2FuaXphdGlvbmFsLiAgTXVycmF5IEt1Y2hlcmF3eSBhZ3JlZWQgd2l0aCBTY290dA0KK0tp
dHRlcm1hbiBhbmQgc2FpZCB0aGF0IHRoZXkgaGF2ZSBoYWQgYSBkaXNjdXNzaW9uIGFib3V0
IHRoZSBtYXR0ZXIuDQogDQogRGF2ZSBDcm9ja2VyIHRob3VnaHQgdGhhdCBpdCB3YXMgd29y
dGggZGlzdGluZ3Vpc2hpbmcgYmV0d2VlbiBuZXcgaW1wbGVtZW50ZXJzDQogYW5kIG5ldyBv
cGVyYXRvcnMuICBIZSBkb2Vzbid0IHRoaW5rIHRoYXQgdGhlIGRvY3VtZW50IHdpbGwgYmUg
cmVsZXZhbnQgdG8NCiBleGlzdGluZyBmb2xrcy4gIEhlIHN1Z2dlc3RlZCBtb3ZpbmcgdGhl
IHRleHQgYXJvdW5kIGFuZCBzbmFwc2hvdCBpdCBhcyBhbiBJLUQNCiBzbyB0aGF0IGl0IGlz
IGluIHRoZSByZWNvcmQgYW5kIHRoZW4gZ28gYW5kIGltcHJvdmUgdGhlIGxhbmd1YWdlLiAg
SGUgc2FpZA0KLXRoYXQgdGhlIGNvbW1lbnRzIGFib3V0IHBvbGljeSBhbmQgbWVjaGFuaXNt
cyBhcmUgc3RhbmRhcmQgZXhhbXBsZXMgb2YgaG93DQotdGhlIGRvY3VtZW50IG1heSBiZSBj
b25mdXNpbmcgdG8gdGhlIG5ldyBjb25zdW1lcnMuDQordGhhdCB0aGlnbnMgbGlrZSBjb25m
bGF0aW5nIHBvbGljeSB3aXRoIG1lY2hhbmlzbXMgYXJlIHN0YW5kYXJkIGV4YW1wbGVzIG9m
IGhvdw0KK3RoZSBkb2N1bWVudCBtYXkgYmUgY29uZnVzaW5nIHRvIGF2ZXJhZ2UgbmV3IHJl
YWRlcnM6ICBTdHJ1Y3R1cmFsIGNsYXJpdHkgc2VlbXMNCit0byBtYWtlIGFuIGVub3Jtb3Vz
IGRpZmZlcmVuY2UgdG8gdGhhdC4NCiANCiBTY290dCBLaXR0ZXJtYW4gY29tbWVudGVkIHRo
YXQgdGhlIHdvcmtpbmcgZ3JvdXAgYWdyZWVzIG9uIHN0cnVjdHVyYWwgY2hhbmdlcw0KIGFu
ZCBjYW4gY2hlY2sgdGhlIGRldGFpbHMgb2YgdGV4dHVhbCBjaGFuZ2VzIGxhdGVyLg0KQEAg
LTEwOSwxNCArMTEwLDE0IEBADQogc3R1ZGVudHMgbG9vayB1cC4gIFRoYXQgaXMgdGhlIHBy
aW1hcnkgYXVkaWVuY2UgaW4gaGlzIG9waW5pb24uICBIZSBkb2VzIG5vdA0KIHRoaW5rIHRo
YXQgdGhlcmUgaXMgYSByaXNrIG9mIGFjY2lkZW50YWwgY2hhbmdlcyBhcyBtYW55IHBlb3Bs
ZSBhcmUgcGF5aW5nDQogYXR0ZW50aW9uIHRvIHRoZSBkcmFmdCBub3cuICBUaGUgd2F5IHRv
IGF2b2lkIHRoYXQgaXMgdG8gcmVseSBvbiByZXZpZXdpbmcNCi1vbiBjYXRjaGluZyBhbiBt
aXN0YWtlcy4gIFRoZSBDaGFpciBjb21tZW50ZWQgdGhhdCBpdCB3b3VsZCBiZSB1c2VmdWwg
dG8gcG9pbnQNCit0byBjYXRjaCBhbnkgbWlzdGFrZXMuICBUaGUgQ2hhaXIgY29tbWVudGVk
IHRoYXQgaXQgd291bGQgYmUgdXNlZnVsIHRvIHBvaW50DQogaWYgdGhlcmUgYXJlIGFueSBw
YXJ0cyBpbiB0aGUgZXhpc3RpbmcgZHJhZnQgdGhhdCB3b3VsZCBiZSBwcm9ibGVtYXRpYy4N
Ci1JdCB3b3VsZCB0aGVuIGJlIHBvc3NpYmxlIHRvIHByaW9yaXRpemUgaGljaCBwYXJ0cyBv
ZiB0aGUgcmVvcmdhbml6ZWQgZG9jdW1lbnQNCitJdCB3b3VsZCB0aGVuIGJlIHBvc3NpYmxl
IHRvIHByaW9yaXRpemUgd2hpY2ggcGFydHMgb2YgdGhlIHJlb3JnYW5pemVkIGRvY3VtZW50
DQogaXMgcmVhbGx5IGltcG9ydGFudC4gIFRpbSBEcmFlZ2VuIGxpc3RlZCB3aGVuIGRvZXMg
dGhlIEhFTE8gaWRlbnRpZmllciBjb21lDQogaW50byBwbGF5IGFzIGFuIGV4YW1wbGUuDQog
DQogRGF2ZSBDcm9ja2VyIHJlbGF5ZWQgYSBjb21tZW50IGZyb20gS3VydCBBbmRlcnNlbiBh
Ym91dCBhICsxIGZvciByZXN0cnVjdHVyaW5nDQotYmFzZWQgb24gVGltIERyYWVnb24ncyBw
b3NpdGlvbiBzdGF0ZW1lbnQgcmUuIGVkdWNhdGlvbmFsIHVzYWdlLg0KK2Jhc2VkIG9uIFRp
bSBEcmFlZ29uJ3MgcG9zaXRpb24gc3RhdGVtZW50IHJlbGF0ZWQgdG8gZWR1Y2F0aW9uYWwg
dXNhZ2UuDQogDQogU2NvdHQgS2l0dGVybWFuIGNvbW1lbnRlZCBvbiBUaW0ncyBwb2ludCBh
Ym91dCB0aGUgbmV3IHBlb3BsZSB0cnlpbmcgdG8gZmlndXJlDQogb3V0IGhvdyB0byBwdWJs
aXNoIFNQRiByZWNvcmRzIGlzIGFuIGV4Y2VsbGVudCBvbmUuICBJdCBraW5kIG9mIGNvbnZp
bmNlZCBtZSB0aGF0DQpAQCAtMTI3LDcgKzEyOCw3IEBADQogcmV0dXJuIGEgdHJpbmFyeSBy
ZXN1bHQ7IHRoZSBzZWNvbmQgYXVkaWVuY2UgaXMgcGVvcGxlIHNlbmRpbmcgbWFpbCBhbmQg
d2FudGluZw0KIHRvIGNyZWF0ZSBjb3JyZWN0IFNQRiByZWNvcmRzOyBhIHRoaXJkIGF1ZGll
bmNlIGlzIHBlb3BsZSB0YWtpbmcgdGhhdCB0cmluYXJ5DQogcmVzdWx0IGFuZCBjb25maWd1
cmUgdGhlaXIgbWFpbCBzZXJ2ZXJzIHRvIGRvIHNvbWV0aGluZy4gIFRoZSBwcm9ibGVtIHdp
dGggdGhlDQotY3VycmVudCBkcmFmdCBpcyBhZHZpY2UgdG8gdGhlaXIgdGhyZWUgZ3JvdXBz
IGFyZSBtaXhlZCB0b2dldGhlci4gIEhlIHdvdWxkDQorY3VycmVudCBkcmFmdCBpcyBhZHZp
Y2UgdG8gdGhvc2UgdGhyZWUgZ3JvdXBzIGFyZSBtaXhlZCB0b2dldGhlci4gIEhlIHdvdWxk
DQogbGlrZSB0byBzZXBhcmF0ZSB0aGUgYWxnb3JpdGhtaWMgcGFydCBmcm9tIHRoZSBoZXVy
aXN0aWNzIHBhcnQgd2hpY2ggaXMNCiBiYXNpY2FsbHkgYWJvdXQgd2hhdCB0byBkbyB3aXRo
IHRoZSByZXN1bHQuICBUaGUgQ2hhaXIgYXNrZWQgd2hldGhlciB0aGVyZSBpcw0KIHN0aWxs
IHdvcmsgdG8gYmUgZG9uZSBpbiByZXNwZWN0IHRvIHRoZSByZW9yZ2FuaXphdGlvbi4gIEpv
aG4gTGV2aW5lIHJlcGxpZWQNCkBAIC0xNDcsOCArMTQ4LDkgQEANCiBnb2luZyB0byBkbywg
c28gd2UgY2FuIGZvY3VzIG9uIGdldHRpbmcgd2hhdGV2ZXIgd2UgYXJlIGdvaW5nIHRvIGRv
IGRvbmU/ICBUaGUNCiBDaGFpciBzdGF0ZWQgdGhhdCBoZSB3b3VsZCBsaWtlIHRoZSB3b3Jr
aW5nIGdyb3VwIHRvIGNvbWUgdG8gYWdyZWVtZW50IG9uIHdoaWNoDQogd2F5IGl0IHdvdWxk
IGxpa2UgdG8gZ28uICBBbGVzc2FuZHJvIFZlc2VseSByZXBsaWVkIHRoYXQgaGUgd291bGQg
bGlrZSB0byBzZWUNCi10aGUgZG9jdW1lbnQgc3BsaXQgaW4gdHdvLiAgSGUgbWVudGlvbmVk
IHRoYXQgdGhlIG9yaWdpbmFsIGRvY3VtZW50IHB1c2hlcw0KLWNvbmNlcHRzIHdpdGhvdXQg
c2F5aW5nIHdoeSBhbmQgaG93Lg0KK3RoZSBkb2N1bWVudCBzcGxpdCBpbiB0d28sIGV2ZW4g
aWYgdGhhdCBpcyBtb3JlIGRpZmZpY3VsdCBhcyBpdCByZXF1aXJlcyB0bw0KK2ludGVycHJl
dCBjb25jZXB0cyB0aGF0IHRoZSBvcmlnaW5hbCBkb2N1bWVudCBwdXNoZXMgd2l0aG91dCBz
YXlpbmcgd2h5IGFuZA0KK2hvdy4NCiANCiBNdXJyYXkgS3VjaGVyYXd5IG1lbnRpb25lZCB0
aGF0IHRoZSByZW9yZ2FuaXphdGlvbiBtYWtlcyBpdCBwb3NzaWJsZSB0byBzcGxpdA0KIHRo
ZSBkb2N1bWVudCBidXQgaGUgZG9lcyBub3QgYWR2b2NhdGUgZWl0aGVyIHdheS4NCkBAIC0x
NTcsOCArMTU5LDggQEANCiBkb2N1bWVudCB0aGUgd2F5IGEgbm9ybWFsIFJGQyByZWFkcyBh
bmQgdGhhdCBpdCB3b3VsZCBiZSBlYXNpZXIgZm9yDQogc29tZWJvZHkgaGUgYnJpbmdzIG9u
IGJvYXJkIGhpcyB0ZWFtIHRvIHVuZGVyc3RhbmQgYW5kIGRpc2N1c3MgYWJvdXQgdGhlDQog
ZG9jdW1lbnQuICBLdXJ0IEFuZGVyc2VuICh2aWEgSmFiYmVyKSBzYWlkIHRoYXQgdW5sZXNz
IGl0IHdvdWxkIGhlbHAgZ2V0DQotdGhyb3VnaCB0aGUgYXBwcm92YWwgcHJvY2VzcywgSSB3
b3VsZCBhZHZvY2F0ZSByZW9yZyB3aXRob3V0IHNwbGl0LiBKb2huIEtlbGx5DQotY29uc2lk
ZXJlZCB0aGUgYXVkaWVuY2UgYXMgYmVpbmcgbmV3IGltcGxlbWVudGVycyAuICBSaXNrIG9m
IGJhY2t3YXJkDQordGhyb3VnaCB0aGUgYXBwcm92YWwgcHJvY2VzcywgSSB3b3VsZCBhZHZv
Y2F0ZSByZW9yZyB3aXRob3V0IHNwbGl0LiAgSm9obg0KK0tlbGx5IGNvbnNpZGVyZWQgdGhl
IGF1ZGllbmNlIGFzIGJlaW5nIG5ldyBpbXBsZW1lbnRlcnMuICBSaXNrIG9mIGJhY2t3YXJk
DQogaW5jb21wYXRpYmxlIGNoYW5nZXMgZG8gZXhpc3QgYnV0IGhlIGRvZXMgbm90IHNlZSBh
IHJpc2sgb2YgYmFja3dhcmQNCiBpbmNvbXBhdGliaWxpdHkuICBIZSBhZ3JlZWQgd2l0aCBD
aHJpcyBhYm91dCB0aGUgcmVvcmdhbml6YXRpb24uICBIZSBzYWlkIHRoYXQNCiBoZSB3YXMg
NDkgc3BsaXQgdmVyc3VzIDUxIG5vdCBzcGxpdC4gIEhlIGlzIG9rYXkgd2l0aCB3aGF0ZXZl
ciBoZWxwcyB0aGUNCkBAIC0xOTQsMTEgKzE5NiwxNCBAQA0KIGFueSBzdWJzZXF1ZW50IGNo
YW5nZXMgd291bGQgYmUgY2hhbmdlcyB0aGUgd29ya2luZyBncm91cCBkaWQgaW50ZW50aW9u
YWxseS4NCiANCiBQZXRlIFJlc25pY2sgY29tbWVudGVkIG9uIHRoZSBJRVNHIGhhdmluZyB0
byByZXZpZXcgdGhlIGlTQ1NJIGRyYWZ0IHdoaWNoIHdhcw0KLWEgMzAwIHBhZ2UgbW9uc3Ry
b3NpdHkuICBIYXZpbmcgdGhlIGRpZmYgcmVhbGx5IG1hZGUgYSBkaWZmZXJlbnQgaW4gdGhh
dCBjYXNlLg0KK2EgMzAwIHBhZ2UgbW9uc3Ryb3NpdHkuICBIYXZpbmcgdGhlIGRpZmYsIHRh
a2VuIGFmdGVyIHJlc2h1ZmZsaW5nIHBhcmFncmFwaHMgb2YNCit0aGUgb3JpZ2luYWwgUkZD
IHNvIHRoYXQgdGhleSBtYXRjaGVkLCByZWFsbHkgbWFkZSBhIGRpZmZlcmVuY2UgaW4gdGhh
dCBjYXNlLg0KIFRoZSB3b3JraW5nIGdyb3VwIGlzIG5vdCBpbiB0aGF0IHNpdHVhdGlvbi4g
IEhlIHN0YXRlZCB0aGF0IGl0IGlzIG1vcmUNCiBpbXBvcnRhbnQgZm9yIHRoZSB3b3JraW5n
IGdyb3VwIHRvIGNvbnZpbmNlIGl0c2VsZiB0aGF0IGFsbCB0aGluZ3MgYXJlIGdvb2QNCiBp
bnN0ZWFkIG9mIGJlaW5nIGNvbmNlcm5lZCBhYm91dCBhIHZpb2xhdGlvbiBpbiB0aGUgU1BG
QklTIGNoYXJ0ZXIgd2hpY2gNCi1yZXN0cmljdHMgY2hhbmdlcyB0aGF0IGNhbiBiZSBtYWRl
IHRvIHRoZSBkb2N1bWVudC4NCityZXN0cmljdHMgY2hhbmdlcyB0aGF0IGNhbiBiZSBtYWRl
IHRvIHRoZSBkb2N1bWVudC4gIFRoZSBDaGFpciBhZ3JlZWQgdGhhdA0KK3RoZXJlIGlzIGEg
dmFsdWUgaW4gZG9jdW1lbnRpbmcgdGhlIGNoYW5nZXMsIGFzIHRoZSBXRyBpcyBjaGFydGVy
ZWQgdG8gbm90DQorYWx0ZXIgdGhlIHNwZWNpZmljYXRpb24gYW5kIG1pZ2h0IGJlIGFza2Vk
IHRvIHByb3ZlIHRoYXQgaXQgYWN0dWFsbHkgZGlkbid0Lg0KIA0KIEpvaG4gTGV2aW5lIGNv
bW1lbnRlZCB0aGF0IGhlIGlzIG9rYXkgd2l0aCBub3Qgc3BsaXR0aW5nIHRoZSBkb2N1bWVu
dC4NCiANCkBAIC0yMzMsOSArMjM4LDkgQEANCiBwZW9wbGUgYmVpbmcgb3Bwb3NlZCB0byBz
cGxpdHRpbmcgdGhlIGRvY3VtZW50LiAgVGhlIGFuc3dlciBpcyBub3QgdG8NCiBzcGxpdCB0
aGUgZG9jdW1lbnQuDQogDQotQWxlc3NhbmRybyBWZXNlbHkgY29tbWVudGVkIHRoYXQgdGhl
cmUgaXMgbm8gc3BlY2lmaWNhdGlvbiBmb3IgcmVjZWl2ZXINCi1iZWhhdmlvci4gIE11cnJh
eSBLdWNoZXJhd3kgY29tbWVudGVkIHRoYXQgdGhlIGlkZWEgb2YgYSBzZWNvbmQgZG9jdW1l
bnQNCi13YXM6IGhlcmUgaXMgd2hhdCB5b3UgZG8gd2l0aCBhICJwYXNzIiwgaGVyZSBpcyB3
aGF0IHdlIHRoaW5rIHlvdSBhcmUNCitBbGVzc2FuZHJvIFZlc2VseSBjb21tZW50ZWQgdGhh
dCBhbiBBUyBmb3IgcmVjZWl2ZXIgYmVoYXZpb3Igc2hvdWxkIGJlDQorZXhwZXJpbWVudGFs
LCBjdXJyZW50bHkuICBNdXJyYXkgS3VjaGVyYXd5IGNvbW1lbnRlZCB0aGF0IHRoZSBpZGVh
IG9mIGEgc2Vjb25kDQorZG9jdW1lbnQgd2FzOiBoZXJlIGlzIHdoYXQgeW91IGRvIHdpdGgg
YSAicGFzcyIsIGhlcmUgaXMgd2hhdCB3ZSB0aGluayB5b3UgYXJlDQogc3VwcG9zZWQgdG8g
ZG8gd2l0aCBhICJmYWlsIi4gIEhlIG1lbnRpb25lZCB0aGF0IHRoZXJlIHdhcyBub3cgb2J2
aW91cw0KIHJlc2lzdGFuY2UgdG8gdGhhdCBhbmQgaGUgZGlkbid0IHdhbnQgdG8gZ2V0IGlu
dG8gYWxsIHRoZSBhcmd1bWVudHMuDQogDQpAQCAtMjU5LDcgKzI2NCw3IEBADQogDQogUGV0
ZSBSZXNuaWNrLCBhcyBSZXNwb25zaWJsZSBBcmVhIERpcmVjdG9yLCBhc2tlZCB0byBwdXQg
dGhlIHF1ZXN0aW9uIHRvIHRoZQ0KIG1haWxpbmcgbGlzdCBhbmQgYXNrIHBlb3BsZSB0byBz
dGF0ZSB0aGVpciBvYmplY3Rpb25zIGlmIHRoZXkgYXJlIGluIGZhdm9yIG9mDQotYSBzcGxp
dC4gIERhdmUgQ3JvY2tlciBjb21tZW50ZWQgdGhhdCBpdCB3YXMgdW5uY2Vzc2FyeS4NCith
IHNwbGl0LiAgRGF2ZSBDcm9ja2VyIGNvbW1lbnRlZCB0aGF0IGl0IGlzIHVubmVjZXNzYXJ5
Lg0KIA0KIFRoZSBDaGFpciwgaW4gcmVwbHkgdG8gYSBjb21tZW50IGZyb20gU2NvdHQgS2l0
dGVybWFuLCBjb21tZW50ZWQgdGhhdCB0aGUNCiBwbGFuIGlzIHRvIHNlbmQgYSBub3RlIHRv
IHRoZSBtYWlsaW5nIGxpc3QgdGhhdCBvdXRsaW5lcyB0aGUgaW50ZXJtZWRpYXRlDQo=
--=_north-16950-1354881341-0001-2--

From sm@elandsys.com  Fri Dec  7 07:33:31 2012
Return-Path: <sm@elandsys.com>
X-Original-To: spfbis@ietfa.amsl.com
Delivered-To: spfbis@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id C38B121F8AEC for <spfbis@ietfa.amsl.com>; Fri,  7 Dec 2012 07:33:31 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -102.599
X-Spam-Level: 
X-Spam-Status: No, score=-102.599 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id N4Wj4n7WfMMM for <spfbis@ietfa.amsl.com>; Fri,  7 Dec 2012 07:33:29 -0800 (PST)
Received: from mx.ipv6.elandsys.com (mx.ipv6.elandsys.com [IPv6:2001:470:f329:1::1]) by ietfa.amsl.com (Postfix) with ESMTP id 5E44921F8A7C for <spfbis@ietf.org>; Fri,  7 Dec 2012 07:33:29 -0800 (PST)
Received: from SUBMAN.elandsys.com ([197.224.129.85]) (authenticated bits=0) by mx.elandsys.com (8.14.5/8.14.5) with ESMTP id qB7FXC89015423 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO); Fri, 7 Dec 2012 07:33:23 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=opendkim.org; s=mail2010; t=1354894406; bh=jdtZ38v4C59qR1pAnEmBcOaKIHi8ySWcoJ/3Tni3jYM=; h=Date:To:From:Subject:Cc:In-Reply-To:References; b=VR+8dO7ntfYZF8h8VaqGMoLNOBccYudGaBWwARiCzWsBFn63pn4H2jZR1pZY+GQa3 Ej0ZCkGxxJsFzZxCTOClnURUWqKL9L1ASjz9aLD2L7za3GJadmiz0eA21mrluhJ+yy JW5puuX242xc9b1om9fnQI4S9NymiUKIPIyAMOss=
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=elandsys.com; s=mail; t=1354894406; i=@elandsys.com; bh=jdtZ38v4C59qR1pAnEmBcOaKIHi8ySWcoJ/3Tni3jYM=; h=Date:To:From:Subject:Cc:In-Reply-To:References; b=ioUn3PDe8F/CMfywbv1mv3AZqld0fmjdSqDKyBAzckHpQbHdFy8UoS7JznaXyQUSP cd9rywqw88Ilhp/NIA6ad6BLZMYAm9V6RM7Hh9oyDIy1toGo8TkeDNWU95Ad5uV43O bekqET6dAI+k7lhaPNwxqkccv4OIwsWupanXkmgU=
Message-Id: <6.2.5.6.2.20121207071751.0ad08498@resistor.net>
X-Mailer: QUALCOMM Windows Eudora Version 6.2.5.6
Date: Fri, 07 Dec 2012 07:22:48 -0800
To: Alessandro Vesely <vesely@tana.it>
From: S Moonesamy <sm+ietf@elandsys.com>
In-Reply-To: <50C1D93C.1010000@tana.it>
References: <6.2.5.6.2.20121206151352.0ab29f80@elandnews.com> <50C1D93C.1010000@tana.it>
Mime-Version: 1.0
Content-Type: multipart/mixed; boundary="=====================_1024479891==_"
Cc: spfbis@ietf.org
Subject: [spfbis] IETF85 SPFBIS minutes - Version 0.3
X-BeenThere: spfbis@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: SPFbis discussion list <spfbis.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/spfbis>, <mailto:spfbis-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/spfbis>
List-Post: <mailto:spfbis@ietf.org>
List-Help: <mailto:spfbis-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/spfbis>, <mailto:spfbis-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 07 Dec 2012 15:33:31 -0000

--=====================_1024479891==_
Content-Type: text/plain; charset="us-ascii"; format=flowed

Hi Alessandro,
At 03:55 07-12-2012, Alessandro Vesely wrote:
>I'd propose a few changes, if you think any of them can make the
>document better.

Thanks, I applied all your changes with one or two minor edits.

I am attaching version 0.3.  I'll upload this version by the end of 
the day (UTC).

Regards,
S. Moonesamy     
--=====================_1024479891==_
Content-Type: text/plain; charset="us-ascii"
Content-Disposition: attachment; filename="IETF85-SPFBIS-minutes.txt"

SPF Update Working Group (SPFBIS) Minutes

Meeting : IETF85, Thursday 8 November, 2012
Location: Room 209, Atlanta, 17:30 to 18:30
Chairs  : Andrew Sullivan <ajs@anvilwalrusden.com>
Minutes : John Levine
	     Version 0.3

Audio: http://www.ietf.org/audio/ietf85/ietf85-209-20121108-1730-pm3.mp3

AGENDA

 For this meeting, we have only one agenda item: sort out what, if any,
 from the proposed reorganization we wish to adopt.
          
 An important and relevant mailing list thread starts at
 http://www.ietf.org/mail-archive/web/spfbis/current/msg02872.html
          
 The current WG draft is at
 http://tools.ietf.org/id/draft-ietf-spfbis-4408bis-08.txt
          
 A diff of the proposed changes is at
 http://www.blackops.org/~msk/spfbis/reorg.html

Andrew Sullivan chaired the IETF85 SPFBIS Working Group meeting in Atlanta,
U.S.A.  John Levine was the minute-taker and Tim Draegen was the Jabber
scribe.  There were 17 people in the room.

The Chair brought the new and improved version of the Note Well to the
attention of the meeting participants, asked them to sign the blue sheets
and bashed the agenda.

Andrew Sullivan, as SPFBIS WG Chair, explained that the working group was
having the meeting to discuss the proposal for reorganization of
draft-ietf-spfbis-4408bis-08.  He explained that the proposal seemed to have
split the working group.  A summary of the SPFBIS discussions about the
proposal is available at http://www.ietf.org/mail-archive/web/spfbis/current/msg02962.html

The Chair summarized the arguments for the reorganization:

 (a) People who are new to SPF will be able to follow the document.
 
 (b) It seems to be in line with some other standards which the IETF
     has produced and that will be important for passing the document
     through the IESG.

 (c) There was some concerns about some reorganizations in the original
     RFC.

The counter-arguments are:

 (a) When you move large chucks of text around there is a risk that the
     meaning could be changed.  The argument was dismissed several times
     on the mailing list.  The Chair urged people to take the argument
     seriously.  He mentioned that the DNSEXT WG ran into a problem
     when it changed the meaning of something in a way which was 
     significant to the protocol.
     
 (b) There are many successful implementations of SPF in the field and
     therefore there is no reason to change the format of the draft.
     
 (c) The working already has a draft on which it has been working on.
 
 
The three questions to be considered at the meeting were:

 (a) What is the audience of the document?
 
 (b) What is the risk of backward compatibility issues if
     the document is reorganized; what is the risk that the
     working group will introduce an accidental change?
     
 (c) Will the consumers of the document be better served by the
     reorganized draft or the current working group draft?  The Chair
     considered this question as the bottom line.
     
Murray Kucherawy commented that he does not believe that the audience for the
document is current implementers.  He mentioned that as work builds up on
DMARC there will be some new implementations.  He believes that there was a
tight-knit community when SPF was developed and that the community is smaller
now.  The quality of the document needs to be much higher because the audience
is not the same as it used to be.  He doesn't know how to measure the risk to
backward compatibility.  He pointed out that he did not face the problem with
DKIM.

The Chair suggested that one way to test for backward compatibility is to get
somebody who has not implemented SPF before to test against the reorganized
draft and see whether it is compatible with existing implementations.

Scott Kitterman (attending remotely) would like to make sure that the working
group is done with all reorganization questions and does not get derailed
again.  He mentioned that the SPF community is smaller but is still there and
willing to help people out.  He pointed out that Murray's draft also included
some changes which was not just organizational.  Murray Kucherawy agreed with
Scott Kitterman and said that they have had a discussion about the matter.

Dave Crocker thought that it was worth distinguishing between new implementers
and new operators.  He doesn't think that the document will be relevant to
existing folks.  He suggested moving the text around and snapshot it as an I-D
so that it is in the record and then go and improve the language.  He said
that things like conflating policy with mechanisms are standard examples of how
the document may be confusing to average new readers:  Structural clarity seems
to make an enormous difference to that.

Scott Kitterman commented that the working group agrees on structural changes
and can check the details of textual changes later.

Tim Draegen commented that the audience for the document are less technical
experts and more folks that are coming on board and looking at SPF to deploy.
As a trainer he would like to have a cleaner document that he can have his
students look up.  That is the primary audience in his opinion.  He does not
think that there is a risk of accidental changes as many people are paying
attention to the draft now.  The way to avoid that is to rely on reviewing
to catch any mistakes.  The Chair commented that it would be useful to point
if there are any parts in the existing draft that would be problematic.
It would then be possible to prioritize which parts of the reorganized document
is really important.  Tim Draegen listed when does the HELO identifier come
into play as an example.

Dave Crocker relayed a comment from Kurt Andersen about a +1 for restructuring
based on Tim Draegon's position statement related to educational usage.

Scott Kitterman commented on Tim's point about the new people trying to
figure out how to publish SPF records is an excellent one.  It kind of
convinced him that there is more of a new audience than he had anticipated
before. 

John Levine commented that there are multiple audiences; one is the programmers
who need to know how to build a SPF machine, take a record, process it and
return a trinary result; the second audience is people sending mail and wanting
to create correct SPF records; a third audience is people taking that trinary
result and configure their mail servers to do something.  The problem with the
current draft is advice to those three groups are mixed together.  He would
like to separate the algorithmic part from the heuristics part which is
basically about what to do with the result.  The Chair asked whether there is
still work to be done in respect to the reorganization.  John Levine replied
that he posted comments over a month ago and he does not remember.

Alessandro Vesely agreed with what John Levine said.  He pointed that there is
a confusion about whether any advice in the document is given to the programmer
or the configurator.  Each implementation takes a different approach the
whitelisting or the exclusion or whatever is needed to have SPF make sense.  He
would like to separate those parts.  Alessandro Vesely commented on splitting
the document into two separate documents which is the algorithmic and the
publishing parts, and the receiver behavior.  He asked whether that decision
was expected to come out of the meeting.

Scott Kitterman (via Jabber) said that if we can get consensus on one thing
today, please can it be that we've done all the reorganizing/splitting we are
going to do, so we can focus on getting whatever we are going to do done?  The
Chair stated that he would like the working group to come to agreement on which
way it would like to go.  Alessandro Vesely replied that he would like to see
the document split in two, even if that is more difficult as it requires to
interpret concepts that the original document pushes without saying why and
how.

Murray Kucherawy mentioned that the reorganization makes it possible to split
the document but he does not advocate either way.

Chris (full name was not audible) said that the reorganization keeps the
document the way a normal RFC reads and that it would be easier for
somebody he brings on board his team to understand and discuss about the
document.  Kurt Andersen (via Jabber) said that unless it would help get
through the approval process, he would advocate a reorginaztion without a
split.  John Kelly considered the audience as being new implementers.  Risk of
backward incompatible changes do exist but he does not see a risk of backward
incompatibility.  He agreed with Chris about the reorganization.  He said that
he was 49 split versus 51 not split.  He is okay with whatever helps the
approval process; if it is a noop, he would go for leave the document intact
just for referenceability.

Pete Resnick, as Responsible Area Director, commented on the process question:
so long as the working group gives him ammunition to fight silliness, he is
not worried about getting through Last Call or the IESG Evaluation.  He asked
whether there is anything specific about the reorganized document which is
concerning people.  Andrew Sullivan put forward an argument that was made on
the mailing list; the reorganization is an opportunity for people who have
been trying to make changes to SPFBIS specification to sneak those changes in.
He stated that there wasn't any pointer to any place where that has actually
happened.  He had to discount it as an actual problem as it was a change
that he was unable to see.  Pete Resnick stated that the comment made by
Dave Crocker about doing the reorganization first and doing the changes
after that would address the risk of changes being sneaked in.

Scott Kitterman (via Jabber) stated that since the document editor is strongly
opposed to making such changes, he thinks the risk of it is quite low.  In his
opinion it was clear that there is a strong lean towards the reorganization
in the group and he is okay with that.  He thinks that splitting is a bad idea
for several reason.  He also mentioned that Andrew's discussion of the DNS
issue exemplifies one concern about a split.  Currently, he has references to
specific paragraphs about protocol, policy, and publishing.  If it's split into
two or more documents, then we lose those deep references and introduce risk of
confusion.  Scott Kitterman stated that if the consensus is to reorganize, then
he is happy to review Murray's diff and make sure it doesn't introduce any
inadvertent changes.

The Chair, responding to a comment from Alessandro Vesely, mentioned that the
idea of a comparison of the reorganized draft is to do a sanity check and
any subsequent changes would be changes the working group did intentionally.

Pete Resnick commented on the IESG having to review the iSCSI draft which was
a 300 page monstrosity.  Having the diff, taken after reshuffling paragraphs of
the original RFC so that they matched, really made a difference in that case.
important for the working group to convince itself that all things are good
instead of being concerned about a violation in the SPFBIS charter which
restricts changes that can be made to the document.  The Chair agreed that
there is a value in documenting the changes as the WG is chartered to not
alter the specification and it might be asked to prove that it actually didn't.

John Levine was okay with not splitting the document.

The Chair stated that his impression after hearing the comments about the
first question is that the working group has a pretty broad audience for
the document.  In response to the second question the working group seems to
have some procedures to minimize the risk of changes and those sound like
they are going to be acceptable.  His sense of the room about the third
question is that there is a desire to do the reorganization.  The Chair
asked two questions to take a sense of the room:

 (i)  support for reorganization
 
 (ii) not support the reorganization
 
The Chair stated that what he heard from the hums in very support for the
reorganization and no opposition.  That will be confirmed on the SPFBIS
mailing list.

The Chair took a hum about:

 (i)  splitting the document
 
 (ii) opposed to splitting the document

The Chair heard at least two hums in favor of splitting the document.  The
Chair mentioned that there does not seem to be a strong opinion one way or
the other.  It was also mentioned that the input from Jabber pointed to
people being opposed to splitting the document.  The answer is not to
split the document.

Alessandro Vesely commented that an Applicability Statement for receiver 
behavior should be experimental, currently.  Murray Kucherawy commented that
the idea of a second document was: here is what you do with a "pass", here is
what we think you are supposed to do with a "fail".  He mentioned that there
was now obvious resistance to that and he didn't want to get into all the
arguments.

The Chair took another hum about splitting the document in light of the
new arguments which were made:

 (i)  all those in favor of splitting the document
 
 (ii) all of those opposed to splitting the document
 
He stated that he heard approximately even in the room for the two options
and that, in Jabber, there were nobody in favor and people opposed.

The Chair stated for the minutes that the working group will be doing the
reorganization but it is not planning to split the document.  This will be
taken to the mailing list for confirmation.  Murray Kucherawy and Scott
Kitterman will collaborate on an updated document taking into account the
intermediate steps to do the comparison in case anybody gives the working
group a hard time later.  The Chair asked whether that seems what the
working group agreed to today and nobody said no.

Pete Resnick, as Responsible Area Director, asked to put the question to the
mailing list and ask people to state their objections if they are in favor of
a split.  Dave Crocker commented that it is unncessary.

The Chair, in reply to a comment from Scott Kitterman, commented that the
plan is to send a note to the mailing list that outlines the intermediate
steps and who is going to take them.

Under Any Other Business, Alessandro Vesely had a question about DMARC not
to be discussed in the IETF.  The question was not discussed further as it
was not SPFBIS business.

Andrew Sullivan thanked the working group for the productive meeting.

The meeting was adjourned at 6:29 p.m.
--=====================_1024479891==_--


From sm@elandsys.com  Fri Dec  7 12:06:54 2012
Return-Path: <sm@elandsys.com>
X-Original-To: spfbis@ietfa.amsl.com
Delivered-To: spfbis@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id C696C21F8561 for <spfbis@ietfa.amsl.com>; Fri,  7 Dec 2012 12:06:54 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -102.599
X-Spam-Level: 
X-Spam-Status: No, score=-102.599 tagged_above=-999 required=5 tests=[AWL=0.000, BAYES_00=-2.599, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id uwGeLpeq2LLf for <spfbis@ietfa.amsl.com>; Fri,  7 Dec 2012 12:06:54 -0800 (PST)
Received: from mx.ipv6.elandsys.com (mx.ipv6.elandsys.com [IPv6:2001:470:f329:1::1]) by ietfa.amsl.com (Postfix) with ESMTP id 1E12521F8563 for <spfbis@ietf.org>; Fri,  7 Dec 2012 12:06:48 -0800 (PST)
Received: from SUBMAN.elandsys.com ([197.224.129.85]) (authenticated bits=0) by mx.elandsys.com (8.14.5/8.14.5) with ESMTP id qB7K6Us5005376 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO); Fri, 7 Dec 2012 12:06:40 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=opendkim.org; s=mail2010; t=1354910802; bh=6FCs1aLF91L3Dv9hq4oJ3Gc+ThUY2836E6/LxCoZoKM=; h=Date:To:From:Subject:Cc:In-Reply-To:References; b=bLT0CCTtcFma9d0usjgVFtl4BtSS0EXKo85CyghNkLZ8CZrTm3yLFaBuwRJX1+5if 58VfCNlsEY1alCjr9na1xCqPFzqZu+gljwdRsNHEKkjn+GcTRbhtW81bwy21fBocSW hfyMp5R6VjtEuhR57Q9dubbb+c9PEtF82pTcmZQY=
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=elandsys.com; s=mail; t=1354910802; i=@elandsys.com; bh=6FCs1aLF91L3Dv9hq4oJ3Gc+ThUY2836E6/LxCoZoKM=; h=Date:To:From:Subject:Cc:In-Reply-To:References; b=hUNRIH1AT3jS/77WYI0EUNS2DX/ClciH8a8QTkg4+GHIUxBf39q+bVXA6IW0X/hiE NboUHnIbAXLC9W5MQQGtVJcJD/CsHEYd1P9SSamz7Z/4h7cc1Ie6ygCHZKtwSBZOPw MthLzwB9Yf/gi8PoiGVKBPnng1lTdMdhpEKfop30=
Message-Id: <6.2.5.6.2.20121207115824.0b728c88@resistor.net>
X-Mailer: QUALCOMM Windows Eudora Version 6.2.5.6
Date: Fri, 07 Dec 2012 12:05:44 -0800
To: Scott Kitterman <spf2@kitterman.com>, "Murray S. Kucherawy" <superuser@gmail.com>
From: S Moonesamy <sm+ietf@elandsys.com>
In-Reply-To: <20121123204745.GB56042@crankycanuck.ca>
References: <20121123204745.GB56042@crankycanuck.ca>
Mime-Version: 1.0
Content-Type: text/plain; charset="us-ascii"; format=flowed
Cc: spfbis@ietf.org
Subject: Re: [spfbis] Follow-up after IETF 85
X-BeenThere: spfbis@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: SPFbis discussion list <spfbis.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/spfbis>, <mailto:spfbis-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/spfbis>
List-Post: <mailto:spfbis@ietf.org>
List-Help: <mailto:spfbis-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/spfbis>, <mailto:spfbis-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 07 Dec 2012 20:06:54 -0000

Hi Scott, Murray,
At 12:47 23-11-2012, Andrew Sullivan wrote:
>     2.  Scott, in collaboration with Murray Kucherawy (who proposed
>     the original reorganization), undertakes the reorganization and
>     creates the next WG document.  This reorganization should have
>     _no_ text changes in it apart from moving text around.  A note
>     should be added to that version of the draft to indicate that it
>     only reorganizes the text of 08.  This will form the WG draft 09.
>     This version must be uploaded as 09 in order to provide the
>     necessary chain in the tracking tools, so that we can demonstrate
>     that the reorganization did not change the substance of 08.

It's been two weeks since the above was posted.  There wasn't any feedback.

Would it be possible to get a -09 version submitted so that the 
working group can continue its work?

Thanks,
S. Moonesamy 


From spf2@kitterman.com  Fri Dec  7 13:44:21 2012
Return-Path: <spf2@kitterman.com>
X-Original-To: spfbis@ietfa.amsl.com
Delivered-To: spfbis@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 114CE21F8BB3 for <spfbis@ietfa.amsl.com>; Fri,  7 Dec 2012 13:44:21 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.599
X-Spam-Level: 
X-Spam-Status: No, score=-2.599 tagged_above=-999 required=5 tests=[BAYES_00=-2.599]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id BBuAbTk+OVVR for <spfbis@ietfa.amsl.com>; Fri,  7 Dec 2012 13:44:20 -0800 (PST)
Received: from mailout02.controlledmail.com (mailout02.controlledmail.com [72.81.252.18]) by ietfa.amsl.com (Postfix) with ESMTP id 94C9F21F8BB1 for <spfbis@ietf.org>; Fri,  7 Dec 2012 13:44:20 -0800 (PST)
Received: from mailout02.controlledmail.com (localhost [127.0.0.1]) by mailout02.controlledmail.com (Postfix) with ESMTP id 2541B20E4106; Fri,  7 Dec 2012 16:44:20 -0500 (EST)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=kitterman.com; s=2007-00; t=1354916660; bh=xlkxPLFmCmu8Se+OGnujBe9nWeUsVMmSYEZ77UH771E=; h=From:To:Subject:Date:In-Reply-To:References:From; b=YXpNaoU27ylmpOK7B6gWkGS6aRIZXSf7gsmjNXB6VQRL7GrHdrHWrqsEn/REc5X2E tDoT+WDEy4DrA3TLULApOV9r4a14t83cwC6eTHQ7bLVS0Vte33Cqo6CAbRRhQcRjhU SmuUDpgrrdMndWK/RuQu5NG6yP3iP4RrqJ/8JALY=
Received: from scott-latitude-e6320.localnet (static-72-81-252-21.bltmmd.fios.verizon.net [72.81.252.21]) (using TLSv1 with cipher ECDHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by mailout02.controlledmail.com (Postfix) with ESMTPSA id 0E95520E40CE;  Fri,  7 Dec 2012 16:44:20 -0500 (EST)
From: Scott Kitterman <spf2@kitterman.com>
To: spfbis@ietf.org
Date: Fri, 07 Dec 2012 16:44:19 -0500
Message-ID: <4350053.YsP51LBrxt@scott-latitude-e6320>
User-Agent: KMail/4.9.3 (Linux/3.5.0-19-generic; KDE/4.9.3; i686; ; )
In-Reply-To: <6.2.5.6.2.20121207115824.0b728c88@resistor.net>
References: <20121123204745.GB56042@crankycanuck.ca> <6.2.5.6.2.20121207115824.0b728c88@resistor.net>
MIME-Version: 1.0
Content-Transfer-Encoding: 7Bit
Content-Type: text/plain; charset="us-ascii"
X-AV-Checked: ClamAV using ClamSMTP
Subject: Re: [spfbis] Follow-up after IETF 85
X-BeenThere: spfbis@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: SPFbis discussion list <spfbis.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/spfbis>, <mailto:spfbis-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/spfbis>
List-Post: <mailto:spfbis@ietf.org>
List-Help: <mailto:spfbis-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/spfbis>, <mailto:spfbis-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 07 Dec 2012 21:44:21 -0000

On Friday, December 07, 2012 12:05:44 PM S Moonesamy wrote:
> Hi Scott, Murray,
> 
> At 12:47 23-11-2012, Andrew Sullivan wrote:
> >     2.  Scott, in collaboration with Murray Kucherawy (who proposed
> >     the original reorganization), undertakes the reorganization and
> >     creates the next WG document.  This reorganization should have
> >     _no_ text changes in it apart from moving text around.  A note
> >     should be added to that version of the draft to indicate that it
> >     only reorganizes the text of 08.  This will form the WG draft 09.
> >     This version must be uploaded as 09 in order to provide the
> >     necessary chain in the tracking tools, so that we can demonstrate
> >     that the reorganization did not change the substance of 08.
> 
> It's been two weeks since the above was posted.  There wasn't any feedback.
> 
> Would it be possible to get a -09 version submitted so that the
> working group can continue its work?

First I need to publish the RFC 4408 diff to -08.  I should be able to do that 
today or tomorrow.

Scott K

P.S.  I am subscribed to the list and read it quite regularly.  No need to CC 
me directly on list mail.

From superuser@gmail.com  Fri Dec  7 18:06:58 2012
Return-Path: <superuser@gmail.com>
X-Original-To: spfbis@ietfa.amsl.com
Delivered-To: spfbis@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 0ADA521F85C8 for <spfbis@ietfa.amsl.com>; Fri,  7 Dec 2012 18:06:58 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -3.598
X-Spam-Level: 
X-Spam-Status: No, score=-3.598 tagged_above=-999 required=5 tests=[AWL=-0.000, BAYES_00=-2.599, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_LOW=-1]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id JIjXGKzokXlt for <spfbis@ietfa.amsl.com>; Fri,  7 Dec 2012 18:06:57 -0800 (PST)
Received: from mail-la0-f44.google.com (mail-la0-f44.google.com [209.85.215.44]) by ietfa.amsl.com (Postfix) with ESMTP id 29B6821F854F for <spfbis@ietf.org>; Fri,  7 Dec 2012 18:06:56 -0800 (PST)
Received: by mail-la0-f44.google.com with SMTP id d3so856444lah.31 for <spfbis@ietf.org>; Fri, 07 Dec 2012 18:06:55 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :content-type; bh=+Rty3R4IdcV2yDOQe3whgKkxrdGmOq9+5aHcpLkPNoI=; b=RzZM4CbreLYVsj7iCSleBLR3JsBA6jLtQK3DUs7iPqkqtVaUvSFrk9fUqF8V7aTVcV 17YIMPtZZpzzCNZU4yRIoj0/wyrLZihQElT9UwRGNaxxYMqDgTagHST2DOXGN/I+LXlb mrL12KMVJ7XMOEbkiTnWGfUbJ3UPZFjCT0KuuN6NoUS+aPhA2I5L5WUJQvQl2Q/fFMqv Z3iinjN04+ef+0go5ZyiMU032WJ9njZ5mwI9ycvM4Ll/4dvzLFoDO7RpXoReR7dZ53dU xiyieDDuNIg/1Ha7S3b3up2UKF52wlyETR/BF6ijhUanhj/KTAmQ+i6FnOxNr1CXPH1W UvdQ==
MIME-Version: 1.0
Received: by 10.152.111.68 with SMTP id ig4mr7262913lab.50.1354932414930; Fri, 07 Dec 2012 18:06:54 -0800 (PST)
Received: by 10.112.61.67 with HTTP; Fri, 7 Dec 2012 18:06:54 -0800 (PST)
In-Reply-To: <6.2.5.6.2.20121207115824.0b728c88@resistor.net>
References: <20121123204745.GB56042@crankycanuck.ca> <6.2.5.6.2.20121207115824.0b728c88@resistor.net>
Date: Fri, 7 Dec 2012 18:06:54 -0800
Message-ID: <CAL0qLwZsoBOOc_rEfFF0iuErdDBtX2mGtzKLfwPOsge-MfNL0Q@mail.gmail.com>
From: "Murray S. Kucherawy" <superuser@gmail.com>
To: "spfbis@ietf.org" <spfbis@ietf.org>
Content-Type: multipart/alternative; boundary=f46d04083b51495dd704d04dc990
Subject: Re: [spfbis] Follow-up after IETF 85
X-BeenThere: spfbis@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: SPFbis discussion list <spfbis.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/spfbis>, <mailto:spfbis-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/spfbis>
List-Post: <mailto:spfbis@ietf.org>
List-Help: <mailto:spfbis-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/spfbis>, <mailto:spfbis-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sat, 08 Dec 2012 02:06:58 -0000

--f46d04083b51495dd704d04dc990
Content-Type: text/plain; charset=ISO-8859-1

Hi SM,

Scott has the proverbial pen.  I stand ready to assist if he needs it.

-MSK


On Fri, Dec 7, 2012 at 12:05 PM, S Moonesamy <sm+ietf@elandsys.com> wrote:

> Hi Scott, Murray,
>
> At 12:47 23-11-2012, Andrew Sullivan wrote:
>
>>     2.  Scott, in collaboration with Murray Kucherawy (who proposed
>>     the original reorganization), undertakes the reorganization and
>>     creates the next WG document.  This reorganization should have
>>     _no_ text changes in it apart from moving text around.  A note
>>     should be added to that version of the draft to indicate that it
>>     only reorganizes the text of 08.  This will form the WG draft 09.
>>     This version must be uploaded as 09 in order to provide the
>>     necessary chain in the tracking tools, so that we can demonstrate
>>     that the reorganization did not change the substance of 08.
>>
>
> It's been two weeks since the above was posted.  There wasn't any feedback.
>
> Would it be possible to get a -09 version submitted so that the working
> group can continue its work?
>
> Thanks,
> S. Moonesamy
>

--f46d04083b51495dd704d04dc990
Content-Type: text/html; charset=ISO-8859-1
Content-Transfer-Encoding: quoted-printable

Hi SM,<br><br>Scott has the proverbial pen.=A0 I stand ready to assist if h=
e needs it.<br><br>-MSK<br><div class=3D"gmail_extra"><br><br><div class=3D=
"gmail_quote">On Fri, Dec 7, 2012 at 12:05 PM, S Moonesamy <span dir=3D"ltr=
">&lt;<a href=3D"mailto:sm+ietf@elandsys.com" target=3D"_blank">sm+ietf@ela=
ndsys.com</a>&gt;</span> wrote:<br>
<blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1p=
x #ccc solid;padding-left:1ex">Hi Scott, Murray,<div class=3D"im"><br>
At 12:47 23-11-2012, Andrew Sullivan wrote:<br>
<blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1p=
x #ccc solid;padding-left:1ex">
=A0 =A0 2. =A0Scott, in collaboration with Murray Kucherawy (who proposed<b=
r>
=A0 =A0 the original reorganization), undertakes the reorganization and<br>
=A0 =A0 creates the next WG document. =A0This reorganization should have<br=
>
=A0 =A0 _no_ text changes in it apart from moving text around. =A0A note<br=
>
=A0 =A0 should be added to that version of the draft to indicate that it<br=
>
=A0 =A0 only reorganizes the text of 08. =A0This will form the WG draft 09.=
<br>
=A0 =A0 This version must be uploaded as 09 in order to provide the<br>
=A0 =A0 necessary chain in the tracking tools, so that we can demonstrate<b=
r>
=A0 =A0 that the reorganization did not change the substance of 08.<br>
</blockquote>
<br></div>
It&#39;s been two weeks since the above was posted. =A0There wasn&#39;t any=
 feedback.<br>
<br>
Would it be possible to get a -09 version submitted so that the working gro=
up can continue its work?<br>
<br>
Thanks,<br>
S. Moonesamy <br>
</blockquote></div><br></div>

--f46d04083b51495dd704d04dc990--

From sm@elandsys.com  Thu Dec 13 08:51:03 2012
Return-Path: <sm@elandsys.com>
X-Original-To: spfbis@ietfa.amsl.com
Delivered-To: spfbis@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 685F721F8716 for <spfbis@ietfa.amsl.com>; Thu, 13 Dec 2012 08:51:03 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -102.599
X-Spam-Level: 
X-Spam-Status: No, score=-102.599 tagged_above=-999 required=5 tests=[AWL=0.000, BAYES_00=-2.599, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id fkFsfsFV0wuj for <spfbis@ietfa.amsl.com>; Thu, 13 Dec 2012 08:51:02 -0800 (PST)
Received: from mx.ipv6.elandsys.com (mx.ipv6.elandsys.com [IPv6:2001:470:f329:1::1]) by ietfa.amsl.com (Postfix) with ESMTP id D5BE321F8647 for <spfbis@ietf.org>; Thu, 13 Dec 2012 08:51:01 -0800 (PST)
Received: from SUBMAN.elandsys.com ([197.224.145.189]) (authenticated bits=0) by mx.elandsys.com (8.14.5/8.14.5) with ESMTP id qBDGoknP019270 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO) for <spfbis@ietf.org>; Thu, 13 Dec 2012 08:50:58 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=opendkim.org; s=mail2010; t=1355417459; bh=uKluofiSkaSQjx0OPua61YSoOAlFFmHCIboTFXensAM=; h=Date:To:From:Subject:In-Reply-To:References; b=EOjzvdLCImNV6bOh6ztItU2XD2Kyy9f9sZjkkZJl8emfgdiIr5JtuZ05GKoDjz3I+ /PH2A+M8JlfvfRvWw5smBx5sGX/D4OiFxRSliT43N/0tBPwvdce5ljvHY96x1fAE4l pu3ul2PmWoUYJDGCqJcLlIDSq8dfrMGJfXZlgPZA=
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=elandsys.com; s=mail; t=1355417459; i=@elandsys.com; bh=uKluofiSkaSQjx0OPua61YSoOAlFFmHCIboTFXensAM=; h=Date:To:From:Subject:In-Reply-To:References; b=QC6X2FU0y7fulM34UR62cozM3JFvL+qHvi3GeUWa4/j2T2awvBtGCmS2L5vhWk8nf 3l17vcOlMz2yGyXGfpEyrheFM6GsLFxbtxJtasJJmikhkp0v1nNyQOivO3ufqqp+b0 KqnvrRED+q2DIrCbL5iCYN+6R7myTbhybiN1JU+w=
Message-Id: <6.2.5.6.2.20121213084755.0b7c88c8@resistor.net>
X-Mailer: QUALCOMM Windows Eudora Version 6.2.5.6
Date: Thu, 13 Dec 2012 08:50:26 -0800
To: spfbis@ietf.org
From: S Moonesamy <sm+ietf@elandsys.com>
In-Reply-To: <4350053.YsP51LBrxt@scott-latitude-e6320>
References: <20121123204745.GB56042@crankycanuck.ca> <6.2.5.6.2.20121207115824.0b728c88@resistor.net> <4350053.YsP51LBrxt@scott-latitude-e6320>
Mime-Version: 1.0
Content-Type: text/plain; charset="us-ascii"; format=flowed
Subject: Re: [spfbis] Follow-up after IETF 85
X-BeenThere: spfbis@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: SPFbis discussion list <spfbis.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/spfbis>, <mailto:spfbis-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/spfbis>
List-Post: <mailto:spfbis@ietf.org>
List-Help: <mailto:spfbis-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/spfbis>, <mailto:spfbis-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 13 Dec 2012 16:51:03 -0000

Hi Scott,
At 13:44 07-12-2012, Scott Kitterman wrote:
>First I need to publish the RFC 4408 diff to -08.  I should be able 
>to do that
>today or tomorrow.

Could you please provide an update about the status of the diff?

Thanks,
S. Moonesamy 


From spf2@kitterman.com  Thu Dec 13 12:10:47 2012
Return-Path: <spf2@kitterman.com>
X-Original-To: spfbis@ietfa.amsl.com
Delivered-To: spfbis@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 3D81721F8B83 for <spfbis@ietfa.amsl.com>; Thu, 13 Dec 2012 12:10:47 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.599
X-Spam-Level: 
X-Spam-Status: No, score=-2.599 tagged_above=-999 required=5 tests=[BAYES_00=-2.599]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id ouFFrJHgZsAS for <spfbis@ietfa.amsl.com>; Thu, 13 Dec 2012 12:10:46 -0800 (PST)
Received: from mailout02.controlledmail.com (mailout02.controlledmail.com [72.81.252.18]) by ietfa.amsl.com (Postfix) with ESMTP id D0B3921F8B6C for <spfbis@ietf.org>; Thu, 13 Dec 2012 12:10:45 -0800 (PST)
Received: from mailout02.controlledmail.com (localhost [127.0.0.1]) by mailout02.controlledmail.com (Postfix) with ESMTP id 6D8BC20E40CF; Thu, 13 Dec 2012 15:10:44 -0500 (EST)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=kitterman.com; s=2007-00; t=1355429444; bh=apGP/NAqLgPp0YrjAvf0x01BOKT+sxJodFX0JADDcMw=; h=From:To:Subject:Date:In-Reply-To:References:From; b=PG+H4Y368pvNxQ2Q0FdmDML4d5Tm7R1QZasV2GTn3u5b6wdRubssdje+D20GIS6NL 7W8QgvJJ0mXla3CO9jsRb/2sfCfcVnaac0DLGnQAiA6oVmAHb/CqD4VQFTZ0jURfZB 4wiYFREsVP7tFU5IizpwcHTWLiWvhJL+aIc/Id1A=
Received: from scott-latitude-e6320.localnet (static-72-81-252-21.bltmmd.fios.verizon.net [72.81.252.21]) (using TLSv1 with cipher ECDHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by mailout02.controlledmail.com (Postfix) with ESMTPSA id 4AB3F20E406B;  Thu, 13 Dec 2012 15:10:43 -0500 (EST)
From: Scott Kitterman <spf2@kitterman.com>
To: spfbis@ietf.org
Date: Thu, 13 Dec 2012 15:10:40 -0500
Message-ID: <13162108.dfXztYiDo9@scott-latitude-e6320>
User-Agent: KMail/4.9.3 (Linux/3.5.0-19-generic; KDE/4.9.3; i686; ; )
In-Reply-To: <6.2.5.6.2.20121213084755.0b7c88c8@resistor.net>
References: <20121123204745.GB56042@crankycanuck.ca> <4350053.YsP51LBrxt@scott-latitude-e6320> <6.2.5.6.2.20121213084755.0b7c88c8@resistor.net>
MIME-Version: 1.0
Content-Transfer-Encoding: 7Bit
Content-Type: text/plain; charset="us-ascii"
X-AV-Checked: ClamAV using ClamSMTP
Subject: Re: [spfbis] Follow-up after IETF 85
X-BeenThere: spfbis@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: SPFbis discussion list <spfbis.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/spfbis>, <mailto:spfbis-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/spfbis>
List-Post: <mailto:spfbis@ietf.org>
List-Help: <mailto:spfbis-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/spfbis>, <mailto:spfbis-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 13 Dec 2012 20:10:47 -0000

On Thursday, December 13, 2012 08:50:26 AM S Moonesamy wrote:
> Hi Scott,
> 
> At 13:44 07-12-2012, Scott Kitterman wrote:
> >First I need to publish the RFC 4408 diff to -08.  I should be able
> >to do that
> >today or tomorrow.
> 
> Could you please provide an update about the status of the diff?

The status is the same.  Today or tomorrow.

Really this time.  Sorry for the delays.

Scott K

From dhc@dcrocker.net  Thu Dec 13 13:33:27 2012
Return-Path: <dhc@dcrocker.net>
X-Original-To: spfbis@ietfa.amsl.com
Delivered-To: spfbis@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 29F8321F8645 for <spfbis@ietfa.amsl.com>; Thu, 13 Dec 2012 13:33:27 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -6.599
X-Spam-Level: 
X-Spam-Status: No, score=-6.599 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, RCVD_IN_DNSWL_MED=-4]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id ftxl7tlDhQoB for <spfbis@ietfa.amsl.com>; Thu, 13 Dec 2012 13:33:25 -0800 (PST)
Received: from sbh17.songbird.com (sbh17.songbird.com [72.52.113.17]) by ietfa.amsl.com (Postfix) with ESMTP id 7F4F421F863B for <spfbis@ietf.org>; Thu, 13 Dec 2012 13:33:25 -0800 (PST)
Received: from [64.170.98.197] ([64.170.98.197]) (authenticated bits=0) by sbh17.songbird.com (8.13.8/8.13.8) with ESMTP id qBDLXJMp025588 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NOT); Thu, 13 Dec 2012 13:33:22 -0800
Message-ID: <50CA499A.80903@dcrocker.net>
Date: Thu, 13 Dec 2012 13:33:14 -0800
From: Dave Crocker <dhc@dcrocker.net>
Organization: Brandenburg InternetWorking
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:17.0) Gecko/17.0 Thunderbird/17.0
MIME-Version: 1.0
To: Scott Kitterman <spf2@kitterman.com>
References: <20121123204745.GB56042@crankycanuck.ca> <4350053.YsP51LBrxt@scott-latitude-e6320> <6.2.5.6.2.20121213084755.0b7c88c8@resistor.net> <13162108.dfXztYiDo9@scott-latitude-e6320>
In-Reply-To: <13162108.dfXztYiDo9@scott-latitude-e6320>
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 7bit
X-Greylist: Sender succeeded SMTP AUTH, not delayed by milter-greylist-4.0 (sbh17.songbird.com [72.52.113.17]); Thu, 13 Dec 2012 13:33:24 -0800 (PST)
Cc: spfbis@ietf.org
Subject: Re: [spfbis] Follow-up after IETF 85
X-BeenThere: spfbis@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
Reply-To: dcrocker@bbiw.net
List-Id: SPFbis discussion list <spfbis.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/spfbis>, <mailto:spfbis-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/spfbis>
List-Post: <mailto:spfbis@ietf.org>
List-Help: <mailto:spfbis-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/spfbis>, <mailto:spfbis-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 13 Dec 2012 21:33:27 -0000

On 12/13/2012 12:10 PM, Scott Kitterman wrote:
> The status is the same.  Today or tomorrow.


Many years ago, I was sitting in a bar in around Washington DC, on a 
Saturday.  Behind the bartender was a sign that said "Free beer 
tomorrow".  I expressed confusion, since bars in the area were closed on 
Sunday.

His response was simply "tomorrow never comes"...

d/

-- 
  Dave Crocker
  Brandenburg InternetWorking
  bbiw.net

From barryleiba.mailing.lists@gmail.com  Thu Dec 13 15:15:19 2012
Return-Path: <barryleiba.mailing.lists@gmail.com>
X-Original-To: spfbis@ietfa.amsl.com
Delivered-To: spfbis@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id C8D5621F8BD0 for <spfbis@ietfa.amsl.com>; Thu, 13 Dec 2012 15:15:19 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -103.046
X-Spam-Level: 
X-Spam-Status: No, score=-103.046 tagged_above=-999 required=5 tests=[AWL=-0.069, BAYES_00=-2.599, FM_FORGED_GMAIL=0.622, RCVD_IN_DNSWL_LOW=-1, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id M99syZMeWmYu for <spfbis@ietfa.amsl.com>; Thu, 13 Dec 2012 15:15:19 -0800 (PST)
Received: from mail-la0-f44.google.com (mail-la0-f44.google.com [209.85.215.44]) by ietfa.amsl.com (Postfix) with ESMTP id ED74321F8B7D for <spfbis@ietf.org>; Thu, 13 Dec 2012 15:15:18 -0800 (PST)
Received: by mail-la0-f44.google.com with SMTP id d3so2239557lah.31 for <spfbis@ietf.org>; Thu, 13 Dec 2012 15:15:18 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:sender:in-reply-to:references:date :x-google-sender-auth:message-id:subject:from:to:cc:content-type :content-transfer-encoding; bh=g7QyC+SItRAAlSPDykacN+H9Kn4Itk4r6p8hKXSRlNs=; b=e3bl2yzhUFgD4H49hzt00OXtMOU8Xnlv4fdaxngiMEbZJtVTGOK3hmJC4scNCTdqYM N3yQy/cBFcSBuc7apD9mf65it6pEXk2jazSttWoyu6xPQi0qGq+YAvLB3LoBaMMbYj/v c2eopQFRGxERgxTj4UsOzrpiH+oLALTw2lgFlcoiNYVrees2FIr65tcnGl79UWOHV1K5 Px63luyeY3anUku9X1J0D33MsDFQMachzfE8nqpZrSZezvv2w9mRpHvw4fyG6cefKC3c 3y3TYUZPWjbZlBiF0TNe5jc7VfVYxePBJZUrfcqYX7/UU3HThqqQsBnHauBjjjzLVd0G t9eg==
MIME-Version: 1.0
Received: by 10.152.111.166 with SMTP id ij6mr791936lab.47.1355440517918; Thu, 13 Dec 2012 15:15:17 -0800 (PST)
Sender: barryleiba.mailing.lists@gmail.com
Received: by 10.112.12.166 with HTTP; Thu, 13 Dec 2012 15:15:17 -0800 (PST)
In-Reply-To: <50CA499A.80903@dcrocker.net>
References: <20121123204745.GB56042@crankycanuck.ca> <4350053.YsP51LBrxt@scott-latitude-e6320> <6.2.5.6.2.20121213084755.0b7c88c8@resistor.net> <13162108.dfXztYiDo9@scott-latitude-e6320> <50CA499A.80903@dcrocker.net>
Date: Thu, 13 Dec 2012 18:15:17 -0500
X-Google-Sender-Auth: 54_kDA1JxsowrmpzruzXBWXWDS8
Message-ID: <CAC4RtVAOtB=a-FietYut7o_XwdDnhY_SVNpLdGrSnBEtXcAnmg@mail.gmail.com>
From: Barry Leiba <barryleiba@computer.org>
To: Dave Crocker <dcrocker@bbiw.net>
Content-Type: text/plain; charset=windows-1252
Content-Transfer-Encoding: quoted-printable
Cc: "spfbis@ietf.org" <spfbis@ietf.org>, Scott Kitterman <spf2@kitterman.com>
Subject: Re: [spfbis] Follow-up after IETF 85
X-BeenThere: spfbis@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: SPFbis discussion list <spfbis.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/spfbis>, <mailto:spfbis-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/spfbis>
List-Post: <mailto:spfbis@ietf.org>
List-Help: <mailto:spfbis-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/spfbis>, <mailto:spfbis-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 13 Dec 2012 23:15:19 -0000

> Many years ago, I was sitting in a bar in around Washington DC, on a
> Saturday.  Behind the bartender was a sign that said "Free beer tomorrow"=
.

And we can trace it back to Lewis Carroll, from "Through the Looking
Glass and what Alice Found There" [Barry grabs his copy of "The
Annotated Alice"]:

     "I'm sure I'll take *you* with pleasure!" the Queen said.
"Twopence a week, and jam every other day."
     Alice couldn't help laughing, as she said "I don't want you to
hire *me* =96 and I don't care for jam."
     "It's very good jam," said the Queen.
     "Well, I don't want any *to-day*, at any rate."
     "You couldn't have it if you *did* want it," the Queen said. "The
rule is, jam to-morrow and jam yesterday =96 but never jam to-day."
     "It *must* come sometimes to 'jam to-day'," Alice objected.
     "No, it ca'n't," said the Queen. "It's jam every *other* day:
to-day isn't any *other* day, you know."

--
Barry

From dhc@dcrocker.net  Thu Dec 13 15:38:36 2012
Return-Path: <dhc@dcrocker.net>
X-Original-To: spfbis@ietfa.amsl.com
Delivered-To: spfbis@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 0746F21F88F6 for <spfbis@ietfa.amsl.com>; Thu, 13 Dec 2012 15:38:36 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -5.98
X-Spam-Level: 
X-Spam-Status: No, score=-5.98 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, RCVD_IN_DNSWL_MED=-4, RCVD_IN_SORBS_WEB=0.619]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id DLlOVD+cOj2D for <spfbis@ietfa.amsl.com>; Thu, 13 Dec 2012 15:38:25 -0800 (PST)
Received: from sbh17.songbird.com (sbh17.songbird.com [72.52.113.17]) by ietfa.amsl.com (Postfix) with ESMTP id 5750F21F87EA for <spfbis@ietf.org>; Thu, 13 Dec 2012 15:38:25 -0800 (PST)
Received: from [192.168.5.223] (ip-64-134-237-80.public.wayport.net [64.134.237.80]) (authenticated bits=0) by sbh17.songbird.com (8.13.8/8.13.8) with ESMTP id qBDNcGSj013251 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NOT); Thu, 13 Dec 2012 15:38:18 -0800
Message-ID: <50CA66E2.50108@dcrocker.net>
Date: Thu, 13 Dec 2012 15:38:10 -0800
From: Dave Crocker <dhc@dcrocker.net>
Organization: Brandenburg InternetWorking
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:17.0) Gecko/17.0 Thunderbird/17.0
MIME-Version: 1.0
To: Barry Leiba <barryleiba@computer.org>
References: <20121123204745.GB56042@crankycanuck.ca> <4350053.YsP51LBrxt@scott-latitude-e6320> <6.2.5.6.2.20121213084755.0b7c88c8@resistor.net> <13162108.dfXztYiDo9@scott-latitude-e6320> <50CA499A.80903@dcrocker.net> <CAC4RtVAOtB=a-FietYut7o_XwdDnhY_SVNpLdGrSnBEtXcAnmg@mail.gmail.com>
In-Reply-To: <CAC4RtVAOtB=a-FietYut7o_XwdDnhY_SVNpLdGrSnBEtXcAnmg@mail.gmail.com>
Content-Type: text/plain; charset=windows-1252; format=flowed
Content-Transfer-Encoding: 8bit
X-Greylist: Sender succeeded SMTP AUTH, not delayed by milter-greylist-4.0 (sbh17.songbird.com [72.52.113.17]); Thu, 13 Dec 2012 15:38:20 -0800 (PST)
Cc: "spfbis@ietf.org" <spfbis@ietf.org>, Scott Kitterman <spf2@kitterman.com>
Subject: Re: [spfbis] Follow-up after IETF 85
X-BeenThere: spfbis@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
Reply-To: dcrocker@bbiw.net
List-Id: SPFbis discussion list <spfbis.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/spfbis>, <mailto:spfbis-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/spfbis>
List-Post: <mailto:spfbis@ietf.org>
List-Help: <mailto:spfbis-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/spfbis>, <mailto:spfbis-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 13 Dec 2012 23:38:36 -0000

On 12/13/2012 3:15 PM, Barry Leiba wrote:
>> Many years ago, I was sitting in a bar in around Washington DC, on a
>> Saturday.  Behind the bartender was a sign that said "Free beer tomorrow".
>
..
 >       "You couldn't have it if you *did* want it," the Queen said. "The
> rule is, jam to-morrow and jam yesterday – but never jam to-day."
>       "It *must* come sometimes to 'jam to-day'," Alice objected.
>       "No, it ca'n't," said the Queen. "It's jam every *other* day:
> to-day isn't any *other* day, you know."


I suppose it depends upon whether you'd rather not get beer or not get jam.

d/

-- 
  Dave Crocker
  Brandenburg InternetWorking
  bbiw.net

From spf2@kitterman.com  Fri Dec 14 12:06:07 2012
Return-Path: <spf2@kitterman.com>
X-Original-To: spfbis@ietfa.amsl.com
Delivered-To: spfbis@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 2811C21F89F9 for <spfbis@ietfa.amsl.com>; Fri, 14 Dec 2012 12:06:07 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: 0
X-Spam-Level: 
X-Spam-Status: No, score=x tagged_above=-999 required=5 tests=[]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id OWl3n+eNhSTt for <spfbis@ietfa.amsl.com>; Fri, 14 Dec 2012 12:06:06 -0800 (PST)
Received: from mailout02.controlledmail.com (mailout02.controlledmail.com [72.81.252.18]) by ietfa.amsl.com (Postfix) with ESMTP id 2642221F8A6B for <spfbis@ietf.org>; Fri, 14 Dec 2012 12:06:06 -0800 (PST)
Received: from mailout02.controlledmail.com (localhost [127.0.0.1]) by mailout02.controlledmail.com (Postfix) with ESMTP id 5DF6020E40CF; Fri, 14 Dec 2012 15:06:03 -0500 (EST)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=kitterman.com; s=2007-00; t=1355515563; bh=GeXU/H2D12yudwZ0pA5It4ibt24FeuOD1aS+cJL1p08=; h=From:To:Subject:Date:From; b=kCWtN25R7ovCZ6rNDgouIWvHTovcXpoOssxymNGXpaVbf2fYAmt1EEYllvviSSOBn 80zoPRWMYSbCb9PFcrwaf4Jcvn+esh5WjowgFhn8x273fRf0YvEkraUTMbV/WWLjBs u7ice1vpaI8gh2b40Tg3kfZgkVvwfj9jTpHA1kOw=
Received: from scott-latitude-e6320.localnet (static-72-81-252-21.bltmmd.fios.verizon.net [72.81.252.21]) (using TLSv1 with cipher ECDHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by mailout02.controlledmail.com (Postfix) with ESMTPSA id 0B03F20E407B;  Fri, 14 Dec 2012 15:06:02 -0500 (EST)
From: Scott Kitterman <spf2@kitterman.com>
To: "spfbis@ietf.org" <spfbis@ietf.org>
Date: Fri, 14 Dec 2012 15:06:02 -0500
Message-ID: <1758411.Z4lZWUANF0@scott-latitude-e6320>
User-Agent: KMail/4.9.3 (Linux/3.5.0-21-generic; KDE/4.9.3; i686; ; )
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="nextPart5176285.t3OJvF5UHl"
Content-Transfer-Encoding: 7Bit
X-AV-Checked: ClamAV using ClamSMTP
Subject: [spfbis] RFC 4408 to draft-ietf-spfbis-4408bis-08 difference
X-BeenThere: spfbis@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: SPFbis discussion list <spfbis.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/spfbis>, <mailto:spfbis-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/spfbis>
List-Post: <mailto:spfbis@ietf.org>
List-Help: <mailto:spfbis-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/spfbis>, <mailto:spfbis-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 14 Dec 2012 20:06:07 -0000

This is a multi-part message in MIME format.

--nextPart5176285.t3OJvF5UHl
Content-Transfer-Encoding: 7Bit
Content-Type: text/plain; charset="us-ascii"

The current diff from RFC 4408 is attached in rfcdiff format.  So the answer 
"today or tomorrow" was correct either way depending on your perspective.

Scott K
--nextPart5176285.t3OJvF5UHl
Content-Disposition: attachment; filename="draft-kitterman-4408bis-00-from-rfc4408.diff.html"
Content-Transfer-Encoding: 7Bit
Content-Type: text/html; charset="UTF-8"; name="draft-kitterman-4408bis-00-from-rfc4408.diff.html"

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
<!-- Generated by rfcdiff 1.41: rfcdiff  --> 
<!-- <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional" > -->
<!-- System: Linux Scott-Latitude-E6320 3.5.0-21-generic #32-Ubuntu SMP Tue Dec 11 18:52:46 UTC 2012 i686 i686 i686 GNU/Linux --> 
<!-- Using awk: /usr/bin/gawk: GNU Awk 4.0.1 --> 
<!-- Using diff: /usr/bin/diff: diff (GNU diffutils) 3.2 --> 
<!-- Using wdiff: /usr/bin/wdiff: wdiff (GNU wdiff) 1.1.2 --> 
<html> 
<head> 
  <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> 
  <meta http-equiv="Content-Style-Type" content="text/css" /> 
  <title>Diff: rfc4408.txt - draft-kitterman-4408bis-00.txt</title> 
  <style type="text/css"> 
    body    { margin: 0.4ex; margin-right: auto; } 
    tr      { } 
    td      { white-space: pre; font-family: monospace; vertical-align: top; font-size: 0.86em;} 
    th      { font-size: 0.86em; } 
    .small  { font-size: 0.6em; font-style: italic; font-family: Verdana, Helvetica, sans-serif; } 
    .left   { background-color: #EEE; } 
    .right  { background-color: #FFF; } 
    .diff   { background-color: #CCF; } 
    .lblock { background-color: #BFB; } 
    .rblock { background-color: #FF8; } 
    .insert { background-color: #8FF; } 
    .delete { background-color: #ACF; } 
    .void   { background-color: #FFB; } 
    .cont   { background-color: #EEE; } 
    .linebr { background-color: #AAA; } 
    .lineno { color: red; background-color: #FFF; font-size: 0.7em; text-align: right; padding: 0 2px; } 
    .elipsis{ background-color: #AAA; } 
    .left .cont { background-color: #DDD; } 
    .right .cont { background-color: #EEE; } 
    .lblock .cont { background-color: #9D9; } 
    .rblock .cont { background-color: #DD6; } 
    .insert .cont { background-color: #0DD; } 
    .delete .cont { background-color: #8AD; } 
    .stats, .stats td, .stats th { background-color: #EEE; padding: 2px 0; } 
  </style> 
</head> 
<body > 
  <table border="0" cellpadding="0" cellspacing="0"> 
  <tr bgcolor="orange"><th></th><th>&nbsp;rfc4408.txt&nbsp;</th><th> </th><th>&nbsp;draft-kitterman-4408bis-00.txt&nbsp;</th><th></th></tr> 
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td><a name="diff0001" /></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">Network Working Group                                            <span class="delete">M. Wong</span></td><td> </td><td class="rblock">Network Working Group                                       <span class="insert">D. Kitterman</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">Request for Comments: 4408</span>                                    W. Schlitt</td><td> </td><td class="rblock"><span class="insert">Internet-Draft</span>                                                W. Schlitt</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">Category: Experimental</span>                                        April <span class="delete">2006</span></td><td> </td><td class="rblock"><span class="insert">Obsoletes: 4408 (if approved)                           October 24, 2011</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete"></span></td><td> </td><td class="rblock"><span class="insert">Intended status: Standards Track</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">                   Sender Policy Framework (SPF) for</span></td><td> </td><td class="rblock"><span class="insert">Expires:</span> April <span class="insert">26, 2012</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">            Authorizing Use of Domains in E-Mail, Version 1</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete"></span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">Status of This Memo</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete"></span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   This memo defines an Experimental Protocol for the Internet</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   community.  It does not specify an Internet standard of any kind.</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   Discussion and suggestions for improvement are requested.</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   Distribution of this memo is unlimited.</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete"></span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">Copyright Notice</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete"></span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   Copyright (C) The Internet Society (2006).</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete"></span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">IESG Note</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete"></span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   The following documents  (RFC 4405, RFC 4406, RFC 4407, and RFC 4408)</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   are published simultaneously as Experimental RFCs, although there is</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   no general technical consensus and efforts to reconcile the two</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   approaches have failed.  As such, these documents have not received</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   full IETF review and are published "AS-IS" to document the different</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   approaches as they were considered in the MARID working group.</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete"></span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   The IESG takes no position about which approach is to be preferred</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   and cautions the reader that there are serious open issues for each</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   approach and concerns about using them in tandem.  The IESG believes</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   that documenting the different approaches does less harm than not</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   documenting them.</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete"></span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   Note that the Sender ID experiment may use DNS records that may have</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   been created for the current SPF experiment or earlier versions in</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   this set of experiments.  Depending on the content of the record,</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   this may mean that Sender-ID heuristics would be applied incorrectly</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   to a message.  Depending on the actions associated by the recipient</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   with those heuristics, the message may not be delivered or may be</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   discarded on receipt.</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete"></span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   Participants relying on Sender ID experiment DNS records are warned</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   that they may lose valid messages in this set of circumstances.</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   aParticipants publishing SPF experiment DNS records should consider</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   the advice given in section 3.4 of RFC 4406 and may wish to publish</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   both v=spf1 and spf2.0 records to avoid the conflict.</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete"></span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   Participants in the Sender-ID experiment need to be aware that the</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   way Resent-* header fields are used will result in failure to receive</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   legitimate email when interacting with standards-compliant systems</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   (specifically automatic forwarders which comply with the standards by</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   not adding Resent-* headers, and systems which comply with RFC 822</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   but have not yet implemented RFC 2822 Resent-* semantics).  It would</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   be inappropriate to advance Sender-ID on the standards track without</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   resolving this interoperability problem.</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td><a name="diff0002" /></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">   <span class="delete">The community is invited to observe the success or failure</span> of <span class="delete">the two</span></td><td> </td><td class="rblock"><span class="insert">Sender Policy Framework (SPF) for Authorizing Use</span> of <span class="insert">Domains</span> in <span class="insert">E-Mail,</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   approaches during the two years following publication,</span> in <span class="delete">order that</span></td><td> </td><td class="rblock"><span class="insert">                               Version 1</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   a community consensus can be reached in the future.</span></td><td> </td><td class="rblock"><span class="insert">                     draft-kitterman-4408bis-00.txt</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">Abstract</td><td> </td><td class="right">Abstract</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   E-mail on the Internet can be forged in a number of ways.  In</td><td> </td><td class="right">   E-mail on the Internet can be forged in a number of ways.  In</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   particular, existing protocols place no restriction on what a sending</td><td> </td><td class="right">   particular, existing protocols place no restriction on what a sending</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   host can use as the reverse-path of a message or the domain given on</td><td> </td><td class="right">   host can use as the reverse-path of a message or the domain given on</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   the SMTP HELO/EHLO commands.  This document describes version 1 of</td><td> </td><td class="right">   the SMTP HELO/EHLO commands.  This document describes version 1 of</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   the Sender Policy Framework (SPF) protocol, whereby a domain may</td><td> </td><td class="right">   the Sender Policy Framework (SPF) protocol, whereby a domain may</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   explicitly authorize the hosts that are allowed to use its domain</td><td> </td><td class="right">   explicitly authorize the hosts that are allowed to use its domain</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   name, and a receiving host may check such authorization.</td><td> </td><td class="right">   name, and a receiving host may check such authorization.</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td><a name="diff0003" /></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">Table of Contents</span></td><td> </td><td class="rblock"><span class="insert">Status of this Memo</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td><a name="diff0004" /></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">   <span class="delete">1. Introduction ....................................................4</span></td><td> </td><td class="rblock">   <span class="insert">This Internet-Draft is submitted</span> in <span class="insert">full conformance with the</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">      1.1. Protocol Status ............................................4</span></td><td> </td><td class="rblock"><span class="insert">   provisions of BCP 78 and BCP 79.</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">      1.2. Terminology ................................................5</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   2. Operation .......................................................5</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">      2.1. The HELO Identity ..........................................5</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">      2.2. The MAIL FROM Identity .....................................5</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">      2.3. Publishing Authorization ...................................6</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">      2.4. Checking Authorization .....................................6</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">      2.5. Interpreting the Result ....................................7</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">           2.5.1. None ................................................8</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">           2.5.2. Neutral .............................................8</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">           2.5.3. Pass ................................................8</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">           2.5.4. Fail ................................................8</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">           2.5.5. SoftFail ............................................9</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">           2.5.6. TempError ...........................................9</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">           2.5.7. PermError ...........................................9</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   3. SPF Records .....................................................9</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">      3.1. Publishing ................................................10</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">           3.1.1. DNS Resource Record Types ..........................10</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">           3.1.2. Multiple DNS Records ...............................11</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">           3.1.3. Multiple Strings</span> in <span class="delete">a Single DNS record ............11</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">           3.1.4. Record Size ........................................11</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">           3.1.5. Wildcard Records ...................................11</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td><a name="diff0005" /></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">   <span class="delete">4.</span> The <span class="delete">check_host() Function ......................................12</span></td><td> </td><td class="rblock">   <span class="insert">Internet-Drafts are working documents of the Internet Engineering</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">      4.1. Arguments .................................................12</span></td><td> </td><td class="rblock"><span class="insert">   Task Force (IETF).  Note that other groups may also distribute</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">      4.2. Results ...................................................13</span></td><td> </td><td class="rblock"><span class="insert">   working documents as Internet-Drafts.</span>  The <span class="insert">list of current Internet-</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">      4.3. Initial Processing ........................................13</span></td><td> </td><td class="rblock"><span class="insert">   Drafts is at http://datatracker.ietf.org/drafts/current/.</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">      4.4. Record Lookup .............................................13</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">      4.5. Selecting Records .........................................13</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">      4.6. Record Evaluation .........................................14</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">           4.6.1. Term Evaluation ....................................14</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">           4.6.2. Mechanisms .........................................15</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">           4.6.3. Modifiers ..........................................15</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">      4.7. Default Result ............................................16</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">      4.8. Domain Specification ......................................16</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   5. Mechanism Definitions ..........................................16</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">      5.1. "all" .....................................................17</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">      5.2. "include" .................................................18</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">      5.3. "a" .......................................................19</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">      5.4. "mx" ......................................................20</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">      5.5. "ptr" .....................................................20</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">      5.6. "ip4" and "ip6" ...........................................21</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">      5.7. "exists" ..................................................22</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   6. Modifier Definitions ...........................................22</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">      6.1. redirect: Redirected Query ................................23</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">      6.2. exp: Explanation ..........................................23</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   7. The Received-SPF Header Field ..................................25</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   8. Macros .........................................................27</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">      8.1. Macro Definitions .........................................27</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">      8.2. Expansion Examples ........................................30</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   9. Implications ...................................................31</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">      9.1. Sending Domains ...........................................31</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">      9.2. Mailing Lists .............................................32</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">      9.3. Forwarding Services and Aliases ...........................32</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">      9.4. Mail Services .............................................34</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">      9.5. MTA Relays ................................................34</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   10. Security Considerations .......................................35</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">      10.1. Processing Limits ........................................35</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">      10.2. SPF-Authorized E-Mail May Contain Other False</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">            Identities ...............................................37</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">      10.3. Spoofed DNS and IP Data ..................................37</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">      10.4. Cross-User Forgery .......................................37</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">      10.5. Untrusted Information Sources ............................38</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">      10.6. Privacy Exposure .........................................38</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   11. Contributors and Acknowledgements .............................38</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   12. IANA Considerations ...........................................39</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">      12.1. The SPF DNS Record Type ..................................39</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">      12.2. The Received-SPF Mail Header Field .......................39</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   13. References ....................................................39</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">      13.1. Normative References .....................................39</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">      13.2. Informative References ...................................40</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td><a name="diff0006" /></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">   Appendix A.  Collected ABNF <span class="delete">.......................................42</span></td><td> </td><td class="rblock">   <span class="insert">Internet-Drafts are draft documents valid for a maximum of six months</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">   Appendix B.  Extended Examples <span class="delete">....................................44</span></td><td> </td><td class="rblock"><span class="insert">   and may be updated, replaced, or obsoleted by other documents at any</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">      B.1.  Simple Examples <span class="delete">..........................................44</span></td><td> </td><td class="rblock"><span class="insert">   time.  It is inappropriate to use Internet-Drafts as reference</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">      B.2.  Multiple Domain Example <span class="delete">..................................45</span></td><td> </td><td class="rblock"><span class="insert">   material or to cite them other than as "work in progress."</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">      B.3.  DNSBL Style Example <span class="delete">......................................46</span></td><td> </td><td class="rblock"><span class="insert"></span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">      B.4.  Multiple Requirements Example <span class="delete">............................46</span></td><td> </td><td class="rblock"><span class="insert">   This Internet-Draft will expire on April 26, 2012.</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert"></span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">Copyright Notice</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert"></span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">   Copyright (c) 2011 IETF Trust and the persons identified as the</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">   document authors.  All rights reserved.</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert"></span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">   This document is subject to BCP 78 and the IETF Trust's Legal</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">   Provisions Relating to IETF Documents</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">   (http://trustee.ietf.org/license-info) in effect on the date of</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">   publication of this document.  Please review these documents</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">   carefully, as they describe your rights and restrictions with respect</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">   to this document.  Code Components extracted from this document must</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">   include Simplified BSD License text as described in Section 4.e of</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">   the Trust Legal Provisions and are provided without warranty as</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">   described in the Simplified BSD License.</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert"></span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">   This document may contain material from IETF Documents or IETF</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">   Contributions published or made publicly available before November</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">   10, 2008.  The person(s) controlling the copyright in some of this</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">   material may not have granted the IETF Trust the right to allow</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">   modifications of such material outside the IETF Standards Process.</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">   Without obtaining an adequate license from the person(s) controlling</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">   the copyright in such materials, this document may not be modified</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">   outside the IETF Standards Process, and derivative works of it may</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">   not be created outside the IETF Standards Process, except to format</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">   it for publication as an RFC or to translate it into languages other</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">   than English.</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert"></span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">Table of Contents</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert"></span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">   1.  Introduction . . . . . . . . . . . . . . . . . . . . . . . . .  5</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">     1.1.  Protocol Status  . . . . . . . . . . . . . . . . . . . . .  5</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">     1.2.  Experimental History . . . . . . . . . . . . . . . . . . .  6</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">     1.3.  Terminology  . . . . . . . . . . . . . . . . . . . . . . .  6</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">   2.  Operation  . . . . . . . . . . . . . . . . . . . . . . . . . .  7</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">     2.1.  The HELO Identity  . . . . . . . . . . . . . . . . . . . .  7</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">     2.2.  The MAIL FROM Identity . . . . . . . . . . . . . . . . . .  7</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">     2.3.  Publishing Authorization . . . . . . . . . . . . . . . . .  7</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">     2.4.  Checking Authorization . . . . . . . . . . . . . . . . . .  8</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">     2.5.  Interpreting the Result  . . . . . . . . . . . . . . . . .  9</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">       2.5.1.  None . . . . . . . . . . . . . . . . . . . . . . . . .  9</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">       2.5.2.  Neutral  . . . . . . . . . . . . . . . . . . . . . . . 10</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">       2.5.3.  Pass . . . . . . . . . . . . . . . . . . . . . . . . . 10</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">       2.5.4.  Fail . . . . . . . . . . . . . . . . . . . . . . . . . 10</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">       2.5.5.  SoftFail . . . . . . . . . . . . . . . . . . . . . . . 10</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">       2.5.6.  TempError  . . . . . . . . . . . . . . . . . . . . . . 11</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">       2.5.7.  PermError  . . . . . . . . . . . . . . . . . . . . . . 11</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">   3.  SPF Records  . . . . . . . . . . . . . . . . . . . . . . . . . 12</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">     3.1.  Publishing . . . . . . . . . . . . . . . . . . . . . . . . 12</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">       3.1.1.  DNS Resource Record Types  . . . . . . . . . . . . . . 12</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">       3.1.2.  Multiple DNS Records . . . . . . . . . . . . . . . . . 13</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">       3.1.3.  Multiple Strings in a Single DNS record  . . . . . . . 13</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">       3.1.4.  Record Size  . . . . . . . . . . . . . . . . . . . . . 13</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">       3.1.5.  Wildcard Records . . . . . . . . . . . . . . . . . . . 14</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">   4.  The check_host() Function  . . . . . . . . . . . . . . . . . . 15</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">     4.1.  Arguments  . . . . . . . . . . . . . . . . . . . . . . . . 15</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">     4.2.  Results  . . . . . . . . . . . . . . . . . . . . . . . . . 15</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">     4.3.  Initial Processing . . . . . . . . . . . . . . . . . . . . 15</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">     4.4.  Record Lookup  . . . . . . . . . . . . . . . . . . . . . . 16</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">     4.5.  Selecting Records  . . . . . . . . . . . . . . . . . . . . 16</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">     4.6.  Record Evaluation  . . . . . . . . . . . . . . . . . . . . 16</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">       4.6.1.  Term Evaluation  . . . . . . . . . . . . . . . . . . . 17</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">       4.6.2.  Mechanisms . . . . . . . . . . . . . . . . . . . . . . 17</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">       4.6.3.  Modifiers  . . . . . . . . . . . . . . . . . . . . . . 18</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">     4.7.  Default Result . . . . . . . . . . . . . . . . . . . . . . 18</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">     4.8.  Domain Specification . . . . . . . . . . . . . . . . . . . 18</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">   5.  Mechanism Definitions  . . . . . . . . . . . . . . . . . . . . 20</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">     5.1.  "all"  . . . . . . . . . . . . . . . . . . . . . . . . . . 20</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">     5.2.  "include"  . . . . . . . . . . . . . . . . . . . . . . . . 21</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">     5.3.  "a"  . . . . . . . . . . . . . . . . . . . . . . . . . . . 22</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">     5.4.  "mx" . . . . . . . . . . . . . . . . . . . . . . . . . . . 22</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">     5.5.  "ptr"  . . . . . . . . . . . . . . . . . . . . . . . . . . 23</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">     5.6.  "ip4" and "ip6"  . . . . . . . . . . . . . . . . . . . . . 24</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">     5.7.  "exists" . . . . . . . . . . . . . . . . . . . . . . . . . 25</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">   6.  Modifier Definitions . . . . . . . . . . . . . . . . . . . . . 26</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">     6.1.  redirect: Redirected Query . . . . . . . . . . . . . . . . 26</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">     6.2.  exp: Explanation . . . . . . . . . . . . . . . . . . . . . 27</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">   7.  The Received-SPF Header Field  . . . . . . . . . . . . . . . . 29</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">   8.  Macros . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">     8.1.  Macro Definitions  . . . . . . . . . . . . . . . . . . . . 31</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">     8.2.  Expansion Examples . . . . . . . . . . . . . . . . . . . . 34</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">   9.  Implications . . . . . . . . . . . . . . . . . . . . . . . . . 35</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">     9.1.  Sending Domains  . . . . . . . . . . . . . . . . . . . . . 35</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">     9.2.  Mailing Lists  . . . . . . . . . . . . . . . . . . . . . . 35</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">     9.3.  Forwarding Services and Aliases  . . . . . . . . . . . . . 35</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">     9.4.  Mail Services  . . . . . . . . . . . . . . . . . . . . . . 37</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">     9.5.  MTA Relays . . . . . . . . . . . . . . . . . . . . . . . . 38</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">   10. Security Considerations  . . . . . . . . . . . . . . . . . . . 39</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">     10.1. Processing Limits  . . . . . . . . . . . . . . . . . . . . 39</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">     10.2. SPF-Authorized E-Mail May Contain Other False</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">           Identities . . . . . . . . . . . . . . . . . . . . . . . . 40</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">     10.3. Spoofed DNS and IP Data  . . . . . . . . . . . . . . . . . 41</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">     10.4. Cross-User Forgery . . . . . . . . . . . . . . . . . . . . 41</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">     10.5. Untrusted Information Sources  . . . . . . . . . . . . . . 41</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">     10.6. Privacy Exposure . . . . . . . . . . . . . . . . . . . . . 42</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">   11. Contributors and Acknowledgements  . . . . . . . . . . . . . . 43</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">   12. IANA Considerations  . . . . . . . . . . . . . . . . . . . . . 44</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">     12.1. The SPF DNS Record Type  . . . . . . . . . . . . . . . . . 44</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">     12.2. The Received-SPF Mail Header Field . . . . . . . . . . . . 44</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">   13. References . . . . . . . . . . . . . . . . . . . . . . . . . . 45</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">     13.1. Normative References . . . . . . . . . . . . . . . . . . . 45</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">     13.2. Informative References . . . . . . . . . . . . . . . . . . 46</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock">   Appendix A.  Collected ABNF  <span class="insert">. . . . . . . . . . . . . . . . . . . 48</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock">   Appendix B.  Extended Examples <span class="insert">. . . . . . . . . . . . . . . . . . 50</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock">     B.1.  Simple Examples  <span class="insert">. . . . . . . . . . . . . . . . . . . . . 50</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock">     B.2.  Multiple Domain Example  <span class="insert">. . . . . . . . . . . . . . . . . 51</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock">     B.3.  DNSBL Style Example  <span class="insert">. . . . . . . . . . . . . . . . . . . 52</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock">     B.4.  Multiple Requirements Example  <span class="insert">. . . . . . . . . . . . . . 52</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">   Appendix C.  Change History  . . . . . . . . . . . . . . . . . . . 53</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">   Appendix D.  TODO  . . . . . . . . . . . . . . . . . . . . . . . . 54</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">   Authors' Addresses . . . . . . . . . . . . . . . . . . . . . . . . 55</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">1.  Introduction</td><td> </td><td class="right">1.  Introduction</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   The current E-Mail infrastructure has the property that any host</td><td> </td><td class="right">   The current E-Mail infrastructure has the property that any host</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   injecting mail into the mail system can identify itself as any domain</td><td> </td><td class="right">   injecting mail into the mail system can identify itself as any domain</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   name it wants.  Hosts can do this at a variety of levels: in</td><td> </td><td class="right">   name it wants.  Hosts can do this at a variety of levels: in</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   particular, the session, the envelope, and the mail headers.</td><td> </td><td class="right">   particular, the session, the envelope, and the mail headers.</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   Although this feature is desirable in some circumstances, it is a</td><td> </td><td class="right">   Although this feature is desirable in some circumstances, it is a</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   major obstacle to reducing Unsolicited Bulk E-Mail (UBE, aka spam).</td><td> </td><td class="right">   major obstacle to reducing Unsolicited Bulk E-Mail (UBE, aka spam).</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   Furthermore, many domain name holders are understandably concerned</td><td> </td><td class="right">   Furthermore, many domain name holders are understandably concerned</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno"></td></tr>
      <tr bgcolor="gray" ><td></td><th><a name="part-l2" /><small>skipping to change at</small><em> page 4, line 47</em></th><th> </th><th><a name="part-r2" /><small>skipping to change at</small><em> page 5, line 40</em></th><td></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   if a claimed identity fails verification, local policy can take</td><td> </td><td class="right">   if a claimed identity fails verification, local policy can take</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   stronger action against such E-Mail, such as rejecting it.</td><td> </td><td class="right">   stronger action against such E-Mail, such as rejecting it.</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">1.1.  Protocol Status</td><td> </td><td class="right">1.1.  Protocol Status</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   SPF has been in development since the summer of 2003 and has seen</td><td> </td><td class="right">   SPF has been in development since the summer of 2003 and has seen</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   deployment beyond the developers beginning in December 2003.  The</td><td> </td><td class="right">   deployment beyond the developers beginning in December 2003.  The</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   design of SPF slowly evolved until the spring of 2004 and has since</td><td> </td><td class="right">   design of SPF slowly evolved until the spring of 2004 and has since</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   stabilized.  There have been quite a number of forms of SPF, some</td><td> </td><td class="right">   stabilized.  There have been quite a number of forms of SPF, some</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   written up as documents, some submitted as Internet Drafts, and many</td><td> </td><td class="right">   written up as documents, some submitted as Internet Drafts, and many</td><td class="lineno" valign="top"></td></tr>
      <tr><td><a name="diff0007" /></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">   discussed and debated in development forums.</td><td> </td><td class="rblock">   discussed and debated in development forums.  <span class="insert">The protocol was</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">   originally documented in [RFC4408], which this memo replaces.</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   The goal of this document is to clearly document the protocol defined</td><td> </td><td class="right">   The goal of this document is to clearly document the protocol defined</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   by earlier draft specifications of SPF as used in existing</td><td> </td><td class="right">   by earlier draft specifications of SPF as used in existing</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   implementations.  This conception of SPF is sometimes called "SPF</td><td> </td><td class="right">   implementations.  This conception of SPF is sometimes called "SPF</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   Classic".  It is understood that particular implementations and</td><td> </td><td class="right">   Classic".  It is understood that particular implementations and</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   deployments may differ from, and build upon, this work.  It is hoped</td><td> </td><td class="right">   deployments may differ from, and build upon, this work.  It is hoped</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   that we have nonetheless captured the common understanding of SPF</td><td> </td><td class="right">   that we have nonetheless captured the common understanding of SPF</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   version 1.</td><td> </td><td class="right">   version 1.</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td><a name="diff0008" /></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">1.2.  Terminology</td><td> </td><td class="rblock">1.2.  <span class="insert">Experimental History</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert"></span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">   This document updates and replaces RFC 4408 that was part of a group</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">   of simultaneously published Experimental RFCs (RFC 4405, RFC 4406,</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">   RFC 4407, and RFC 4408) in 2006.  At that time the IESG requested the</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">   community observe the success or failure of the two approaches</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">   documented in these RFCs during the two years following publication,</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">   in order that a community consensus can be reached in the future.</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert"></span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">   In the interval since that statement, DKIM (see [RFC4871] was</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">   developed and achieved wide deployment.  Both Sender ID (as the</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">   protocol defined in RFC 4405, RFC 4406, and RFC 4407 was named) and</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">   DKIM target "message content", as described in [RFC5598], while SPF</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">   targets the "transit-handling envelope".  The success or failure of</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">   the Sender ID portion of this IESG experiment should be evaluated</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">   relative to DKIM.</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert"></span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">   SPF is widely deployed by large and small email providers alike.</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">   There are multiple, interoperable implementations.</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert"></span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">   For SPF (as documented in RFC 4408) a careful effort was made to</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">   collect and document lessons learned and errata during the two year</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">   period.  The errata list has been stable (no new submissions) and</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">   only minor protocol lessons learned were identified.</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert"></span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">1.3.</span>  Terminology</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT",</td><td> </td><td class="right">   The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT",</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   "SHOULD", "SHOULD NOT", "RECOMMENDED", "MAY", and "OPTIONAL" in this</td><td> </td><td class="right">   "SHOULD", "SHOULD NOT", "RECOMMENDED", "MAY", and "OPTIONAL" in this</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   document are to be interpreted as described in [RFC2119].</td><td> </td><td class="right">   document are to be interpreted as described in [RFC2119].</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   This document is concerned with the portion of a mail message</td><td> </td><td class="right">   This document is concerned with the portion of a mail message</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   commonly called "envelope sender", "return path", "reverse path",</td><td> </td><td class="right">   commonly called "envelope sender", "return path", "reverse path",</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   "bounce address", "2821 FROM", or "MAIL FROM".  Since these terms are</td><td> </td><td class="right">   "bounce address", "2821 FROM", or "MAIL FROM".  Since these terms are</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   either not well defined or often used casually, this document defines</td><td> </td><td class="right">   either not well defined or often used casually, this document defines</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   the "MAIL FROM" identity in Section 2.2.  Note that other terms that</td><td> </td><td class="right">   the "MAIL FROM" identity in Section 2.2.  Note that other terms that</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno"></td></tr>
      <tr bgcolor="gray" ><td></td><th><a name="part-l3" /><small>skipping to change at</small><em> page 9, line 41</em></th><th> </th><th><a name="part-r3" /><small>skipping to change at</small><em> page 11, line 24</em></th><td></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   choose to accept or temporarily reject the message.  If the message</td><td> </td><td class="right">   choose to accept or temporarily reject the message.  If the message</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   is rejected during the SMTP transaction for this reason, the software</td><td> </td><td class="right">   is rejected during the SMTP transaction for this reason, the software</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   SHOULD use an SMTP reply code of 451 and, if supported, the 4.4.3 DSN</td><td> </td><td class="right">   SHOULD use an SMTP reply code of 451 and, if supported, the 4.4.3 DSN</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   code.</td><td> </td><td class="right">   code.</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">2.5.7.  PermError</td><td> </td><td class="right">2.5.7.  PermError</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   A "PermError" result means that the domain's published records could</td><td> </td><td class="right">   A "PermError" result means that the domain's published records could</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   not be correctly interpreted.  This signals an error condition that</td><td> </td><td class="right">   not be correctly interpreted.  This signals an error condition that</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   requires manual intervention to be resolved, as opposed to the</td><td> </td><td class="right">   requires manual intervention to be resolved, as opposed to the</td><td class="lineno" valign="top"></td></tr>
      <tr><td><a name="diff0009" /></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">   TempError result.  Be aware that if the domain owner uses macros</td><td> </td><td class="rblock">   TempError result.  <span class="insert">If the message is rejected during the SMTP</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">   (Section 8), it is possible that this result is due to the checked</td><td> </td><td class="rblock"><span class="insert">   transaction for this reason, the software SHOULD use an SMTP reply</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">   identities having an unexpected format.</td><td> </td><td class="rblock"><span class="insert">   code of 550 and, if supported, the 5.5.2 DSN code.</span>  Be aware that if</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock">   the domain owner uses macros (Section 8), it is possible that this</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock">   result is due to the checked identities having an unexpected format.</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">3.  SPF Records</td><td> </td><td class="right">3.  SPF Records</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   An SPF record is a DNS Resource Record (RR) that declares which hosts</td><td> </td><td class="right">   An SPF record is a DNS Resource Record (RR) that declares which hosts</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   are, and are not, authorized to use a domain name for the "HELO" and</td><td> </td><td class="right">   are, and are not, authorized to use a domain name for the "HELO" and</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   "MAIL FROM" identities.  Loosely, the record partitions all hosts</td><td> </td><td class="right">   "MAIL FROM" identities.  Loosely, the record partitions all hosts</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   into permitted and not-permitted sets (though some hosts might fall</td><td> </td><td class="right">   into permitted and not-permitted sets (though some hosts might fall</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   into neither category).</td><td> </td><td class="right">   into neither category).</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   The SPF record is a single string of text.  An example record is the</td><td> </td><td class="right">   The SPF record is a single string of text.  An example record is the</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno"></td></tr>
      <tr bgcolor="gray" ><td></td><th><a name="part-l4" /><small>skipping to change at</small><em> page 14, line 5</em></th><th> </th><th><a name="part-r4" /><small>skipping to change at</small><em> page 16, line 26</em></th><td></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">4.5.  Selecting Records</td><td> </td><td class="right">4.5.  Selecting Records</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   Records begin with a version section:</td><td> </td><td class="right">   Records begin with a version section:</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   record           = version terms *SP</td><td> </td><td class="right">   record           = version terms *SP</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   version          = "v=spf1"</td><td> </td><td class="right">   version          = "v=spf1"</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   Starting with the set of records that were returned by the lookup,</td><td> </td><td class="right">   Starting with the set of records that were returned by the lookup,</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   record selection proceeds in two steps:</td><td> </td><td class="right">   record selection proceeds in two steps:</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td><a name="diff0010" /></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">   1. Records that do not begin with a version section of exactly</td><td> </td><td class="rblock">   1.  Records that do not begin with a version section of exactly</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">      "v=spf1" are discarded.  Note that the version section is</td><td> </td><td class="rblock">       "v=spf1" are discarded.  Note that the version section is</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">      terminated either by an SP character or the end of the record.  A</td><td> </td><td class="rblock">       terminated either by an SP character or the end of the record.  A</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">      record with a version section of "v=spf10" does not match and must</td><td> </td><td class="rblock">       record with a version section of "v=spf10" does not match and</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">      be discarded.</td><td> </td><td class="rblock">       must be discarded.</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td><a name="diff0011" /></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">   2. If any records of type SPF are in the set, then all records of</td><td> </td><td class="rblock">   2.  If any records of type SPF are in the set, then all records of</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">      type TXT are discarded.</td><td> </td><td class="rblock">       type TXT are discarded.</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   After the above steps, there should be exactly one record remaining</td><td> </td><td class="right">   After the above steps, there should be exactly one record remaining</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   and evaluation can proceed.  If there are two or more records</td><td> </td><td class="right">   and evaluation can proceed.  If there are two or more records</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   remaining, then check_host() exits immediately with the result of</td><td> </td><td class="right">   remaining, then check_host() exits immediately with the result of</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   "PermError".</td><td> </td><td class="right">   "PermError".</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   If no matching records are returned, an SPF client MUST assume that</td><td> </td><td class="right">   If no matching records are returned, an SPF client MUST assume that</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   the domain makes no SPF declarations.  SPF processing MUST stop and</td><td> </td><td class="right">   the domain makes no SPF declarations.  SPF processing MUST stop and</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   return "None".</td><td> </td><td class="right">   return "None".</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno"></td></tr>
      <tr bgcolor="gray" ><td></td><th><a name="part-l5" /><small>skipping to change at</small><em> page 14, line 49</em></th><th> </th><th><a name="part-r5" /><small>skipping to change at</small><em> page 17, line 22</em></th><td></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   Augmented Backus-Naur Form (ABNF).</td><td> </td><td class="right">   Augmented Backus-Naur Form (ABNF).</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   terms            = *( 1*SP ( directive / modifier ) )</td><td> </td><td class="right">   terms            = *( 1*SP ( directive / modifier ) )</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   directive        = [ qualifier ] mechanism</td><td> </td><td class="right">   directive        = [ qualifier ] mechanism</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   qualifier        = "+" / "-" / "?" / "~"</td><td> </td><td class="right">   qualifier        = "+" / "-" / "?" / "~"</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   mechanism        = ( all / include</td><td> </td><td class="right">   mechanism        = ( all / include</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">                      / A / MX / PTR / IP4 / IP6 / exists )</td><td> </td><td class="right">                      / A / MX / PTR / IP4 / IP6 / exists )</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   modifier         = redirect / explanation / unknown-modifier</td><td> </td><td class="right">   modifier         = redirect / explanation / unknown-modifier</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   unknown-modifier = name "=" macro-string</td><td> </td><td class="right">   unknown-modifier = name "=" macro-string</td><td class="lineno" valign="top"></td></tr>
      <tr><td><a name="diff0012" /></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">                      ; where name is not any known modifier</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   name             = ALPHA *( ALPHA / DIGIT / "-" / "_" / "." )</td><td> </td><td class="right">   name             = ALPHA *( ALPHA / DIGIT / "-" / "_" / "." )</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   Most mechanisms allow a ":" or "/" character after the name.</td><td> </td><td class="right">   Most mechanisms allow a ":" or "/" character after the name.</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   Modifiers always contain an equals ('=') character immediately after</td><td> </td><td class="right">   Modifiers always contain an equals ('=') character immediately after</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   the name, and before any ":" or "/" characters that may be part of</td><td> </td><td class="right">   the name, and before any ":" or "/" characters that may be part of</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   the macro-string.</td><td> </td><td class="right">   the macro-string.</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   Terms that do not contain any of "=", ":", or "/" are mechanisms, as</td><td> </td><td class="right">   Terms that do not contain any of "=", ":", or "/" are mechanisms, as</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno"></td></tr>
      <tr bgcolor="gray" ><td></td><th><a name="part-l6" /><small>skipping to change at</small><em> page 16, line 23</em></th><th> </th><th><a name="part-r6" /><small>skipping to change at</small><em> page 18, line 43</em></th><td></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   an "all" mechanism to explicitly terminate processing.</td><td> </td><td class="right">   an "all" mechanism to explicitly terminate processing.</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   For example:</td><td> </td><td class="right">   For example:</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">      v=spf1 +mx -all</td><td> </td><td class="right">      v=spf1 +mx -all</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   or</td><td> </td><td class="right">   or</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">      v=spf1 +mx redirect=_spf.example.com</td><td> </td><td class="right">      v=spf1 +mx redirect=_spf.example.com</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">4.8.  Domain Specification</td><td> </td><td class="right">4.8.  Domain Specification</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td><a name="diff0013" /></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">   Several of these mechanisms and modifiers have a <span class="delete">&lt;domain-spec&gt;</span></td><td> </td><td class="rblock">   Several of these mechanisms and modifiers have a <span class="insert">domain-spec</span> section.</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">   section.  The <span class="delete">&lt;domain-spec&gt;</span> string is macro expanded (see Section 8).</td><td> </td><td class="rblock">   The <span class="insert">domain-spec</span> string is macro expanded (see Section 8).  The</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">   The resulting string is the common presentation form of a <span class="delete">fully-</span></td><td> </td><td class="rblock">   resulting string is the common presentation form of a <span class="insert">fully-qualified</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   qualified</span> DNS name: a series of labels separated by periods.  This</td><td> </td><td class="rblock">   DNS name: a series of labels separated by periods.  This domain is</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">   domain is called the &lt;target-name&gt; in the rest of this document.</td><td> </td><td class="rblock">   called the &lt;target-name&gt; in the rest of this document.</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   Note: The result of the macro expansion is not subject to any further</td><td> </td><td class="right">   Note: The result of the macro expansion is not subject to any further</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   escaping.  Hence, this facility cannot produce all characters that</td><td> </td><td class="right">   escaping.  Hence, this facility cannot produce all characters that</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   are legal in a DNS label (e.g., the control characters).  However,</td><td> </td><td class="right">   are legal in a DNS label (e.g., the control characters).  However,</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   this facility is powerful enough to express legal host names and</td><td> </td><td class="right">   this facility is powerful enough to express legal host names and</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   common utility labels (such as "_spf") that are used in DNS.</td><td> </td><td class="right">   common utility labels (such as "_spf") that are used in DNS.</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   For several mechanisms, the &lt;domain-spec&gt; is optional.  If it is not</td><td> </td><td class="right">   For several mechanisms, the &lt;domain-spec&gt; is optional.  If it is not</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   provided, the &lt;domain&gt; is used as the &lt;target-name&gt;.</td><td> </td><td class="right">   provided, the &lt;domain&gt; is used as the &lt;target-name&gt;.</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno"></td></tr>
      <tr bgcolor="gray" ><td></td><th><a name="part-l7" /><small>skipping to change at</small><em> page 17, line 16</em></th><th> </th><th><a name="part-r7" /><small>skipping to change at</small><em> page 20, line 30</em></th><td></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">      mx</td><td> </td><td class="right">      mx</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">      ptr</td><td> </td><td class="right">      ptr</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">      ip4</td><td> </td><td class="right">      ip4</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">      ip6</td><td> </td><td class="right">      ip6</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">      exists</td><td> </td><td class="right">      exists</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   The following conventions apply to all mechanisms that perform a</td><td> </td><td class="right">   The following conventions apply to all mechanisms that perform a</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   comparison between &lt;ip&gt; and an IP address at any point:</td><td> </td><td class="right">   comparison between &lt;ip&gt; and an IP address at any point:</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   If no CIDR-length is given in the directive, then &lt;ip&gt; and the IP</td><td> </td><td class="right">   If no CIDR-length is given in the directive, then &lt;ip&gt; and the IP</td><td class="lineno" valign="top"></td></tr>
      <tr><td><a name="diff0014" /></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">   address are compared for equality. (Here, CIDR is Classless Inter-</td><td> </td><td class="rblock">   address are compared for equality. <span class="insert"> </span>(Here, CIDR is Classless Inter-</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   Domain Routing.)</td><td> </td><td class="right">   Domain Routing.)</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   If a CIDR-length is specified, then only the specified number of</td><td> </td><td class="right">   If a CIDR-length is specified, then only the specified number of</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   high-order bits of &lt;ip&gt; and the IP address are compared for equality.</td><td> </td><td class="right">   high-order bits of &lt;ip&gt; and the IP address are compared for equality.</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   When any mechanism fetches host addresses to compare with &lt;ip&gt;, when</td><td> </td><td class="right">   When any mechanism fetches host addresses to compare with &lt;ip&gt;, when</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   &lt;ip&gt; is an IPv4 address, A records are fetched, when &lt;ip&gt; is an IPv6</td><td> </td><td class="right">   &lt;ip&gt; is an IPv4 address, A records are fetched, when &lt;ip&gt; is an IPv6</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   address, AAAA records are fetched.  Even if the SMTP connection is</td><td> </td><td class="right">   address, AAAA records are fetched.  Even if the SMTP connection is</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   via IPv6, an IPv4-mapped IPv6 IP address (see [RFC3513], Section</td><td> </td><td class="right">   via IPv6, an IPv4-mapped IPv6 IP address (see [RFC3513], Section</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   2.5.5) MUST still be considered an IPv4 address.</td><td> </td><td class="right">   2.5.5) MUST still be considered an IPv4 address.</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno"></td></tr>
      <tr bgcolor="gray" ><td></td><th><a name="part-l8" /><small>skipping to change at</small><em> page 18, line 7</em></th><th> </th><th><a name="part-r8" /><small>skipping to change at</small><em> page 21, line 16</em></th><td></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   For example:</td><td> </td><td class="right">   For example:</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">      v=spf1 a mx -all</td><td> </td><td class="right">      v=spf1 a mx -all</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   Mechanisms after "all" will never be tested.  Any "redirect" modifier</td><td> </td><td class="right">   Mechanisms after "all" will never be tested.  Any "redirect" modifier</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   (Section 6.1) has no effect when there is an "all" mechanism.</td><td> </td><td class="right">   (Section 6.1) has no effect when there is an "all" mechanism.</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">5.2.  "include"</td><td> </td><td class="right">5.2.  "include"</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td><a name="diff0015" /></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">   <span class="delete">   </span>include          = "include"  ":" domain-spec</td><td> </td><td class="rblock">   include          = "include"  ":" domain-spec</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   The "include" mechanism triggers a recursive evaluation of</td><td> </td><td class="right">   The "include" mechanism triggers a recursive evaluation of</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   check_host().  The domain-spec is expanded as per Section 8.  Then</td><td> </td><td class="right">   check_host().  The domain-spec is expanded as per Section 8.  Then</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   check_host() is evaluated with the resulting string as the &lt;domain&gt;.</td><td> </td><td class="right">   check_host() is evaluated with the resulting string as the &lt;domain&gt;.</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   The &lt;ip&gt; and &lt;sender&gt; arguments remain the same as in the current</td><td> </td><td class="right">   The &lt;ip&gt; and &lt;sender&gt; arguments remain the same as in the current</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   evaluation of check_host().</td><td> </td><td class="right">   evaluation of check_host().</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   In hindsight, the name "include" was poorly chosen.  Only the</td><td> </td><td class="right">   In hindsight, the name "include" was poorly chosen.  Only the</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   evaluated result of the referenced SPF record is used, rather than</td><td> </td><td class="right">   evaluated result of the referenced SPF record is used, rather than</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   acting as if the referenced SPF record was literally included in the</td><td> </td><td class="right">   acting as if the referenced SPF record was literally included in the</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno"></td></tr>
      <tr bgcolor="gray" ><td></td><th><a name="part-l9" /><small>skipping to change at</small><em> page 20, line 42</em></th><th> </th><th><a name="part-r9" /><small>skipping to change at</small><em> page 23, line 34</em></th><td></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   First, the &lt;ip&gt;'s name is looked up using this procedure: perform a</td><td> </td><td class="right">   First, the &lt;ip&gt;'s name is looked up using this procedure: perform a</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   DNS reverse-mapping for &lt;ip&gt;, looking up the corresponding PTR record</td><td> </td><td class="right">   DNS reverse-mapping for &lt;ip&gt;, looking up the corresponding PTR record</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   in "in-addr.arpa." if the address is an IPv4 one and in "ip6.arpa."</td><td> </td><td class="right">   in "in-addr.arpa." if the address is an IPv4 one and in "ip6.arpa."</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   if it is an IPv6 address.  For each record returned, validate the</td><td> </td><td class="right">   if it is an IPv6 address.  For each record returned, validate the</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   domain name by looking up its IP address.  To prevent DoS attacks,</td><td> </td><td class="right">   domain name by looking up its IP address.  To prevent DoS attacks,</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   more than 10 PTR names MUST NOT be looked up during the evaluation of</td><td> </td><td class="right">   more than 10 PTR names MUST NOT be looked up during the evaluation of</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   a "ptr" mechanism (see Section 10).  If &lt;ip&gt; is among the returned IP</td><td> </td><td class="right">   a "ptr" mechanism (see Section 10).  If &lt;ip&gt; is among the returned IP</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   addresses, then that domain name is validated.  In pseudocode:</td><td> </td><td class="right">   addresses, then that domain name is validated.  In pseudocode:</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td><a name="diff0016" /></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">   sending-domain_names := ptr_lookup(sending-host_IP); if more than 10</td><td> </td><td class="rblock">   sending-domain_names := ptr_lookup(sending-host_IP);</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">   sending-domain_names are found, use at most 10.  for each name in</td><td> </td><td class="rblock">   if more than 10 sending-domain_names are found, use at most 10.</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">   (sending-domain_names) {</td><td> </td><td class="rblock">   for each name in (sending-domain_names) {</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">     IP_addresses := a_lookup(name);</td><td> </td><td class="right">     IP_addresses := a_lookup(name);</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">     if the sending-domain_IP is one of the IP_addresses {</td><td> </td><td class="right">     if the sending-domain_IP is one of the IP_addresses {</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">       validated-sending-domain_names += name;</td><td> </td><td class="right">       validated-sending-domain_names += name;</td><td class="lineno" valign="top"></td></tr>
      <tr><td><a name="diff0017" /></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">     } }</td><td> </td><td class="rblock">     }</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock">   }</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   Check all validated domain names to see if they end in the</td><td> </td><td class="right">   Check all validated domain names to see if they end in the</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   &lt;target-name&gt; domain.  If any do, this mechanism matches.  If no</td><td> </td><td class="right">   &lt;target-name&gt; domain.  If any do, this mechanism matches.  If no</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   validated domain name can be found, or if none of the validated</td><td> </td><td class="right">   validated domain name can be found, or if none of the validated</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   domain names end in the &lt;target-name&gt;, this mechanism fails to match.</td><td> </td><td class="right">   domain names end in the &lt;target-name&gt;, this mechanism fails to match.</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   If a DNS error occurs while doing the PTR RR lookup, then this</td><td> </td><td class="right">   If a DNS error occurs while doing the PTR RR lookup, then this</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   mechanism fails to match.  If a DNS error occurs while doing an A RR</td><td> </td><td class="right">   mechanism fails to match.  If a DNS error occurs while doing an A RR</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   lookup, then that domain name is skipped and the search continues.</td><td> </td><td class="right">   lookup, then that domain name is skipped and the search continues.</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   Pseudocode:</td><td> </td><td class="right">   Pseudocode:</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno"></td></tr>
      <tr bgcolor="gray" ><td></td><th><a name="part-l10" /><small>skipping to change at</small><em> page 23, line 15</em></th><th> </th><th><a name="part-r10" /><small>skipping to change at</small><em> page 26, line 31</em></th><td></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">6.1.  redirect: Redirected Query</td><td> </td><td class="right">6.1.  redirect: Redirected Query</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   If all mechanisms fail to match, and a "redirect" modifier is</td><td> </td><td class="right">   If all mechanisms fail to match, and a "redirect" modifier is</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   present, then processing proceeds as follows:</td><td> </td><td class="right">   present, then processing proceeds as follows:</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   redirect         = "redirect" "=" domain-spec</td><td> </td><td class="right">   redirect         = "redirect" "=" domain-spec</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   The domain-spec portion of the redirect section is expanded as per</td><td> </td><td class="right">   The domain-spec portion of the redirect section is expanded as per</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   the macro rules in Section 8.  Then check_host() is evaluated with</td><td> </td><td class="right">   the macro rules in Section 8.  Then check_host() is evaluated with</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   the resulting string as the &lt;domain&gt;.  The &lt;ip&gt; and &lt;sender&gt;</td><td> </td><td class="right">   the resulting string as the &lt;domain&gt;.  The &lt;ip&gt; and &lt;sender&gt;</td><td class="lineno" valign="top"></td></tr>
      <tr><td><a name="diff0018" /></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">   arguments remain the same as current evaluation of check_host().</td><td> </td><td class="rblock">   arguments remain the same as <span class="insert">in the</span> current evaluation of</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock">   check_host().</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   The result of this new evaluation of check_host() is then considered</td><td> </td><td class="right">   The result of this new evaluation of check_host() is then considered</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   the result of the current evaluation with the exception that if no</td><td> </td><td class="right">   the result of the current evaluation with the exception that if no</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   SPF record is found, or if the target-name is malformed, the result</td><td> </td><td class="right">   SPF record is found, or if the target-name is malformed, the result</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   is a "PermError" rather than "None".</td><td> </td><td class="right">   is a "PermError" rather than "None".</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   Note that the newly-queried domain may itself specify redirect</td><td> </td><td class="right">   Note that the newly-queried domain may itself specify redirect</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   processing.</td><td> </td><td class="right">   processing.</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   This facility is intended for use by organizations that wish to apply</td><td> </td><td class="right">   This facility is intended for use by organizations that wish to apply</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno"></td></tr>
      <tr bgcolor="gray" ><td></td><th><a name="part-l11" /><small>skipping to change at</small><em> page 24, line 7</em></th><th> </th><th><a name="part-r11" /><small>skipping to change at</small><em> page 27, line 25</em></th><td></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">6.2.  exp: Explanation</td><td> </td><td class="right">6.2.  exp: Explanation</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   explanation      = "exp" "=" domain-spec</td><td> </td><td class="right">   explanation      = "exp" "=" domain-spec</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   If check_host() results in a "Fail" due to a mechanism match (such as</td><td> </td><td class="right">   If check_host() results in a "Fail" due to a mechanism match (such as</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   "-all"), and the "exp" modifier is present, then the explanation</td><td> </td><td class="right">   "-all"), and the "exp" modifier is present, then the explanation</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   string returned is computed as described below.  If no "exp" modifier</td><td> </td><td class="right">   string returned is computed as described below.  If no "exp" modifier</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   is present, then either a default explanation string or an empty</td><td> </td><td class="right">   is present, then either a default explanation string or an empty</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   explanation string may be returned.</td><td> </td><td class="right">   explanation string may be returned.</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td><a name="diff0019" /></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">   The <span class="delete">&lt;domain-spec&gt;</span> is macro expanded (see Section 8) and becomes the</td><td> </td><td class="rblock">   The <span class="insert">domain-spec</span> is macro expanded (see Section 8) and becomes the</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   &lt;target-name&gt;.  The DNS TXT record for the &lt;target-name&gt; is fetched.</td><td> </td><td class="right">   &lt;target-name&gt;.  The DNS TXT record for the &lt;target-name&gt; is fetched.</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td><a name="diff0020" /></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">   If <span class="delete">&lt;domain-spec&gt; is empty, or</span> there are any DNS processing errors</td><td> </td><td class="rblock">   If there are any DNS processing errors (any RCODE other than 0), or</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">   (any RCODE other than 0), or if no records are returned, or if more</td><td> </td><td class="rblock">   if no records are returned, or if more than one record is returned,</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">   than one record is returned, or if there are syntax errors in the</td><td> </td><td class="rblock">   or if there are syntax errors in the explanation string, then proceed</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">   explanation string, then proceed as if no exp modifier was given.</td><td> </td><td class="rblock">   as if no exp modifier was given.</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   The fetched TXT record's strings are concatenated with no spaces, and</td><td> </td><td class="right">   The fetched TXT record's strings are concatenated with no spaces, and</td><td class="lineno" valign="top"></td></tr>
      <tr><td><a name="diff0021" /></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">   then treated as an <span class="delete">&lt;explain-string&gt;</span>, which is macro-expanded.  This</td><td> </td><td class="rblock">   then treated as an <span class="insert">explain-string</span>, which is macro-expanded.  This</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   final result is the explanation string.  Implementations MAY limit</td><td> </td><td class="right">   final result is the explanation string.  Implementations MAY limit</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   the length of the resulting explanation string to allow for other</td><td> </td><td class="right">   the length of the resulting explanation string to allow for other</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   protocol constraints and/or reasonable processing limits.  Since the</td><td> </td><td class="right">   protocol constraints and/or reasonable processing limits.  Since the</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   explanation string is intended for an SMTP response and [RFC2821]</td><td> </td><td class="right">   explanation string is intended for an SMTP response and [RFC2821]</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   Section 2.4 says that responses are in [US-ASCII], the explanation</td><td> </td><td class="right">   Section 2.4 says that responses are in [US-ASCII], the explanation</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   string is also limited to US-ASCII.</td><td> </td><td class="right">   string is also limited to US-ASCII.</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   Software evaluating check_host() can use this string to communicate</td><td> </td><td class="right">   Software evaluating check_host() can use this string to communicate</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   information from the publishing domain in the form of a short message</td><td> </td><td class="right">   information from the publishing domain in the form of a short message</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   or URL.  Software SHOULD make it clear that the explanation string</td><td> </td><td class="right">   or URL.  Software SHOULD make it clear that the explanation string</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   comes from a third party.  For example, it can prepend the macro</td><td> </td><td class="right">   comes from a third party.  For example, it can prepend the macro</td><td class="lineno" valign="top"></td></tr>
      <tr><td><a name="diff0022" /></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">   string "%{o} explains: " to the explanation, such as shown in Section</td><td> </td><td class="rblock">   string "%{o} explains: " to the explanation, such as shown in</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">   2.5.4.</td><td> </td><td class="rblock">   Section 2.5.4.</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   Suppose example.com has this record:</td><td> </td><td class="right">   Suppose example.com has this record:</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">      v=spf1 mx -all exp=explain._spf.%{d}</td><td> </td><td class="right">      v=spf1 mx -all exp=explain._spf.%{d}</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   Here are some examples of possible explanation TXT records at</td><td> </td><td class="right">   Here are some examples of possible explanation TXT records at</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   explain._spf.example.com:</td><td> </td><td class="right">   explain._spf.example.com:</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">      "Mail from example.com should only be sent by its own servers."</td><td> </td><td class="right">      "Mail from example.com should only be sent by its own servers."</td><td class="lineno" valign="top"></td></tr>
      <tr><td><a name="diff0023" /></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">         -- a simple, constant message</td><td> </td><td class="rblock">         -- <span class="insert"> </span>a simple, constant message</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">      "%{i} is not one of %{d}'s designated mail servers."</td><td> </td><td class="right">      "%{i} is not one of %{d}'s designated mail servers."</td><td class="lineno" valign="top"></td></tr>
      <tr><td><a name="diff0024" /></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">         -- a message with a little more information, including the IP</td><td> </td><td class="rblock">         --  a message with a little more information, including the IP</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">            address that failed the check</td><td> </td><td class="rblock">             address that failed the check</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">      "See http://%{d}/why.html?s=%{S}&amp;i=%{I}"</td><td> </td><td class="right">      "See http://%{d}/why.html?s=%{S}&amp;i=%{I}"</td><td class="lineno" valign="top"></td></tr>
      <tr><td><a name="diff0025" /></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">         -- a complicated example that constructs a URL with the</td><td> </td><td class="rblock">         --  a complicated example that constructs a URL with the</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">            arguments to check_host() so that a web page can be</td><td> </td><td class="rblock">             arguments to check_host() so that a web page can be</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">            generated with detailed, custom instructions</td><td> </td><td class="rblock">             generated with detailed, custom instructions</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   Note: During recursion into an "include" mechanism, an exp= modifier</td><td> </td><td class="right">   Note: During recursion into an "include" mechanism, an exp= modifier</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   from the &lt;target-name&gt; MUST NOT be used.  In contrast, when executing</td><td> </td><td class="right">   from the &lt;target-name&gt; MUST NOT be used.  In contrast, when executing</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   a "redirect" modifier, an exp= modifier from the original domain MUST</td><td> </td><td class="right">   a "redirect" modifier, an exp= modifier from the original domain MUST</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   NOT be used.</td><td> </td><td class="right">   NOT be used.</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">7.  The Received-SPF Header Field</td><td> </td><td class="right">7.  The Received-SPF Header Field</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   It is RECOMMENDED that SMTP receivers record the result of SPF</td><td> </td><td class="right">   It is RECOMMENDED that SMTP receivers record the result of SPF</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   processing in the message header.  If an SMTP receiver chooses to do</td><td> </td><td class="right">   processing in the message header.  If an SMTP receiver chooses to do</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno"></td></tr>
      <tr bgcolor="gray" ><td></td><th><a name="part-l12" /><small>skipping to change at</small><em> page 25, line 48</em></th><th> </th><th><a name="part-r12" /><small>skipping to change at</small><em> page 29, line 46</em></th><td></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">                      / "helo"     ; for the "HELO" identity</td><td> </td><td class="right">                      / "helo"     ; for the "HELO" identity</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">                      / name       ; other identities</td><td> </td><td class="right">                      / name       ; other identities</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   dot-atom         = &lt;unquoted word as per [RFC2822]&gt;</td><td> </td><td class="right">   dot-atom         = &lt;unquoted word as per [RFC2822]&gt;</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   quoted-string    = &lt;quoted string as per [RFC2822]&gt;</td><td> </td><td class="right">   quoted-string    = &lt;quoted string as per [RFC2822]&gt;</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   comment          = &lt;comment string as per [RFC2822]&gt;</td><td> </td><td class="right">   comment          = &lt;comment string as per [RFC2822]&gt;</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   CFWS             = &lt;comment or folding white space as per [RFC2822]&gt;</td><td> </td><td class="right">   CFWS             = &lt;comment or folding white space as per [RFC2822]&gt;</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   FWS              = &lt;folding white space as per [RFC2822]&gt;</td><td> </td><td class="right">   FWS              = &lt;folding white space as per [RFC2822]&gt;</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   CRLF             = &lt;standard end-of-line token as per [RFC2822]&gt;</td><td> </td><td class="right">   CRLF             = &lt;standard end-of-line token as per [RFC2822]&gt;</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td><a name="diff0026" /></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">   The header field SHOULD include a "(...)" style <span class="delete">&lt;comment&gt;</span> after the</td><td> </td><td class="rblock">   The header field SHOULD include a "(...)" style <span class="insert">comment</span> after the</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   result, conveying supporting information for the result, such as</td><td> </td><td class="right">   result, conveying supporting information for the result, such as</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   &lt;ip&gt;, &lt;sender&gt;, and &lt;domain&gt;.</td><td> </td><td class="right">   &lt;ip&gt;, &lt;sender&gt;, and &lt;domain&gt;.</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   The following key-value pairs are designed for later machine parsing.</td><td> </td><td class="right">   The following key-value pairs are designed for later machine parsing.</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   SPF clients SHOULD give enough information so that the SPF results</td><td> </td><td class="right">   SPF clients SHOULD give enough information so that the SPF results</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   can be verified.  That is, at least "client-ip", "helo", and, if the</td><td> </td><td class="right">   can be verified.  That is, at least "client-ip", "helo", and, if the</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   "MAIL FROM" identity was checked, "envelope-from".</td><td> </td><td class="right">   "MAIL FROM" identity was checked, "envelope-from".</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   client-ip      the IP address of the SMTP client</td><td> </td><td class="right">   client-ip      the IP address of the SMTP client</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno"></td></tr>
      <tr bgcolor="gray" ><td></td><th><a name="part-l13" /><small>skipping to change at</small><em> page 26, line 39</em></th><th> </th><th><a name="part-r13" /><small>skipping to change at</small><em> page 30, line 35</em></th><td></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   SPF clients MUST make sure that the Received-SPF header field does</td><td> </td><td class="right">   SPF clients MUST make sure that the Received-SPF header field does</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   not contain invalid characters, is not excessively long, and does not</td><td> </td><td class="right">   not contain invalid characters, is not excessively long, and does not</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   contain malicious data that has been provided by the sender.</td><td> </td><td class="right">   contain malicious data that has been provided by the sender.</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   Examples of various header styles that could be generated are the</td><td> </td><td class="right">   Examples of various header styles that could be generated are the</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   following:</td><td> </td><td class="right">   following:</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   Received-SPF: Pass (mybox.example.org: domain of</td><td> </td><td class="right">   Received-SPF: Pass (mybox.example.org: domain of</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">    myname@example.com designates 192.0.2.1 as permitted sender)</td><td> </td><td class="right">    myname@example.com designates 192.0.2.1 as permitted sender)</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">       receiver=mybox.example.org; client-ip=192.0.2.1;</td><td> </td><td class="right">       receiver=mybox.example.org; client-ip=192.0.2.1;</td><td class="lineno" valign="top"></td></tr>
      <tr><td><a name="diff0027" /></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">       envelope-from=<span class="delete">&lt;myname@example.com&gt;</span>; helo=foo.example.com;</td><td> </td><td class="rblock">       envelope-from=<span class="insert">"myname@example.com"</span>; helo=foo.example.com;</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   Received-SPF: Fail (mybox.example.org: domain of</td><td> </td><td class="right">   Received-SPF: Fail (mybox.example.org: domain of</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">                     myname@example.com does not designate</td><td> </td><td class="right">                     myname@example.com does not designate</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">                     192.0.2.1 as permitted sender)</td><td> </td><td class="right">                     192.0.2.1 as permitted sender)</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">                     identity=mailfrom; client-ip=192.0.2.1;</td><td> </td><td class="right">                     identity=mailfrom; client-ip=192.0.2.1;</td><td class="lineno" valign="top"></td></tr>
      <tr><td><a name="diff0028" /></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">                     envelope-from=<span class="delete">&lt;myname@example.com&gt;</span>;</td><td> </td><td class="rblock">                     envelope-from=<span class="insert">"myname@example.com"</span>;</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">8.  Macros</td><td> </td><td class="right">8.  Macros</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">8.1.  Macro Definitions</td><td> </td><td class="right">8.1.  Macro Definitions</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td><a name="diff0029" /></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">   Many mechanisms and modifiers perform macro expansion on <span class="delete">part of</span> the</td><td> </td><td class="rblock">   Many mechanisms and modifiers perform macro expansion on the term.</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">   term.</td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   domain-spec      = macro-string domain-end</td><td> </td><td class="right">   domain-spec      = macro-string domain-end</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   domain-end       = ( "." toplabel [ "." ] ) / macro-expand</td><td> </td><td class="right">   domain-end       = ( "." toplabel [ "." ] ) / macro-expand</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   toplabel         = ( *alphanum ALPHA *alphanum ) /</td><td> </td><td class="right">   toplabel         = ( *alphanum ALPHA *alphanum ) /</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">                      ( 1*alphanum "-" *( alphanum / "-" ) alphanum )</td><td> </td><td class="right">                      ( 1*alphanum "-" *( alphanum / "-" ) alphanum )</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">                      ; LDH rule plus additional TLD restrictions</td><td> </td><td class="right">                      ; LDH rule plus additional TLD restrictions</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">                      ; (see [RFC3696], Section 2)</td><td> </td><td class="right">                      ; (see [RFC3696], Section 2)</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   alphanum         = ALPHA / DIGIT</td><td> </td><td class="right">   alphanum         = ALPHA / DIGIT</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   explain-string   = *( macro-string / SP )</td><td> </td><td class="right">   explain-string   = *( macro-string / SP )</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   macro-string     = *( macro-expand / macro-literal )</td><td> </td><td class="right">   macro-string     = *( macro-expand / macro-literal )</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   macro-expand     = ( "%{" macro-letter transformers *delimiter "}" )</td><td> </td><td class="right">   macro-expand     = ( "%{" macro-letter transformers *delimiter "}" )</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">                      / "%%" / "%_" / "%-"</td><td> </td><td class="right">                      / "%%" / "%_" / "%-"</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   macro-literal    = %x21-24 / %x26-7E</td><td> </td><td class="right">   macro-literal    = %x21-24 / %x26-7E</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">                      ; visible characters except "%"</td><td> </td><td class="right">                      ; visible characters except "%"</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   macro-letter     = "s" / "l" / "o" / "d" / "i" / "p" / "h" /</td><td> </td><td class="right">   macro-letter     = "s" / "l" / "o" / "d" / "i" / "p" / "h" /</td><td class="lineno" valign="top"></td></tr>
      <tr><td><a name="diff0030" /></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">                      "c" / "r" / "t"</td><td> </td><td class="rblock">                      "c" / "r" / "t"<span class="insert"> / "v"</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   transformers     = *DIGIT [ "r" ]</td><td> </td><td class="right">   transformers     = *DIGIT [ "r" ]</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   delimiter        = "." / "-" / "+" / "," / "/" / "_" / "="</td><td> </td><td class="right">   delimiter        = "." / "-" / "+" / "," / "/" / "_" / "="</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   A literal "%" is expressed by "%%".</td><td> </td><td class="right">   A literal "%" is expressed by "%%".</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">      "%_" expands to a single " " space.</td><td> </td><td class="right">      "%_" expands to a single " " space.</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">      "%-" expands to a URL-encoded space, viz., "%20".</td><td> </td><td class="right">      "%-" expands to a URL-encoded space, viz., "%20".</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   The following macro letters are expanded in term arguments:</td><td> </td><td class="right">   The following macro letters are expanded in term arguments:</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno"></td></tr>
      <tr bgcolor="gray" ><td></td><th><a name="part-l14" /><small>skipping to change at</small><em> page 29, line 11</em></th><th> </th><th><a name="part-r14" /><small>skipping to change at</small><em> page 32, line 49</em></th><td></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   interpreter would pretend the DIGIT was 3.  Implementations MUST</td><td> </td><td class="right">   interpreter would pretend the DIGIT was 3.  Implementations MUST</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   support at least a value of 128, as that is the maximum number of</td><td> </td><td class="right">   support at least a value of 128, as that is the maximum number of</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   labels in a domain name.</td><td> </td><td class="right">   labels in a domain name.</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   The "s" macro expands to the &lt;sender&gt; argument.  It is an E-Mail</td><td> </td><td class="right">   The "s" macro expands to the &lt;sender&gt; argument.  It is an E-Mail</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   address with a localpart, an "@" character, and a domain.  The "l"</td><td> </td><td class="right">   address with a localpart, an "@" character, and a domain.  The "l"</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   macro expands to just the localpart.  The "o" macro expands to just</td><td> </td><td class="right">   macro expands to just the localpart.  The "o" macro expands to just</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   the domain part.  Note that these values remain the same during</td><td> </td><td class="right">   the domain part.  Note that these values remain the same during</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   recursive and chained evaluations due to "include" and/or "redirect".</td><td> </td><td class="right">   recursive and chained evaluations due to "include" and/or "redirect".</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   Note also that if the original &lt;sender&gt; had no localpart, the</td><td> </td><td class="right">   Note also that if the original &lt;sender&gt; had no localpart, the</td><td class="lineno" valign="top"></td></tr>
      <tr><td><a name="diff0031" /></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">   localpart was set to "postmaster" in initial processing (see Section</td><td> </td><td class="rblock">   localpart was set to "postmaster" in initial processing (see</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">   4.3).</td><td> </td><td class="rblock">   Section 4.3).</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   For IPv4 addresses, both the "i" and "c" macros expand to the</td><td> </td><td class="right">   For IPv4 addresses, both the "i" and "c" macros expand to the</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   standard dotted-quad format.</td><td> </td><td class="right">   standard dotted-quad format.</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   For IPv6 addresses, the "i" macro expands to a dot-format address; it</td><td> </td><td class="right">   For IPv6 addresses, the "i" macro expands to a dot-format address; it</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   is intended for use in %{ir}.  The "c" macro may expand to any of the</td><td> </td><td class="right">   is intended for use in %{ir}.  The "c" macro may expand to any of the</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   hexadecimal colon-format addresses specified in [RFC3513], Section</td><td> </td><td class="right">   hexadecimal colon-format addresses specified in [RFC3513], Section</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   2.2.  It is intended for humans to read.</td><td> </td><td class="right">   2.2.  It is intended for humans to read.</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   The "p" macro expands to the validated domain name of &lt;ip&gt;.  The</td><td> </td><td class="right">   The "p" macro expands to the validated domain name of &lt;ip&gt;.  The</td><td class="lineno" valign="top"></td></tr>
      <tr><td><a name="diff0032" /></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">   procedure for finding the validated domain name is defined in Section</td><td> </td><td class="rblock">   procedure for finding the validated domain name is defined in</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">   5.5.  If the &lt;domain&gt; is present in the list of validated domains, it</td><td> </td><td class="rblock">   Section 5.5.  If the &lt;domain&gt; is present in the list of validated</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">   SHOULD be used.  Otherwise, if a subdomain of the &lt;domain&gt; is</td><td> </td><td class="rblock">   domains, it SHOULD be used.  Otherwise, if a subdomain of the</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">   present, it SHOULD be used.  Otherwise, any name from the list may be</td><td> </td><td class="rblock">   &lt;domain&gt; is present, it SHOULD be used.  Otherwise, any name from the</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">   used.  If there are no validated domain names or if a DNS error</td><td> </td><td class="rblock">   list may be used.  If there are no validated domain names or if a DNS</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">   occurs, the string "unknown" is used.</td><td> </td><td class="rblock">   error occurs, the string "unknown" is used.</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   The "r" macro expands to the name of the receiving MTA.  This SHOULD</td><td> </td><td class="right">   The "r" macro expands to the name of the receiving MTA.  This SHOULD</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   be a fully qualified domain name, but if one does not exist (as when</td><td> </td><td class="right">   be a fully qualified domain name, but if one does not exist (as when</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   the checking is done by a MUA) or if policy restrictions dictate</td><td> </td><td class="right">   the checking is done by a MUA) or if policy restrictions dictate</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   otherwise, the word "unknown" SHOULD be substituted.  The domain name</td><td> </td><td class="right">   otherwise, the word "unknown" SHOULD be substituted.  The domain name</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   may be different from the name found in the MX record that the client</td><td> </td><td class="right">   may be different from the name found in the MX record that the client</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   MTA used to locate the receiving MTA.</td><td> </td><td class="right">   MTA used to locate the receiving MTA.</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   The "t" macro expands to the decimal representation of the</td><td> </td><td class="right">   The "t" macro expands to the decimal representation of the</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   approximate number of seconds since the Epoch (Midnight, January 1,</td><td> </td><td class="right">   approximate number of seconds since the Epoch (Midnight, January 1,</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno"></td></tr>
      <tr bgcolor="gray" ><td></td><th><a name="part-l15" /><small>skipping to change at</small><em> page 29, line 50</em></th><th> </th><th><a name="part-r15" /><small>skipping to change at</small><em> page 33, line 39</em></th><td></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   time() function in most standards-compliant libraries.</td><td> </td><td class="right">   time() function in most standards-compliant libraries.</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   When the result of macro expansion is used in a domain name query, if</td><td> </td><td class="right">   When the result of macro expansion is used in a domain name query, if</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   the expanded domain name exceeds 253 characters (the maximum length</td><td> </td><td class="right">   the expanded domain name exceeds 253 characters (the maximum length</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   of a domain name), the left side is truncated to fit, by removing</td><td> </td><td class="right">   of a domain name), the left side is truncated to fit, by removing</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   successive domain labels until the total length does not exceed 253</td><td> </td><td class="right">   successive domain labels until the total length does not exceed 253</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   characters.</td><td> </td><td class="right">   characters.</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   Uppercased macros expand exactly as their lowercased equivalents, and</td><td> </td><td class="right">   Uppercased macros expand exactly as their lowercased equivalents, and</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   are then URL escaped.  URL escaping must be performed for characters</td><td> </td><td class="right">   are then URL escaped.  URL escaping must be performed for characters</td><td class="lineno" valign="top"></td></tr>
      <tr><td><a name="diff0033" /></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">   not in the "u<span class="delete">ric</span>" set, which is defined in [RFC3986].</td><td> </td><td class="rblock">   not in the "u<span class="insert">nreserved</span>" set, which is defined in [RFC3986].</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   Note: Care must be taken so that macro expansion for legitimate</td><td> </td><td class="right">   Note: Care must be taken so that macro expansion for legitimate</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   E-Mail does not exceed the 63-character limit on DNS labels.  The</td><td> </td><td class="right">   E-Mail does not exceed the 63-character limit on DNS labels.  The</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   localpart of E-Mail addresses, in particular, can have more than 63</td><td> </td><td class="right">   localpart of E-Mail addresses, in particular, can have more than 63</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   characters between dots.</td><td> </td><td class="right">   characters between dots.</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   Note: Domains should avoid using the "s", "l", "o", or "h" macros in</td><td> </td><td class="right">   Note: Domains should avoid using the "s", "l", "o", or "h" macros in</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   conjunction with any mechanism directive.  Although these macros are</td><td> </td><td class="right">   conjunction with any mechanism directive.  Although these macros are</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   powerful and allow per-user records to be published, they severely</td><td> </td><td class="right">   powerful and allow per-user records to be published, they severely</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   limit the ability of implementations to cache results of check_host()</td><td> </td><td class="right">   limit the ability of implementations to cache results of check_host()</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno"></td></tr>
      <tr bgcolor="gray" ><td></td><th><a name="part-l16" /><small>skipping to change at</small><em> page 32, line 37</em></th><th> </th><th><a name="part-r16" /><small>skipping to change at</small><em> page 36, line 15</em></th><td></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   FROM" of a message when re-injecting it for delivery to the external</td><td> </td><td class="right">   FROM" of a message when re-injecting it for delivery to the external</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   mailbox.  [RFC1123] and [RFC2821] describe this action as an "alias"</td><td> </td><td class="right">   mailbox.  [RFC1123] and [RFC2821] describe this action as an "alias"</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   rather than a "mail list".  This means that the external mailbox's</td><td> </td><td class="right">   rather than a "mail list".  This means that the external mailbox's</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   MTA sees all such mail in a connection from a host of the forwarding</td><td> </td><td class="right">   MTA sees all such mail in a connection from a host of the forwarding</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   service, and so the "MAIL FROM" identity will not, in general, pass</td><td> </td><td class="right">   service, and so the "MAIL FROM" identity will not, in general, pass</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   authorization.</td><td> </td><td class="right">   authorization.</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   There are three places that techniques can be used to ameliorate this</td><td> </td><td class="right">   There are three places that techniques can be used to ameliorate this</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   problem.</td><td> </td><td class="right">   problem.</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td><a name="diff0034" /></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">   1. The beginning, when E-Mail is first sent.</td><td> </td><td class="rblock">   1.  The beginning, when E-Mail is first sent.</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">                                                                         </td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">       <span class="delete">1. "Neutral" results could be given for IP addresses that may be</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">          forwarders, instead of "Fail" results.  For example:</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td><a name="diff0035" /></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">             <span class="delete">"v=spf1 mx -exists:%{ir}.sbl.spamhaus.example.org ?all"</span></td><td> </td><td class="rblock">       <span class="insert">1.  "Neutral" results could be given for IP addresses that may be</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">           forwarders, instead of "Fail" results.  For example:</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td><a name="diff0036" /></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">          <span class="delete">This would cause a lookup on an anti-spam DNS blacklist</span></td><td> </td><td class="rblock">              <span class="insert">"v=spf1 mx -exists:%{ir}.sbl.spamhaus.example.org ?all"</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">          (DNSBL) and cause a result of "Fail" only for E-Mail coming</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">          from listed sources.  All other E-Mail, including E-Mail sent</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">          through forwarders, would receive a "Neutral" result.  By</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">          checking the DNSBL after the known good sources, problems with</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">          incorrect listing on the DNSBL are greatly reduced.</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td><a name="diff0037" /></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">       <span class="delete">2. The "MAIL FROM" identity could have additional information in</span></td><td> </td><td class="rblock">           <span class="insert">This would cause a lookup on an anti-spam DNS blacklist</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">          the localpart that cryptographically identifies the mail as</span></td><td> </td><td class="rblock"><span class="insert">           (DNSBL) and cause a result of "Fail" only for E-Mail</span> coming</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">          coming from <span class="delete">an authorized source.  In this case, such an SPF</span></td><td> </td><td class="rblock">           from <span class="insert">listed sources.  All other E-Mail, including E-Mail sent</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">          record could be used:</span></td><td> </td><td class="rblock"><span class="insert">           through forwarders, would receive a "Neutral" result.  By</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">           checking the DNSBL after the known good sources, problems</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">           with incorrect listing on the DNSBL are greatly reduced.</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td><a name="diff0038" /></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">             <span class="delete">"v=spf1 mx exists:%{l}._spf_verify.%{d} -all"</span></td><td> </td><td class="rblock">       <span class="insert">2.  The "MAIL FROM" identity could have additional information in</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">           the localpart that cryptographically identifies the mail as</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">           coming from an authorized source.  In this case, such an SPF</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">           record could be used:</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td><a name="diff0039" /></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">          <span class="delete">Then, a specialized DNS server can be set up to serve the</span></td><td> </td><td class="rblock">              <span class="insert">"v=spf1 mx exists:%{l}._spf_verify.%{d} -all"</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">          _spf_verify subdomain that validates the localpart.  Although</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">          this requires an extra DNS lookup, this happens only when the</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">          E-Mail would otherwise be rejected as not coming from a known</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">          good source.</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td><a name="diff0040" /></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">          Note that due to the 63-character limit for domain labels,</td><td> </td><td class="rblock">           <span class="insert">Then, a specialized DNS server can be set up to serve the</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">          this approach only works reliably if the localpart signature</td><td> </td><td class="rblock"><span class="insert">           _spf_verify subdomain that validates the localpart.  Although</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">          scheme is guaranteed either to only produce localparts with a</td><td> </td><td class="rblock"><span class="insert">           this requires an extra DNS lookup, this happens only when the</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">          maximum of 63 characters or to gracefully handle truncated</td><td> </td><td class="rblock"><span class="insert">           E-Mail would otherwise be rejected as not coming from a known</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">          localparts.</td><td> </td><td class="rblock"><span class="insert">           good source.</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock">           Note that due to the 63-character limit for domain labels,</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock">           this approach only works reliably if the localpart signature</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock">           scheme is guaranteed either to only produce localparts with a</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock">           maximum of 63 characters or to gracefully handle truncated</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock">           localparts.</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td><a name="diff0041" /></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">       3. Similarly, a specialized DNS server could be set up that will</td><td> </td><td class="rblock">       3.  Similarly, a specialized DNS server could be set up that will</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">          rate-limit the E-Mail coming from unexpected IP addresses.</td><td> </td><td class="rblock">           rate-limit the E-Mail coming from unexpected IP addresses.</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td><a name="diff0042" /></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">             "v=spf1 mx exists:%{ir}._spf_rate.%{d} -all"</td><td> </td><td class="rblock">             <span class="insert"> </span>"v=spf1 mx exists:%{ir}._spf_rate.%{d} -all"</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td><a name="diff0043" /></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">       4. SPF allows the creation of per-user policies for special</td><td> </td><td class="rblock">       4.  SPF allows the creation of per-user policies for special</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">          cases.  For example, the following SPF record and appropriate</td><td> </td><td class="rblock">           cases.  For example, the following SPF record and appropriate</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">          wildcard DNS records can be used:</td><td> </td><td class="rblock">           wildcard DNS records can be used:</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td><a name="diff0044" /></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">              <span class="delete">   </span>"v=spf1 mx redirect=%{l1r+}._at_.%{o}._spf.%{d}"</td><td> </td><td class="rblock">              "v=spf1 mx redirect=%{l1r+}._at_.%{o}._spf.%{d}"</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   2.  The middle, when E-Mail is forwarded.</td><td> </td><td class="right">   2.  The middle, when E-Mail is forwarded.</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td><a name="diff0045" /></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">       1. Forwarding services can solve the problem by rewriting the</td><td> </td><td class="rblock">       1.  Forwarding services can solve the problem by rewriting the</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">          "MAIL FROM" to be in their own domain.  This means that mail</td><td> </td><td class="rblock">           "MAIL FROM" to be in their own domain.  This means that mail</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">          bounced from the external mailbox will have to be re-bounced</td><td> </td><td class="rblock">           bounced from the external mailbox will have to be re-bounced</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">          by the forwarding service.  Various schemes to do this exist</td><td> </td><td class="rblock">           by the forwarding service.  Various schemes to do this exist</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">          though they vary widely in complexity and resource</td><td> </td><td class="rblock">           though they vary widely in complexity and resource</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">          requirements on the part of the forwarding service.</td><td> </td><td class="rblock">           requirements on the part of the forwarding service.</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td><a name="diff0046" /></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">       2. Several popular MTAs can be forced from "alias" semantics to</td><td> </td><td class="rblock">       2.  Several popular MTAs can be forced from "alias" semantics to</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">          "mailing list" semantics by configuring an additional alias</td><td> </td><td class="rblock">           "mailing list" semantics by configuring an additional alias</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">          with "owner-" prepended to the original alias name (e.g., an</td><td> </td><td class="rblock">           with "owner-" prepended to the original alias name (e.g., an</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">          alias of "friends: george@example.com, fred@example.org" would</td><td> </td><td class="rblock">           alias of "friends: george@example.com, fred@example.org"</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">          need another alias of the form "owner-friends:  localowner").</td><td> </td><td class="rblock">           would need another alias of the form "owner-friends:</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock">           localowner").</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td><a name="diff0047" /></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">   3. The end, when E-Mail is received.</td><td> </td><td class="rblock">   3. <span class="insert"> </span>The end, when E-Mail is received.</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td><a name="diff0048" /></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">       1. If the owner of the external mailbox wishes to trust the</td><td> </td><td class="rblock">       1.  If the owner of the external mailbox wishes to trust the</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">          forwarding service, he can direct the external mailbox's MTA</td><td> </td><td class="rblock">           forwarding service, he can direct the external mailbox's MTA</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">          to skip SPF tests when the client host belongs to the</td><td> </td><td class="rblock">           to skip SPF tests when the client host belongs to the</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">          forwarding service.</td><td> </td><td class="rblock">           forwarding service.</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td><a name="diff0049" /></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">       2. Tests against other identities, such as the "HELO" identity,</td><td> </td><td class="rblock">       2.  Tests against other identities, such as the "HELO" identity,</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">          may be used to override a failed test against the "MAIL FROM"</td><td> </td><td class="rblock">           may be used to override a failed test against the "MAIL FROM"</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">          identity.</td><td> </td><td class="rblock">           identity.</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td><a name="diff0050" /></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">       3. For larger domains, it may not be possible to have a complete</td><td> </td><td class="rblock">       3.  For larger domains, it may not be possible to have a complete</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">          or accurate list of forwarding services used by the owners of</td><td> </td><td class="rblock">           or accurate list of forwarding services used by the owners of</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">          the domain's mailboxes.  In such cases, whitelists of</td><td> </td><td class="rblock">           the domain's mailboxes.  In such cases, whitelists of</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">          generally-recognized forwarding services could be employed.</td><td> </td><td class="rblock">           generally-recognized forwarding services could be employed.</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">9.4.  Mail Services</td><td> </td><td class="right">9.4.  Mail Services</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   Service providers that offer mail services to third-party domains,</td><td> </td><td class="right">   Service providers that offer mail services to third-party domains,</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   such as sending of bulk mail, may want to adjust their setup in light</td><td> </td><td class="right">   such as sending of bulk mail, may want to adjust their setup in light</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   of the authorization check described in this document.  If the "MAIL</td><td> </td><td class="right">   of the authorization check described in this document.  If the "MAIL</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   FROM" identity used for such E-Mail uses the domain of the service</td><td> </td><td class="right">   FROM" identity used for such E-Mail uses the domain of the service</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   provider, then the provider needs only to ensure that its sending</td><td> </td><td class="right">   provider, then the provider needs only to ensure that its sending</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   host is authorized by its own SPF record, if any.</td><td> </td><td class="right">   host is authorized by its own SPF record, if any.</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno"></td></tr>
      <tr bgcolor="gray" ><td></td><th><a name="part-l17" /><small>skipping to change at</small><em> page 37, line 14</em></th><th> </th><th><a name="part-r17" /><small>skipping to change at</small><em> page 41, line 4</em></th><td></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">10.2.  SPF-Authorized E-Mail May Contain Other False Identities</td><td> </td><td class="right">10.2.  SPF-Authorized E-Mail May Contain Other False Identities</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   The "MAIL FROM" and "HELO" identity authorizations must not be</td><td> </td><td class="right">   The "MAIL FROM" and "HELO" identity authorizations must not be</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   construed to provide more assurance than they do.  It is entirely</td><td> </td><td class="right">   construed to provide more assurance than they do.  It is entirely</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   possible for a malicious sender to inject a message using his own</td><td> </td><td class="right">   possible for a malicious sender to inject a message using his own</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   domain in the identities used by SPF, to have that domain's SPF</td><td> </td><td class="right">   domain in the identities used by SPF, to have that domain's SPF</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   record authorize the sending host, and yet the message can easily</td><td> </td><td class="right">   record authorize the sending host, and yet the message can easily</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   list other identities in its header.  Unless the user or the MUA</td><td> </td><td class="right">   list other identities in its header.  Unless the user or the MUA</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   takes care to note that the authorized identity does not match the</td><td> </td><td class="right">   takes care to note that the authorized identity does not match the</td><td class="lineno" valign="top"></td></tr>
      <tr><td><a name="diff0051" /></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">   other more commonly-presented identities (such as the From: <span class="delete"> </span>header</td><td> </td><td class="rblock">   other more commonly-presented identities (such as the From: header</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   field), the user may be lulled into a false sense of security.</td><td> </td><td class="right">   field), the user may be lulled into a false sense of security.</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">10.3.  Spoofed DNS and IP Data</td><td> </td><td class="right">10.3.  Spoofed DNS and IP Data</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   There are two aspects of this protocol that malicious parties could</td><td> </td><td class="right">   There are two aspects of this protocol that malicious parties could</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   exploit to undermine the validity of the check_host() function:</td><td> </td><td class="right">   exploit to undermine the validity of the check_host() function:</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   o  The evaluation of check_host() relies heavily on DNS.  A malicious</td><td> </td><td class="right">   o  The evaluation of check_host() relies heavily on DNS.  A malicious</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">      attacker could attack the DNS infrastructure and cause</td><td> </td><td class="right">      attacker could attack the DNS infrastructure and cause</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">      check_host() to see spoofed DNS data, and then return incorrect</td><td> </td><td class="right">      check_host() to see spoofed DNS data, and then return incorrect</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno"></td></tr>
      <tr bgcolor="gray" ><td></td><th><a name="part-l18" /><small>skipping to change at</small><em> page 39, line 37</em></th><th> </th><th><a name="part-r18" /><small>skipping to change at</small><em> page 44, line 20</em></th><td></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   DNS Parameters Registry for the SPF RR type with code 99.</td><td> </td><td class="right">   DNS Parameters Registry for the SPF RR type with code 99.</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">12.2.  The Received-SPF Mail Header Field</td><td> </td><td class="right">12.2.  The Received-SPF Mail Header Field</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   Per [RFC3864], the "Received-SPF:" header field is added to the IANA</td><td> </td><td class="right">   Per [RFC3864], the "Received-SPF:" header field is added to the IANA</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   Permanent Message Header Field Registry.  The following is the</td><td> </td><td class="right">   Permanent Message Header Field Registry.  The following is the</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   registration template:</td><td> </td><td class="right">   registration template:</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">      Header field name: Received-SPF</td><td> </td><td class="right">      Header field name: Received-SPF</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">      Applicable protocol: mail ([RFC2822])</td><td> </td><td class="right">      Applicable protocol: mail ([RFC2822])</td><td class="lineno" valign="top"></td></tr>
      <tr><td><a name="diff0052" /></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">      Status: <span class="delete">Experimental</span></td><td> </td><td class="rblock">      Status: <span class="insert">Standards Track</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">      Author/Change controller: IETF</td><td> </td><td class="right">      Author/Change controller: IETF</td><td class="lineno" valign="top"></td></tr>
      <tr><td><a name="diff0053" /></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">      Specification document(s): RFC <span class="delete">4408</span></td><td> </td><td class="rblock">      Specification document(s): RFC <span class="insert">XXXX</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">      Related information:</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">      Requesting SPF Council review of any proposed changes and</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">      additions to this field are recommended.  For information about</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">      the SPF Council see http://www.openspf.org/Council</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">13.  References</td><td> </td><td class="right">13.  References</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">13.1.  Normative References</td><td> </td><td class="right">13.1.  Normative References</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   [RFC1035]  Mockapetris, P., "Domain names - implementation and</td><td> </td><td class="right">   [RFC1035]  Mockapetris, P., "Domain names - implementation and</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">              specification", STD 13, RFC 1035, November 1987.</td><td> </td><td class="right">              specification", STD 13, RFC 1035, November 1987.</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   [RFC1123]  Braden, R., "Requirements for Internet Hosts - Application</td><td> </td><td class="right">   [RFC1123]  Braden, R., "Requirements for Internet Hosts - Application</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">              and Support", STD 3, RFC 1123, October 1989.</td><td> </td><td class="right">              and Support", STD 3, RFC 1123, October 1989.</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   [RFC2119]  Bradner, S., "Key words for use in RFCs to Indicate</td><td> </td><td class="right">   [RFC2119]  Bradner, S., "Key words for use in RFCs to Indicate</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">              Requirement Levels", BCP 14, RFC 2119, March 1997.</td><td> </td><td class="right">              Requirement Levels", BCP 14, RFC 2119, March 1997.</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   [RFC2821]  Klensin, J., "Simple Mail Transfer Protocol", RFC 2821,</td><td> </td><td class="right">   [RFC2821]  Klensin, J., "Simple Mail Transfer Protocol", RFC 2821,</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">              April 2001.</td><td> </td><td class="right">              April 2001.</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td><a name="diff0054" /></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">   [RFC2822]  Resnick, P., "Internet Message Format", RFC 2822, April</td><td> </td><td class="rblock">   [RFC2822]  Resnick, P., "Internet Message Format", RFC 2822,</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">              2001.</td><td> </td><td class="rblock">              April 2001.</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   [RFC3464]  Moore, K. and G. Vaudreuil, "An Extensible Message Format</td><td> </td><td class="right">   [RFC3464]  Moore, K. and G. Vaudreuil, "An Extensible Message Format</td><td class="lineno" valign="top"></td></tr>
      <tr><td><a name="diff0055" /></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">              for Delivery Status Notifications", RFC 3464, January</td><td> </td><td class="rblock">              for Delivery Status Notifications", RFC 3464,</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">              2003.</td><td> </td><td class="rblock">              January 2003.</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   [RFC3513]  Hinden, R. and S. Deering, "Internet Protocol Version 6</td><td> </td><td class="right">   [RFC3513]  Hinden, R. and S. Deering, "Internet Protocol Version 6</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">              (IPv6) Addressing Architecture", RFC 3513, April 2003.</td><td> </td><td class="right">              (IPv6) Addressing Architecture", RFC 3513, April 2003.</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   [RFC3864]  Klyne, G., Nottingham, M., and J. Mogul, "Registration</td><td> </td><td class="right">   [RFC3864]  Klyne, G., Nottingham, M., and J. Mogul, "Registration</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">              Procedures for Message Header Fields", BCP 90, RFC 3864,</td><td> </td><td class="right">              Procedures for Message Header Fields", BCP 90, RFC 3864,</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">              September 2004.</td><td> </td><td class="right">              September 2004.</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   [RFC3986]  Berners-Lee, T., Fielding, R., and L. Masinter, "Uniform</td><td> </td><td class="right">   [RFC3986]  Berners-Lee, T., Fielding, R., and L. Masinter, "Uniform</td><td class="lineno" valign="top"></td></tr>
      <tr><td><a name="diff0056" /></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">              Resource Identifier (URI): Generic Syntax", STD 66, RFC</td><td> </td><td class="rblock">              Resource Identifier (URI): Generic Syntax", STD 66,</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">              3986, January 2005.</td><td> </td><td class="rblock">              RFC 3986, January 2005.</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td><a name="diff0057" /></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">   [RFC4234]  Crocker, D. and P. Overell, "Augmented BNF for Syntax</td><td> </td><td class="rblock">   [RFC4234]  Crocker, D.<span class="insert">, Ed.</span> and P. Overell, "Augmented BNF for Syntax</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">              Specifications: ABNF", RFC 4234, October 2005.</td><td> </td><td class="right">              Specifications: ABNF", RFC 4234, October 2005.</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td><a name="diff0058" /></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">   [US-ASCII] American National Standards Institute (formerly United</td><td> </td><td class="rblock">   [US-ASCII]</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock">              American National Standards Institute (formerly United</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">              States of America Standards Institute), "USA Code for</td><td> </td><td class="right">              States of America Standards Institute), "USA Code for</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">              Information Interchange, X3.4", 1968.</td><td> </td><td class="right">              Information Interchange, X3.4", 1968.</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td><a name="diff0059" /></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">   ANSI X3.4-1968 has been replaced by newer versions with slight</td><td> </td><td class="rblock">              ANSI X3.4-1968 has been replaced by newer versions with</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">              modifications, but the 1968 version remains definitive for</td><td> </td><td class="rblock">              slight modifications, but the 1968 version remains</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">              the Internet.</td><td> </td><td class="rblock">              definitive for the Internet.</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td><a name="diff0060" /></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">13.2</span>  Informative References</td><td> </td><td class="rblock"><span class="insert">13.2.</span>  Informative References</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock">                                                                         </td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock">   <span class="insert">[DMP]      Fecyk, G., "Designated Mailers Protocol".</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert"></span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">              Work In Progress</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert"></span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">   [Green]    Green, D., "Domain-Authorized SMTP Mail", 2002.</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   [RFC1034]  Mockapetris, P., "Domain names - concepts and facilities",</td><td> </td><td class="right">   [RFC1034]  Mockapetris, P., "Domain names - concepts and facilities",</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">              STD 13, RFC 1034, November 1987.</td><td> </td><td class="right">              STD 13, RFC 1034, November 1987.</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td><a name="diff0061" /></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">   [RFC1983]  Malkin, G., "Internet Users' Glossary", RFC 1983, August</td><td> </td><td class="rblock">   [RFC1983]  Malkin, G., "Internet Users' Glossary", RFC 1983,</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">              1996.</td><td> </td><td class="rblock">              August 1996.</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   [RFC2440]  Callas, J., Donnerhacke, L., Finney, H., and R. Thayer,</td><td> </td><td class="right">   [RFC2440]  Callas, J., Donnerhacke, L., Finney, H., and R. Thayer,</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">              "OpenPGP Message Format", RFC 2440, November 1998.</td><td> </td><td class="right">              "OpenPGP Message Format", RFC 2440, November 1998.</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   [RFC2554]  Myers, J., "SMTP Service Extension for Authentication",</td><td> </td><td class="right">   [RFC2554]  Myers, J., "SMTP Service Extension for Authentication",</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">              RFC 2554, March 1999.</td><td> </td><td class="right">              RFC 2554, March 1999.</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   [RFC3696]  Klensin, J., "Application Techniques for Checking and</td><td> </td><td class="right">   [RFC3696]  Klensin, J., "Application Techniques for Checking and</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">              Transformation of Names", RFC 3696, February 2004.</td><td> </td><td class="right">              Transformation of Names", RFC 3696, February 2004.</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   [RFC3833]  Atkins, D. and R. Austein, "Threat Analysis of the Domain</td><td> </td><td class="right">   [RFC3833]  Atkins, D. and R. Austein, "Threat Analysis of the Domain</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">              Name System (DNS)", RFC 3833, August 2004.</td><td> </td><td class="right">              Name System (DNS)", RFC 3833, August 2004.</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   [RFC3851]  Ramsdell, B., "Secure/Multipurpose Internet Mail</td><td> </td><td class="right">   [RFC3851]  Ramsdell, B., "Secure/Multipurpose Internet Mail</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">              Extensions (S/MIME) Version 3.1 Message Specification",</td><td> </td><td class="right">              Extensions (S/MIME) Version 3.1 Message Specification",</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">              RFC 3851, July 2004.</td><td> </td><td class="right">              RFC 3851, July 2004.</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td><a name="diff0062" /></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock">   <span class="insert">[RFC4408]  Wong, M. and W. Schlitt, "Sender Policy Framework (SPF)</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">              for Authorizing Use of Domains in E-Mail, Version 1",</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">              RFC 4408, April 2006.</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock">                                                                         </td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   [RFC4409]  Gellens, R. and J. Klensin, "Message Submission for Mail",</td><td> </td><td class="right">   [RFC4409]  Gellens, R. and J. Klensin, "Message Submission for Mail",</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">              RFC 4409, April 2006.</td><td> </td><td class="right">              RFC 4409, April 2006.</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td><a name="diff0063" /></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">   <span class="delete">[RMX]      Danish, H., "The RMX DNS RR Type for light weight sender</span></td><td> </td><td class="rblock">   <span class="insert">[RFC4871]  Allman, E., Callas, J., Delany, M., Libbey, M., Fenton,</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">              authentication", Work In Progress</span></td><td> </td><td class="rblock"><span class="insert">              J., and M. Thomas, "DomainKeys Identified Mail (DKIM)</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">              Signatures", RFC 4871, May 2007.</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td><a name="diff0064" /></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">   <span class="delete">[DMP]      Fecyk, G., "Designated Mailers Protocol", Work In Progress</span></td><td> </td><td class="rblock">   <span class="insert">[RFC5598]  Crocker, D., "Internet Mail Architecture", RFC 5598,</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">              July 2009.</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td><a name="diff0065" /></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">   <span class="delete">[Vixie]    Vixie, P., "Repudiating MAIL FROM", 2002.</span></td><td> </td><td class="rblock">   <span class="insert">[RMX]      Danisch, H., "The RMX DNS RR Type for light weight sender</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">              authentication".</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td><a name="diff0066" /></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">   <span class="delete">[Green]    Green, D., "Domain-Authorized SMTP Mail",</span> 2002.</td><td> </td><td class="rblock">              <span class="insert">Work In Progress</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert"></span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">   [Vixie]    Vixie, P., "Repudiating MAIL FROM",</span> 2002.</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">Appendix A.  Collected ABNF</td><td> </td><td class="right">Appendix A.  Collected ABNF</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   This section is normative and any discrepancies with the ABNF</td><td> </td><td class="right">   This section is normative and any discrepancies with the ABNF</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   fragments in the preceding text are to be resolved in favor of this</td><td> </td><td class="right">   fragments in the preceding text are to be resolved in favor of this</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   grammar.</td><td> </td><td class="right">   grammar.</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   See [RFC4234] for ABNF notation.  Please note that as per this ABNF</td><td> </td><td class="right">   See [RFC4234] for ABNF notation.  Please note that as per this ABNF</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   definition, literal text strings (those in quotes) are case-</td><td> </td><td class="right">   definition, literal text strings (those in quotes) are case-</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   insensitive.  Hence, "mx" matches "mx", "MX", "mX", and "Mx".</td><td> </td><td class="right">   insensitive.  Hence, "mx" matches "mx", "MX", "mX", and "Mx".</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno"></td></tr>
      <tr bgcolor="gray" ><td></td><th><a name="part-l19" /><small>skipping to change at</small><em> page 42, line 38</em></th><th> </th><th><a name="part-r19" /><small>skipping to change at</small><em> page 48, line 38</em></th><td></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   MX               = "mx"     [ ":" domain-spec ] [ dual-cidr-length ]</td><td> </td><td class="right">   MX               = "mx"     [ ":" domain-spec ] [ dual-cidr-length ]</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   PTR              = "ptr"    [ ":" domain-spec ]</td><td> </td><td class="right">   PTR              = "ptr"    [ ":" domain-spec ]</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   IP4              = "ip4"      ":" ip4-network   [ ip4-cidr-length ]</td><td> </td><td class="right">   IP4              = "ip4"      ":" ip4-network   [ ip4-cidr-length ]</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   IP6              = "ip6"      ":" ip6-network   [ ip6-cidr-length ]</td><td> </td><td class="right">   IP6              = "ip6"      ":" ip6-network   [ ip6-cidr-length ]</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   exists           = "exists"   ":" domain-spec</td><td> </td><td class="right">   exists           = "exists"   ":" domain-spec</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   modifier         = redirect / explanation / unknown-modifier</td><td> </td><td class="right">   modifier         = redirect / explanation / unknown-modifier</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   redirect         = "redirect" "=" domain-spec</td><td> </td><td class="right">   redirect         = "redirect" "=" domain-spec</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   explanation      = "exp" "=" domain-spec</td><td> </td><td class="right">   explanation      = "exp" "=" domain-spec</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   unknown-modifier = name "=" macro-string</td><td> </td><td class="right">   unknown-modifier = name "=" macro-string</td><td class="lineno" valign="top"></td></tr>
      <tr><td><a name="diff0067" /></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">                      ; where name is not any known modifier</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   ip4-cidr-length  = "/" 1*DIGIT</td><td> </td><td class="right">   ip4-cidr-length  = "/" 1*DIGIT</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   ip6-cidr-length  = "/" 1*DIGIT</td><td> </td><td class="right">   ip6-cidr-length  = "/" 1*DIGIT</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   dual-cidr-length = [ ip4-cidr-length ] [ "/" ip6-cidr-length ]</td><td> </td><td class="right">   dual-cidr-length = [ ip4-cidr-length ] [ "/" ip6-cidr-length ]</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   ip4-network      = qnum "." qnum "." qnum "." qnum</td><td> </td><td class="right">   ip4-network      = qnum "." qnum "." qnum "." qnum</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   qnum             = DIGIT                 ; 0-9</td><td> </td><td class="right">   qnum             = DIGIT                 ; 0-9</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">                      / %x31-39 DIGIT       ; 10-99</td><td> </td><td class="right">                      / %x31-39 DIGIT       ; 10-99</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">                      / "1" 2DIGIT          ; 100-199</td><td> </td><td class="right">                      / "1" 2DIGIT          ; 100-199</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">                      / "2" %x30-34 DIGIT   ; 200-249</td><td> </td><td class="right">                      / "2" %x30-34 DIGIT   ; 200-249</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">                      / "25" %x30-35        ; 250-255</td><td> </td><td class="right">                      / "25" %x30-35        ; 250-255</td><td class="lineno" valign="top"></td></tr>
      <tr><td><a name="diff0068" /></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">            <span class="delete"> </span>; conventional dotted quad notation.  e.g., 192.0.2.0</td><td> </td><td class="rblock">            ; conventional dotted quad notation.  e.g., 192.0.2.0</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   ip6-network      = &lt;as per [RFC 3513], section 2.2&gt;</td><td> </td><td class="right">   ip6-network      = &lt;as per [RFC 3513], section 2.2&gt;</td><td class="lineno" valign="top"></td></tr>
      <tr><td><a name="diff0069" /></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">            <span class="delete"> </span>; e.g., 2001:DB8::CD30</td><td> </td><td class="rblock">            ; e.g., 2001:DB8::CD30</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   domain-spec      = macro-string domain-end</td><td> </td><td class="right">   domain-spec      = macro-string domain-end</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   domain-end       = ( "." toplabel [ "." ] ) / macro-expand</td><td> </td><td class="right">   domain-end       = ( "." toplabel [ "." ] ) / macro-expand</td><td class="lineno" valign="top"></td></tr>
      <tr><td><a name="diff0070" /></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">                                                                         </span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   toplabel         = ( *alphanum ALPHA *alphanum ) /</td><td> </td><td class="right">   toplabel         = ( *alphanum ALPHA *alphanum ) /</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">                      ( 1*alphanum "-" *( alphanum / "-" ) alphanum )</td><td> </td><td class="right">                      ( 1*alphanum "-" *( alphanum / "-" ) alphanum )</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">                      ; LDH rule plus additional TLD restrictions</td><td> </td><td class="right">                      ; LDH rule plus additional TLD restrictions</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">                      ; (see [RFC3696], Section 2)</td><td> </td><td class="right">                      ; (see [RFC3696], Section 2)</td><td class="lineno" valign="top"></td></tr>
      <tr><td><a name="diff0071" /></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">                                                                         </span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   alphanum         = ALPHA / DIGIT</td><td> </td><td class="right">   alphanum         = ALPHA / DIGIT</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   explain-string   = *( macro-string / SP )</td><td> </td><td class="right">   explain-string   = *( macro-string / SP )</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   macro-string     = *( macro-expand / macro-literal )</td><td> </td><td class="right">   macro-string     = *( macro-expand / macro-literal )</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   macro-expand     = ( "%{" macro-letter transformers *delimiter "}" )</td><td> </td><td class="right">   macro-expand     = ( "%{" macro-letter transformers *delimiter "}" )</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">                      / "%%" / "%_" / "%-"</td><td> </td><td class="right">                      / "%%" / "%_" / "%-"</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   macro-literal    = %x21-24 / %x26-7E</td><td> </td><td class="right">   macro-literal    = %x21-24 / %x26-7E</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">                      ; visible characters except "%"</td><td> </td><td class="right">                      ; visible characters except "%"</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   macro-letter     = "s" / "l" / "o" / "d" / "i" / "p" / "h" /</td><td> </td><td class="right">   macro-letter     = "s" / "l" / "o" / "d" / "i" / "p" / "h" /</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno"></td></tr>
      <tr bgcolor="gray" ><td></td><th><a name="part-l20" /><small>skipping to change at</small><em> page 44, line 49</em></th><th> </th><th><a name="part-r20" /><small>skipping to change at</small><em> page 51, line 4</em></th><td></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   $ORIGIN 0.0.10.in-addr.arpa.</td><td> </td><td class="right">   $ORIGIN 0.0.10.in-addr.arpa.</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   4           PTR bob.example.com.</td><td> </td><td class="right">   4           PTR bob.example.com.</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">B.1.  Simple Examples</td><td> </td><td class="right">B.1.  Simple Examples</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   These examples show various possible published records for</td><td> </td><td class="right">   These examples show various possible published records for</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   example.com and which values if &lt;ip&gt; would cause check_host() to</td><td> </td><td class="right">   example.com and which values if &lt;ip&gt; would cause check_host() to</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   return "Pass".  Note that &lt;domain&gt; is "example.com".</td><td> </td><td class="right">   return "Pass".  Note that &lt;domain&gt; is "example.com".</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   v=spf1 +all</td><td> </td><td class="right">   v=spf1 +all</td><td class="lineno" valign="top"></td></tr>
      <tr><td><a name="diff0072" /></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">      -- any &lt;ip&gt; passes</td><td> </td><td class="rblock">      -- <span class="insert"> </span>any &lt;ip&gt; passes</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   v=spf1 a -all</td><td> </td><td class="right">   v=spf1 a -all</td><td class="lineno" valign="top"></td></tr>
      <tr><td><a name="diff0073" /></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">      -- hosts 192.0.2.10 and 192.0.2.11 pass</td><td> </td><td class="rblock">      -- <span class="insert"> </span>hosts 192.0.2.10 and 192.0.2.11 pass</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   v=spf1 a:example.org -all</td><td> </td><td class="right">   v=spf1 a:example.org -all</td><td class="lineno" valign="top"></td></tr>
      <tr><td><a name="diff0074" /></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">      -- no sending hosts pass since example.org has no A records</td><td> </td><td class="rblock">      -- <span class="insert"> </span>no sending hosts pass since example.org has no A records</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   v=spf1 mx -all</td><td> </td><td class="right">   v=spf1 mx -all</td><td class="lineno" valign="top"></td></tr>
      <tr><td><a name="diff0075" /></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">      -- sending hosts 192.0.2.129 and 192.0.2.130 pass</td><td> </td><td class="rblock">      -- <span class="insert"> </span>sending hosts 192.0.2.129 and 192.0.2.130 pass</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   v=spf1 mx:example.org -all</td><td> </td><td class="right">   v=spf1 mx:example.org -all</td><td class="lineno" valign="top"></td></tr>
      <tr><td><a name="diff0076" /></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">      -- sending host 192.0.2.140 passes</td><td> </td><td class="rblock">      -- <span class="insert"> </span>sending host 192.0.2.140 passes</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   v=spf1 mx mx:example.org -all</td><td> </td><td class="right">   v=spf1 mx mx:example.org -all</td><td class="lineno" valign="top"></td></tr>
      <tr><td><a name="diff0077" /></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">      -- sending hosts 192.0.2.129, 192.0.2.130, and 192.0.2.140 pass</td><td> </td><td class="rblock">      -- <span class="insert"> </span>sending hosts 192.0.2.129, 192.0.2.130, and 192.0.2.140 pass</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   v=spf1 mx/30 mx:example.org/30 -all</td><td> </td><td class="right">   v=spf1 mx/30 mx:example.org/30 -all</td><td class="lineno" valign="top"></td></tr>
      <tr><td><a name="diff0078" /></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">      -- any sending host in 192.0.2.128/30 or 192.0.2.140/30 passes</td><td> </td><td class="rblock">      -- <span class="insert"> </span>any sending host in 192.0.2.128/30 or 192.0.2.140/30 passes</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   v=spf1 ptr -all</td><td> </td><td class="right">   v=spf1 ptr -all</td><td class="lineno" valign="top"></td></tr>
      <tr><td><a name="diff0079" /></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">      -- sending host 192.0.2.65 passes (reverse DNS is valid and is in</td><td> </td><td class="rblock">      --  sending host 192.0.2.65 passes (reverse DNS is valid and is in</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">         example.com)</td><td> </td><td class="rblock">          example.com)</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">      -- sending host 192.0.2.140 fails (reverse DNS is valid, but not</td><td> </td><td class="rblock">      --  sending host 192.0.2.140 fails (reverse DNS is valid, but not</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">         in example.com)</td><td> </td><td class="rblock">          in example.com)</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">      -- sending host 10.0.0.4 fails (reverse IP is not valid)</td><td> </td><td class="rblock">      --  sending host 10.0.0.4 fails (reverse IP is not valid)</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   v=spf1 ip4:192.0.2.128/28 -all</td><td> </td><td class="right">   v=spf1 ip4:192.0.2.128/28 -all</td><td class="lineno" valign="top"></td></tr>
      <tr><td><a name="diff0080" /></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">      -- sending host 192.0.2.65 fails</td><td> </td><td class="rblock">      --  sending host 192.0.2.65 fails</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">      -- sending host 192.0.2.129 passes</td><td> </td><td class="rblock">      --  sending host 192.0.2.129 passes</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">B.2.  Multiple Domain Example</td><td> </td><td class="right">B.2.  Multiple Domain Example</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   These examples show the effect of related records:</td><td> </td><td class="right">   These examples show the effect of related records:</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">      example.org: "v=spf1 include:example.com include:example.net -all"</td><td> </td><td class="right">      example.org: "v=spf1 include:example.com include:example.net -all"</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   This record would be used if mail from example.org actually came</td><td> </td><td class="right">   This record would be used if mail from example.org actually came</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   through servers at example.com and example.net.  Example.org's</td><td> </td><td class="right">   through servers at example.com and example.net.  Example.org's</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   designated servers are the union of example.com's and example.net's</td><td> </td><td class="right">   designated servers are the union of example.com's and example.net's</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno"></td></tr>
      <tr bgcolor="gray" ><td></td><th><a name="part-l21" /><small>skipping to change at</small><em> page 46, line 10</em></th><th> </th><th><a name="part-r21" /><small>skipping to change at</small><em> page 52, line 12</em></th><td></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   These records allow a set of domains that all use the same mail</td><td> </td><td class="right">   These records allow a set of domains that all use the same mail</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   system to make use of that mail system's record.  In this way, only</td><td> </td><td class="right">   system to make use of that mail system's record.  In this way, only</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   the mail system's record needs to be updated when the mail setup</td><td> </td><td class="right">   the mail system's record needs to be updated when the mail setup</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   changes.  These domains' records never have to change.</td><td> </td><td class="right">   changes.  These domains' records never have to change.</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">B.3.  DNSBL Style Example</td><td> </td><td class="right">B.3.  DNSBL Style Example</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   Imagine that, in addition to the domain records listed above, there</td><td> </td><td class="right">   Imagine that, in addition to the domain records listed above, there</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   are these:</td><td> </td><td class="right">   are these:</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td><a name="diff0081" /></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">   $ORIGIN _spf.example.com.  mary.mobile-users                   A</td><td> </td><td class="rblock">   $ORIGIN _spf.example.com.</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">   127.0.0.2 fred.mobile-users                   A 127.0.0.2</td><td> </td><td class="rblock">   mary.mobile-users                   A 127.0.0.2</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock">   fred.mobile-users                   A 127.0.0.2</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   15.15.168.192.joel.remote-users     A 127.0.0.2</td><td> </td><td class="right">   15.15.168.192.joel.remote-users     A 127.0.0.2</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   16.15.168.192.joel.remote-users     A 127.0.0.2</td><td> </td><td class="right">   16.15.168.192.joel.remote-users     A 127.0.0.2</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   The following records describe users at example.com who mail from</td><td> </td><td class="right">   The following records describe users at example.com who mail from</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   arbitrary servers, or who mail from personal servers.</td><td> </td><td class="right">   arbitrary servers, or who mail from personal servers.</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   example.com:</td><td> </td><td class="right">   example.com:</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   v=spf1 mx</td><td> </td><td class="right">   v=spf1 mx</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">          include:mobile-users._spf.%{d}</td><td> </td><td class="right">          include:mobile-users._spf.%{d}</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno"></td></tr>
      <tr bgcolor="gray" ><td></td><th><a name="part-l22" /><small>skipping to change at</small><em> page 47, line 5</em></th><th> </th><th><a name="part-r22" /><small>skipping to change at</small><em> page 53, line 5</em></th><td></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">                                 "-include:ip4._spf.%{d} "</td><td> </td><td class="right">                                 "-include:ip4._spf.%{d} "</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">                                 "-include:ptr._spf.%{d} "</td><td> </td><td class="right">                                 "-include:ptr._spf.%{d} "</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">                                 "+all" )</td><td> </td><td class="right">                                 "+all" )</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   ip4._spf.example.com.  SPF  "v=spf1 -ip4:192.0.2.0/24 +all"</td><td> </td><td class="right">   ip4._spf.example.com.  SPF  "v=spf1 -ip4:192.0.2.0/24 +all"</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   ptr._spf.example.com.  SPF  "v=spf1 -ptr +all"</td><td> </td><td class="right">   ptr._spf.example.com.  SPF  "v=spf1 -ptr +all"</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   This example shows how the "-include" mechanism can be useful, how an</td><td> </td><td class="right">   This example shows how the "-include" mechanism can be useful, how an</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   SPF record that ends in "+all" can be very restrictive, and the use</td><td> </td><td class="right">   SPF record that ends in "+all" can be very restrictive, and the use</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   of De Morgan's Law.</td><td> </td><td class="right">   of De Morgan's Law.</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td><a name="diff0082" /></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">A<span class="delete">uthors' Addresses</span></td><td> </td><td class="rblock">A<span class="insert">ppendix C.  Change History</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td><a name="diff0083" /></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">   <span class="delete">Meng Weng Wong</span></td><td> </td><td class="rblock">   <span class="insert">Changes since RFC 4408 (to be removed prior to publication)</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   Singapore</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td><a name="diff0084" /></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">   <span class="delete">EMail: mengwong+spf@pobox.com</span></td><td> </td><td class="rblock">   <span class="insert">   Moved to standards track</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td><a name="diff0085" /></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">   <span class="delete">Wayne Schlitt</span></td><td> </td><td class="rblock">      <span class="insert">Authors updated</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   4615 Meredeth #9</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   Lincoln Nebraska, NE  68506</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   United States of America</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td><a name="diff0086" /></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">   <span class="delete">EMail: wayne@schlitt.net</span></td><td> </td><td class="rblock">      <span class="insert">IESG Note regarding experimental use replaced with discussion of</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   URI:   http://www.schlitt.net/spf/</span></td><td> </td><td class="rblock"><span class="insert">      results</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td><a name="diff0087" /></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">Full Copyright Statement</span></td><td> </td><td class="rblock"><span class="insert">      Process errata:</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td><a name="diff0088" /></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">   <span class="delete">Copyright (C) The Internet Society (2006).</span></td><td> </td><td class="rblock">   <span class="insert">   Add %v macro to ABNF grammar</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td><a name="diff0089" /></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">   <span class="delete">This document is subject to the rights, licenses and restrictions</span></td><td> </td><td class="rblock">      <span class="insert">Replace "uric" by "unreserved"</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   contained in BCP 78, and except as set forth therein, the authors</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   retain all their rights.</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td><a name="diff0090" /></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">   <span class="delete">This document and the information contained herein are provided on</span> an</td><td> </td><td class="rblock">      <span class="insert">Recommend</span> an <span class="insert">SMTP reply code for optional PermError rejections</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">   <span class="delete">"AS IS" basis and THE CONTRIBUTOR, THE ORGANIZATION HE/SHE REPRESENTS</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   OR IS SPONSORED BY (IF ANY), THE INTERNET SOCIETY AND THE INTERNET</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   ENGINEERING TASK FORCE DISCLAIM ALL WARRANTIES, EXPRESS OR IMPLIED,</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   INCLUDING BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF THE</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   INFORMATION HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   WARRANTIES OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td><a name="diff0091" /></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">Intellectual Property</span></td><td> </td><td class="rblock"><span class="insert">      Correct syntax in Received-SPF examples</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td><a name="diff0092" /></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">   <span class="delete">The IETF takes no position regarding the validity or scope of any</span></td><td> </td><td class="rblock">      <span class="insert">Fix unknown-modifier clause is too greedy</span> in <span class="insert">ABNF</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   Intellectual Property Rights or other rights that might be claimed to</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   pertain to the implementation or use of the technology described</span> in</td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">   <span class="delete">this document or the extent to which any license under such rights</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   might or might not be available; nor does it represent that it has</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   made any independent effort to identify any such rights.  Information</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   on the procedures with respect to rights in RFC documents can be</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   found in BCP 78 and BCP 79.</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td><a name="diff0093" /></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">   <span class="delete">Copies of IPR disclosures made to the IETF Secretariat and any</span></td><td> </td><td class="rblock">      <span class="insert">Correct</span> use of <span class="insert">empty domain-spec on exp modifier</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   assurances of licenses to be made available, or the result of an</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   attempt made to obtain a general license or permission for the</span> use of</td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">   <span class="delete">such proprietary rights by implementers or users of this</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   specification can be obtained from the IETF on-line IPR repository at</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   http://www.ietf.org/ipr.</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td><a name="diff0094" /></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">   <span class="delete">The IETF invites any interested party to bring to its attention any</span></td><td> </td><td class="rblock">      <span class="insert">Fix minor typo errata</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   copyrights, patents or patent applications, or other proprietary</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   rights that may cover technology that may be required to implement</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   this standard.  Please address the information to the IETF at</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   ietf-ipr@ietf.org.</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td><a name="diff0095" /></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">A<span class="delete">cknowledgement</span></td><td> </td><td class="rblock">A<span class="insert">ppendix D.  TODO</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td><a name="diff0096" /></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">   <span class="delete">Funding</span> for <span class="delete">the RFC Editor function is provided by the IETF</span></td><td> </td><td class="rblock">      <span class="insert">Finish errata (PermError on invalid domains after macro expansion)</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   Administrative Support Activity (IASA).</span></td><td> </td><td class="rblock"><span class="insert"></span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">      Review DNS RCODE/TempError criteria</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert"></span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">      Review SPF test suite ambiguous results</span> for <span class="insert">additional errata</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert"></span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">Authors' Addresses</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert"></span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">   D. Scott Kitterman</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">   3611 Scheel Dr</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">   Ellicott City, MD  21042</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">   United States of America</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert"></span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">   Email: scott@kitterman.com</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert"></span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">   Wayne Schlitt</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">   4615 Meredeth #9</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">   Lincoln Nebraska, NE  68506</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">   United States of America</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert"></span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">   Email: wayne@schlitt.net</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">   URI:   http://www.schlitt.net/spf/</span></td><td class="lineno" valign="top"></td></tr>

     <tr><td></td><td class="left"></td><td> </td><td class="right"></td><td></td></tr>
     <tr bgcolor="gray"><th colspan="5" align="center"><a name="end">&nbsp;End of changes. 96 change blocks.&nbsp;</a></th></tr>
     <tr class="stats"><td></td><th><i>333 lines changed or deleted</i></th><th><i> </i></th><th><i>345 lines changed or added</i></th><td></td></tr>
     <tr><td colspan="5" align="center" class="small"><br/>This html diff was produced by rfcdiff 1.41. The latest version is available from <a href="http://www.tools.ietf.org/tools/rfcdiff/" >http://tools.ietf.org/tools/rfcdiff/</a> </td></tr>
   </table>
   </body>
   </html>

--nextPart5176285.t3OJvF5UHl--


From sm@elandsys.com  Fri Dec 14 12:29:35 2012
Return-Path: <sm@elandsys.com>
X-Original-To: spfbis@ietfa.amsl.com
Delivered-To: spfbis@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 620BE21F8B07 for <spfbis@ietfa.amsl.com>; Fri, 14 Dec 2012 12:29:35 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -102.599
X-Spam-Level: 
X-Spam-Status: No, score=-102.599 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id yN02QaZZ0E+j for <spfbis@ietfa.amsl.com>; Fri, 14 Dec 2012 12:29:34 -0800 (PST)
Received: from mx.ipv6.elandsys.com (mx.ipv6.elandsys.com [IPv6:2001:470:f329:1::1]) by ietfa.amsl.com (Postfix) with ESMTP id 9055621F8B04 for <spfbis@ietf.org>; Fri, 14 Dec 2012 12:29:34 -0800 (PST)
Received: from SUBMAN.elandsys.com ([197.224.159.202]) (authenticated bits=0) by mx.elandsys.com (8.14.5/8.14.5) with ESMTP id qBEKTLwd006878 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO) for <spfbis@ietf.org>; Fri, 14 Dec 2012 12:29:31 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=opendkim.org; s=mail2010; t=1355516971; bh=L7uDfZSXCPK5p7cTKulOXfvUXCaWL0lxzTpMZtMiYGA=; h=Date:To:From:Subject:In-Reply-To:References; b=A5puFBjphqvpT2TzQf2M9cDfsiudf3vfDTkoeNFc7MnSm6caVk6JZXoYfVzOw/sqH x7TLtY7888wVT1RZ0GbSap4SUmmQDAjrYYbNtQGkyCU5Y94QtEo7w1P9XVg3H4k5FO XNLd5tG4jziGMewPOQ5nc8EFr3WEvkPJYrMBwJiU=
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=elandsys.com; s=mail; t=1355516971; i=@elandsys.com; bh=L7uDfZSXCPK5p7cTKulOXfvUXCaWL0lxzTpMZtMiYGA=; h=Date:To:From:Subject:In-Reply-To:References; b=iKtcqG6Masqprwc6LGKY/xw5JVSe5Q2z21PsVWo0oXWr+vIIvCHwLRyZBmh2GW/Lh sGgoolPpLluHWYg3ahou6qm5RrmgjQo5M6zzZhuJH60rFI6GiSajX7Y2qWlT/u4DgN uvar8R/1knoek0pD5eYjvcT6xiqVMmdkgLOQ2jp8=
Message-Id: <6.2.5.6.2.20121214122344.0b306450@resistor.net>
X-Mailer: QUALCOMM Windows Eudora Version 6.2.5.6
Date: Fri, 14 Dec 2012 12:28:26 -0800
To: spfbis@ietf.org
From: S Moonesamy <sm+ietf@elandsys.com>
In-Reply-To: <1758411.Z4lZWUANF0@scott-latitude-e6320>
References: <1758411.Z4lZWUANF0@scott-latitude-e6320>
Mime-Version: 1.0
Content-Type: text/plain; charset="us-ascii"; format=flowed
Subject: Re: [spfbis] RFC 4408 to draft-ietf-spfbis-4408bis-08  difference
X-BeenThere: spfbis@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: SPFbis discussion list <spfbis.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/spfbis>, <mailto:spfbis-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/spfbis>
List-Post: <mailto:spfbis@ietf.org>
List-Help: <mailto:spfbis-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/spfbis>, <mailto:spfbis-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 14 Dec 2012 20:29:35 -0000

Hi Scott,
At 12:06 14-12-2012, Scott Kitterman wrote:
>The current diff from RFC 4408 is attached in rfcdiff format.  So the answer

 From the message at 
http://www.ietf.org/mail-archive/web/spfbis/current/msg03053.html

  "1.  Perform a diff between the most recent WG document (08) and
       RFC 4408.  This allows us to document precisely any differences
       between the current state of work and the starting point of the
       WG."

The diff that was posted was between RFC 4408 and 
draft-kitterman-4408bis-00.  Could you please fix?

Thanks,
S. Moonesamy 


From spf2@kitterman.com  Fri Dec 14 13:11:19 2012
Return-Path: <spf2@kitterman.com>
X-Original-To: spfbis@ietfa.amsl.com
Delivered-To: spfbis@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 8A33721F8AD5 for <spfbis@ietfa.amsl.com>; Fri, 14 Dec 2012 13:11:19 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.599
X-Spam-Level: 
X-Spam-Status: No, score=-2.599 tagged_above=-999 required=5 tests=[BAYES_00=-2.599]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id wZTMFBzl1Tob for <spfbis@ietfa.amsl.com>; Fri, 14 Dec 2012 13:11:15 -0800 (PST)
Received: from mailout03.controlledmail.com (mailout03.controlledmail.com [208.43.65.50]) by ietfa.amsl.com (Postfix) with ESMTP id 2AA2221F8AC6 for <spfbis@ietf.org>; Fri, 14 Dec 2012 13:11:15 -0800 (PST)
Received: from mailout03.controlledmail.com (localhost [127.0.0.1]) by mailout03.controlledmail.com (Postfix) with ESMTP id 482E3D04080; Fri, 14 Dec 2012 15:11:14 -0600 (CST)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=kitterman.com; s=2007-00; t=1355519474; bh=ytvTkqR5J2ZranUJNwC4ramnSCg+lUqZXfZhp7oxyaw=; h=In-Reply-To:References:Subject:From:Date:To:From; b=SuKbk0GzdzslxiCJe6mt2snNAhReWmrsdVlG/TBlyVUYprk+oA47YFTPZGzS+Bqvz c3pqU3fY8NHBe/IsZE4N4MjfrgOzzkF4FxoznXAYamU26PSAeBMsa2ifNeQKI3d04h TQ71tmTX9YuHZb1wPoUK7DDWSQ3rjmfWKoIWH8os=
Received: from [IPV6:2600:1003:b024:c195:2d58:ff81:8f11:3f5c] (unknown [IPv6:2600:1003:b024:c195:2d58:ff81:8f11:3f5c]) (using TLSv1 with cipher RC4-MD5 (128/128 bits)) (No client certificate requested) by mailout03.controlledmail.com (Postfix) with ESMTPSA id E2C52D0405B;  Fri, 14 Dec 2012 15:11:13 -0600 (CST)
User-Agent: K-9 Mail for Android
In-Reply-To: <6.2.5.6.2.20121214122344.0b306450@resistor.net>
References: <1758411.Z4lZWUANF0@scott-latitude-e6320> <6.2.5.6.2.20121214122344.0b306450@resistor.net>
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
From: Scott Kitterman <spf2@kitterman.com>
Date: Fri, 14 Dec 2012 16:11:10 -0500
To: spfbis@ietf.org
Message-ID: <dfb89793-7d5c-4746-8c3e-10202d0c0d9b@email.android.com>
X-AV-Checked: ClamAV using ClamSMTP
Subject: Re: [spfbis] RFC 4408 to draft-ietf-spfbis-4408bis-08  difference
X-BeenThere: spfbis@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: SPFbis discussion list <spfbis.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/spfbis>, <mailto:spfbis-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/spfbis>
List-Post: <mailto:spfbis@ietf.org>
List-Help: <mailto:spfbis-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/spfbis>, <mailto:spfbis-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 14 Dec 2012 21:11:19 -0000

Yes.  Sorry about that and thanks for catching it.

Scott K

From spf2@kitterman.com  Fri Dec 14 18:20:59 2012
Return-Path: <spf2@kitterman.com>
X-Original-To: spfbis@ietfa.amsl.com
Delivered-To: spfbis@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id DE65821F8B4A for <spfbis@ietfa.amsl.com>; Fri, 14 Dec 2012 18:20:58 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: 0
X-Spam-Level: 
X-Spam-Status: No, score=x tagged_above=-999 required=5 tests=[]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id BfYXGL5Ca1Gt for <spfbis@ietfa.amsl.com>; Fri, 14 Dec 2012 18:20:56 -0800 (PST)
Received: from mailout02.controlledmail.com (mailout02.controlledmail.com [72.81.252.18]) by ietfa.amsl.com (Postfix) with ESMTP id 63AF821F8B35 for <spfbis@ietf.org>; Fri, 14 Dec 2012 18:20:44 -0800 (PST)
Received: from mailout02.controlledmail.com (localhost [127.0.0.1]) by mailout02.controlledmail.com (Postfix) with ESMTP id 5EE1920E40CF; Fri, 14 Dec 2012 21:20:38 -0500 (EST)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=kitterman.com; s=2007-00; t=1355538042; bh=t+v11xQNKmVLwns3sE2R1cOTzSthTzQm6OzFhv9yfCc=; h=From:To:Subject:Date:In-Reply-To:References:From; b=eGyaRmOAx7LM/kIY3GlvL37Bqa31D86fQRkXwAHG/iI0avydRDXxN9LpuxvkeAsXY CTJlnOXwEc/Tx+tW7sfAvPX0NY59HXCeyWMBUtdQuEuCcOGs9QjZ+SPS5Y0Jw/hmvD zT2T7lTJx+I8+pkoscvjHf6+EMp0Ex79heMXS13o=
Received: from scott-latitude-e6320.localnet (static-72-81-252-21.bltmmd.fios.verizon.net [72.81.252.21]) (using TLSv1 with cipher ECDHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by mailout02.controlledmail.com (Postfix) with ESMTPSA id 6026520E407B;  Fri, 14 Dec 2012 21:20:36 -0500 (EST)
From: Scott Kitterman <spf2@kitterman.com>
To: spfbis@ietf.org
Date: Fri, 14 Dec 2012 21:20:35 -0500
Message-ID: <1694569.lX5zHpQNXS@scott-latitude-e6320>
User-Agent: KMail/4.9.3 (Linux/3.5.0-21-generic; KDE/4.9.3; i686; ; )
In-Reply-To: <6.2.5.6.2.20121214122344.0b306450@resistor.net>
References: <1758411.Z4lZWUANF0@scott-latitude-e6320> <6.2.5.6.2.20121214122344.0b306450@resistor.net>
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="nextPart42364935.Jmi9YR0pFl"
Content-Transfer-Encoding: 7Bit
X-AV-Checked: ClamAV using ClamSMTP
Subject: Re: [spfbis] RFC 4408 to draft-ietf-spfbis-4408bis-08  difference
X-BeenThere: spfbis@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: SPFbis discussion list <spfbis.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/spfbis>, <mailto:spfbis-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/spfbis>
List-Post: <mailto:spfbis@ietf.org>
List-Help: <mailto:spfbis-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/spfbis>, <mailto:spfbis-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sat, 15 Dec 2012 02:20:59 -0000

This is a multi-part message in MIME format.

--nextPart42364935.Jmi9YR0pFl
Content-Type: multipart/alternative; boundary="nextPart1485834.jITXE1tHj5"
Content-Transfer-Encoding: 7Bit

This is a multi-part message in MIME format.

--nextPart1485834.jITXE1tHj5
Content-Transfer-Encoding: 7Bit
Content-Type: text/plain; charset="iso-8859-1"



 rfc4408.txt 

 draft-ietf-spfbis-4408bis-08.txt 



 








Network Working Group                                            M. Wong
 
Network Working Group                                       S. Kitterman


Request for Comments: 4408                                    W. Schlitt
 
Internet-Draft                              Kitterman Technical Services


Category: Experimental                                        April 2006
 
Obsoletes: 4408 (if approved)                           October 22, 2012



 
Intended status: Standards Track


                   Sender Policy Framework (SPF) for
 
Expires: April 25, 2013


            Authorizing Use of Domains in E-Mail, Version 1
 




 








Status of This Memo
 
 Sender Policy Framework (SPF) for Authorizing Use of Domains in Email,



 
                               Version 1



 
                    draft-ietf-spfbis-4408bis-08.txt



 








   This memo defines an Experimental Protocol for the Internet
 
Abstract


   community.  It does not specify an Internet standard of any kind.
 



   Discussion and suggestions for improvement are requested.
 



   Distribution of this memo is unlimited.
 




 








Copyright Notice
 
   Email on the Internet can be forged in a number of ways.  In



 
   particular, existing protocols place no restriction on what a sending



 
   host can use as the "MAIL FROM" of a message or the domain given on



 
   the SMTP HELO/EHLO commands.  This document describes version 1 of



 
   the Sender Policy Framework (SPF) protocol, whereby an ADMD can



 
   explicitly authorize the hosts that are allowed to use its domain



 
   names, and a receiving host can check such authorization.



 








   Copyright (C) The Internet Society (2006).
 
   This document obsoletes RFC4408.



 








IESG Note
 
Status of this Memo



 








   The following documents  (RFC 4405, RFC 4406, RFC 4407, and RFC 4408)
 
   This Internet-Draft is submitted in full conformance with the


   are published simultaneously as Experimental RFCs, although there is
 
   provisions of BCP 78 and BCP 79.


   no general technical consensus and efforts to reconcile the two
 



   approaches have failed.  As such, these documents have not received
 



   full IETF review and are published "AS-IS" to document the different
 



   approaches as they were considered in the MARID working group.
 




 








   The IESG takes no position about which approach is to be preferred
 
   Internet-Drafts are working documents of the Internet Engineering


   and cautions the reader that there are serious open issues for each
 
   Task Force (IETF).  Note that other groups may also distribute


   approach and concerns about using them in tandem.  The IESG believes
 
   working documents as Internet-Drafts.  The list of current Internet-


   that documenting the different approaches does less harm than not
 
   Drafts is at http://datatracker.ietf.org/drafts/current/.


   documenting them.
 




 








   Note that the Sender ID experiment may use DNS records that may have
 
   Internet-Drafts are draft documents valid for a maximum of six months


   been created for the current SPF experiment or earlier versions in
 
   and may be updated, replaced, or obsoleted by other documents at any


   this set of experiments.  Depending on the content of the record,
 
   time.  It is inappropriate to use Internet-Drafts as reference


   this may mean that Sender-ID heuristics would be applied incorrectly
 
   material or to cite them other than as "work in progress."


   to a message.  Depending on the actions associated by the recipient
 



   with those heuristics, the message may not be delivered or may be
 



   discarded on receipt.
 




 








   Participants relying on Sender ID experiment DNS records are warned
 
   This Internet-Draft will expire on April 25, 2013.


   that they may lose valid messages in this set of circumstances.
 



   aParticipants publishing SPF experiment DNS records should consider
 



   the advice given in section 3.4 of RFC 4406 and may wish to publish
 



   both v=spf1 and spf2.0 records to avoid the conflict.
 




 








   Participants in the Sender-ID experiment need to be aware that the
 
Copyright Notice


   way Resent-* header fields are used will result in failure to receive
 



   legitimate email when interacting with standards-compliant systems
 



   (specifically automatic forwarders which comply with the standards by
 



   not adding Resent-* headers, and systems which comply with RFC 822
 



   but have not yet implemented RFC 2822 Resent-* semantics).  It would
 



   be inappropriate to advance Sender-ID on the standards track without
 



   resolving this interoperability problem.
 




 








   The community is invited to observe the success or failure of the two
 
   Copyright (c) 2012 IETF Trust and the persons identified as the


   approaches during the two years following publication, in order that
 
   document authors.  All rights reserved.


   a community consensus can be reached in the future.
 




 








Abstract
 
   This document is subject to BCP 78 and the IETF Trust's Legal



 
   Provisions Relating to IETF Documents



 
   (http://trustee.ietf.org/license-info) in effect on the date of



 
   publication of this document.  Please review these documents



 
   carefully, as they describe your rights and restrictions with respect



 
   to this document.  Code Components extracted from this document must



 
   include Simplified BSD License text as described in Section 4.e of



 
   the Trust Legal Provisions and are provided without warranty as



 
   described in the Simplified BSD License.



 








   E-mail on the Internet can be forged in a number of ways.  In
 
   This document may contain material from IETF Documents or IETF


   particular, existing protocols place no restriction on what a sending
 
   Contributions published or made publicly available before November


   host can use as the reverse-path of a message or the domain given on
 
   10, 2008.  The person(s) controlling the copyright in some of this


   the SMTP HELO/EHLO commands.  This document describes version 1 of
 
   material may not have granted the IETF Trust the right to allow


   the Sender Policy Framework (SPF) protocol, whereby a domain may
 
   modifications of such material outside the IETF Standards Process.


   explicitly authorize the hosts that are allowed to use its domain
 
   Without obtaining an adequate license from the person(s) controlling


   name, and a receiving host may check such authorization.
 
   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.



 



Table of Contents
 
Table of Contents



 








   1. Introduction ....................................................4
 
   1.  Introduction . . . . . . . . . . . . . . . . . . . . . . . . .  6


      1.1. Protocol Status ............................................4
 
     1.1.  Protocol Status  . . . . . . . . . . . . . . . . . . . . .  6


      1.2. Terminology ................................................5
 
     1.2.  Experimental History . . . . . . . . . . . . . . . . . . .  7


   2. Operation .......................................................5
 
     1.3.  Terminology  . . . . . . . . . . . . . . . . . . . . . . .  7


      2.1. The HELO Identity ..........................................5
 
       1.3.1.  Keywords . . . . . . . . . . . . . . . . . . . . . . .  7


      2.2. The MAIL FROM Identity .....................................5
 
       1.3.2.  Imported Definitions . . . . . . . . . . . . . . . . .  7


      2.3. Publishing Authorization ...................................6
 
       1.3.3.  Mail From Definition . . . . . . . . . . . . . . . . .  7


      2.4. Checking Authorization .....................................6
 
       1.3.4.  HELO Definition  . . . . . . . . . . . . . . . . . . .  8


      2.5. Interpreting the Result ....................................7
 
       1.3.5.  Deprecated . . . . . . . . . . . . . . . . . . . . . .  8


           2.5.1. None ................................................8
 
   2.  Operation  . . . . . . . . . . . . . . . . . . . . . . . . . .  9


           2.5.2. Neutral .............................................8
 
     2.1.  The "HELO" Identity  . . . . . . . . . . . . . . . . . . .  9


           2.5.3. Pass ................................................8
 
     2.2.  The "MAIL FROM" Identity . . . . . . . . . . . . . . . . .  9


           2.5.4. Fail ................................................8
 
     2.3.  Publishing Authorization . . . . . . . . . . . . . . . . .  9


           2.5.5. SoftFail ............................................9
 
     2.4.  Checking Authorization . . . . . . . . . . . . . . . . . . 10


           2.5.6. TempError ...........................................9
 
     2.5.  Interpreting the Result  . . . . . . . . . . . . . . . . . 11


           2.5.7. PermError ...........................................9
 
       2.5.1.  None . . . . . . . . . . . . . . . . . . . . . . . . . 12


   3. SPF Records .....................................................9
 
       2.5.2.  Neutral  . . . . . . . . . . . . . . . . . . . . . . . 12


      3.1. Publishing ................................................10
 
       2.5.3.  Pass . . . . . . . . . . . . . . . . . . . . . . . . . 12


           3.1.1. DNS Resource Record Types ..........................10
 
       2.5.4.  Fail . . . . . . . . . . . . . . . . . . . . . . . . . 12


           3.1.2. Multiple DNS Records ...............................11
 
       2.5.5.  Softfail . . . . . . . . . . . . . . . . . . . . . . . 13


           3.1.3. Multiple Strings in a Single DNS record ............11
 
       2.5.6.  Temperror  . . . . . . . . . . . . . . . . . . . . . . 13


           3.1.4. Record Size ........................................11
 
       2.5.7.  Permerror  . . . . . . . . . . . . . . . . . . . . . . 13


           3.1.5. Wildcard Records ...................................11
 
   3.  SPF Records  . . . . . . . . . . . . . . . . . . . . . . . . . 14


                                                                         
 
     3.1.  DNS Resource Records . . . . . . . . . . . . . . . . . . . 14


   4. The check_host() Function ......................................12
 
     3.2.  Multiple DNS Records . . . . . . . . . . . . . . . . . . . 15


      4.1. Arguments .................................................12
 
     3.3.  Multiple Strings in a Single DNS record  . . . . . . . . . 15


      4.2. Results ...................................................13
 
     3.4.  Record Size  . . . . . . . . . . . . . . . . . . . . . . . 15


      4.3. Initial Processing ........................................13
 
     3.5.  Wildcard Records . . . . . . . . . . . . . . . . . . . . . 15


      4.4. Record Lookup .............................................13
 
   4.  The check_host() Function  . . . . . . . . . . . . . . . . . . 17


      4.5. Selecting Records .........................................13
 
     4.1.  Arguments  . . . . . . . . . . . . . . . . . . . . . . . . 17


      4.6. Record Evaluation .........................................14
 
     4.2.  Results  . . . . . . . . . . . . . . . . . . . . . . . . . 17


           4.6.1. Term Evaluation ....................................14
 
     4.3.  Initial Processing . . . . . . . . . . . . . . . . . . . . 17


           4.6.2. Mechanisms .........................................15
 
     4.4.  Record Lookup  . . . . . . . . . . . . . . . . . . . . . . 18


           4.6.3. Modifiers ..........................................15
 
     4.5.  Selecting Records  . . . . . . . . . . . . . . . . . . . . 18


      4.7. Default Result ............................................16
 
     4.6.  Record Evaluation  . . . . . . . . . . . . . . . . . . . . 18


      4.8. Domain Specification ......................................16
 
       4.6.1.  Term Evaluation  . . . . . . . . . . . . . . . . . . . 19


   5. Mechanism Definitions ..........................................16
 
       4.6.2.  Mechanisms . . . . . . . . . . . . . . . . . . . . . . 19


      5.1. "all" .....................................................17
 
       4.6.3.  Modifiers  . . . . . . . . . . . . . . . . . . . . . . 20


      5.2. "include" .................................................18
 
       4.6.4.  DNS Lookup Limits  . . . . . . . . . . . . . . . . . . 20


      5.3. "a" .......................................................19
 
     4.7.  Default Result . . . . . . . . . . . . . . . . . . . . . . 21


      5.4. "mx" ......................................................20
 
     4.8.  Domain Specification . . . . . . . . . . . . . . . . . . . 21


      5.5. "ptr" .....................................................20
 
   5.  Mechanism Definitions  . . . . . . . . . . . . . . . . . . . . 22


      5.6. "ip4" and "ip6" ...........................................21
 
     5.1.  "all"  . . . . . . . . . . . . . . . . . . . . . . . . . . 23


      5.7. "exists" ..................................................22
 
     5.2.  "include"  . . . . . . . . . . . . . . . . . . . . . . . . 23


   6. Modifier Definitions ...........................................22
 
     5.3.  "a"  . . . . . . . . . . . . . . . . . . . . . . . . . . . 25


      6.1. redirect: Redirected Query ................................23
 
     5.4.  "mx" . . . . . . . . . . . . . . . . . . . . . . . . . . . 25


      6.2. exp: Explanation ..........................................23
 
     5.5.  "ptr" (deprecated) . . . . . . . . . . . . . . . . . . . . 25


   7. The Received-SPF Header Field ..................................25
 
     5.6.  "ip4" and "ip6"  . . . . . . . . . . . . . . . . . . . . . 27


   8. Macros .........................................................27
 
     5.7.  "exists" . . . . . . . . . . . . . . . . . . . . . . . . . 27


      8.1. Macro Definitions .........................................27
 
   6.  Modifier Definitions . . . . . . . . . . . . . . . . . . . . . 29


      8.2. Expansion Examples ........................................30
 
     6.1.  redirect: Redirected Query . . . . . . . . . . . . . . . . 29


   9. Implications ...................................................31
 
     6.2.  exp: Explanation . . . . . . . . . . . . . . . . . . . . . 30


      9.1. Sending Domains ...........................................31
 
   7.  Recording The Result . . . . . . . . . . . . . . . . . . . . . 32


      9.2. Mailing Lists .............................................32
 
     7.1.  The Received-SPF Header Field  . . . . . . . . . . . . . . 32


      9.3. Forwarding Services and Aliases ...........................32
 
     7.2.  SPF Results in the Authentication-Results Header Field . . 34


      9.4. Mail Services .............................................34
 
   8.  Macros . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36


      9.5. MTA Relays ................................................34
 
     8.1.  Macro Definitions  . . . . . . . . . . . . . . . . . . . . 36


   10. Security Considerations .......................................35
 
     8.2.  Expansion Examples . . . . . . . . . . . . . . . . . . . . 39


      10.1. Processing Limits ........................................35
 
   9.  Implications . . . . . . . . . . . . . . . . . . . . . . . . . 41


      10.2. SPF-Authorized E-Mail May Contain Other False
 
     9.1.  Sending Domains  . . . . . . . . . . . . . . . . . . . . . 41


            Identities ...............................................37
 
       9.1.1.  DNS Resource Considerations  . . . . . . . . . . . . . 41


      10.3. Spoofed DNS and IP Data ..................................37
 
       9.1.2.  Administrator's Considerations . . . . . . . . . . . . 42


      10.4. Cross-User Forgery .......................................37
 
       9.1.3.  Bounces  . . . . . . . . . . . . . . . . . . . . . . . 43


      10.5. Untrusted Information Sources ............................38
 
     9.2.  Mediators  . . . . . . . . . . . . . . . . . . . . . . . . 43


      10.6. Privacy Exposure .........................................38
 
       9.2.1.  Mailing Lists  . . . . . . . . . . . . . . . . . . . . 43


   11. Contributors and Acknowledgements .............................38
 
       9.2.2.  Forwarding Services and Aliases  . . . . . . . . . . . 44


   12. IANA Considerations ...........................................39
 
       9.2.3.  Mail Services  . . . . . . . . . . . . . . . . . . . . 46


      12.1. The SPF DNS Record Type ..................................39
 
       9.2.4.  MTA Relays . . . . . . . . . . . . . . . . . . . . . . 46


      12.2. The Received-SPF Mail Header Field .......................39
 
     9.3.  Receivers  . . . . . . . . . . . . . . . . . . . . . . . . 47


   13. References ....................................................39
 
       9.3.1.  Policy For SPF Pass  . . . . . . . . . . . . . . . . . 47


      13.1. Normative References .....................................39
 
       9.3.2.  Policy For SPF Fail  . . . . . . . . . . . . . . . . . 47


      13.2. Informative References ...................................40
 
       9.3.3.  Policy For SPF Permerror . . . . . . . . . . . . . . . 48


                                                                         
 
   10. Security Considerations  . . . . . . . . . . . . . . . . . . . 49


   Appendix A.  Collected ABNF .......................................42
 
     10.1. Processing Limits  . . . . . . . . . . . . . . . . . . . . 49


   Appendix B.  Extended Examples ....................................44
 
     10.2. SPF-Authorized Email May Contain Other False Identities  . 49


      B.1.  Simple Examples ..........................................44
 
     10.3. Spoofed DNS and IP Data  . . . . . . . . . . . . . . . . . 50


      B.2.  Multiple Domain Example ..................................45
 
     10.4. Cross-User Forgery . . . . . . . . . . . . . . . . . . . . 50


      B.3.  DNSBL Style Example ......................................46
 
     10.5. Untrusted Information Sources  . . . . . . . . . . . . . . 50


      B.4.  Multiple Requirements Example ............................46
 
       10.5.1. Recorded Results . . . . . . . . . . . . . . . . . . . 50



 
       10.5.2. External Explanations  . . . . . . . . . . . . . . . . 51



 
       10.5.3. Macro Expansion  . . . . . . . . . . . . . . . . . . . 51



 
     10.6. Privacy Exposure . . . . . . . . . . . . . . . . . . . . . 51



 
   11. Contributors and Acknowledgements  . . . . . . . . . . . . . . 52



 
   12. IANA Considerations  . . . . . . . . . . . . . . . . . . . . . 53



 
     12.1. The SPF DNS Record Type  . . . . . . . . . . . . . . . . . 53



 
     12.2. The Received-SPF Mail Header Field . . . . . . . . . . . . 53



 
     12.3. SPF Modifier Registration  . . . . . . . . . . . . . . . . 53



 
   13. References . . . . . . . . . . . . . . . . . . . . . . . . . . 54



 
     13.1. Normative References . . . . . . . . . . . . . . . . . . . 54



 
     13.2. Informative References . . . . . . . . . . . . . . . . . . 55



 
   Appendix A.  Collected ABNF  . . . . . . . . . . . . . . . . . . . 57



 
   Appendix B.  Extended Examples . . . . . . . . . . . . . . . . . . 60



 
     B.1.  Simple Examples  . . . . . . . . . . . . . . . . . . . . . 60



 
     B.2.  Multiple Domain Example  . . . . . . . . . . . . . . . . . 61



 
     B.3.  DNSBL Style Example  . . . . . . . . . . . . . . . . . . . 62



 
     B.4.  Multiple Requirements Example  . . . . . . . . . . . . . . 62



 
   Appendix C.  Change History  . . . . . . . . . . . . . . . . . . . 63



 
   Author's Address . . . . . . . . . . . . . . . . . . . . . . . . . 66



 



1.  Introduction
 
1.  Introduction



 








   The current E-Mail infrastructure has the property that any host
 
   The current email infrastructure has the property that any host


   injecting mail into the mail system can identify itself as any domain
 
   injecting mail into the system can use any DNS domain name it wants


   name it wants.  Hosts can do this at a variety of levels: in
 
   in each of the various identifiers specified by [RFC5321] and


   particular, the session, the envelope, and the mail headers.
 
   [RFC5322].  Although this feature is desirable in some circumstances,


   Although this feature is desirable in some circumstances, it is a
 
   it is a major obstacle to reducing Unsolicited Bulk Email (UBE, aka


   major obstacle to reducing Unsolicited Bulk E-Mail (UBE, aka spam).
 
   spam).  Furthermore, many domain owning ADMDs (ADministrative


   Furthermore, many domain name holders are understandably concerned
 
   Management Domains, see [RFC5598]) are understandably concerned about


   about the ease with which other entities may make use of their domain
 
   the ease with which other entities can make use of their domain


   names, often with malicious intent.
 
   names, often with malicious intent.



 








   This document defines a protocol by which domain owners may authorize
 
   This document defines a protocol by which ADMDs can authorize hosts


   hosts to use their domain name in the "MAIL FROM" or "HELO" identity.
 
   to use their domain names in the "MAIL FROM" or "HELO" identities.


   Compliant domain holders publish Sender Policy Framework (SPF)
 
   Compliant ADMDs publish Sender Policy Framework (SPF) records in the


   records specifying which hosts are permitted to use their names, and
 
   DNS specifying which hosts are permitted to use their names, and


   compliant mail receivers use the published SPF records to test the
 
   compliant mail receivers use the published SPF records to test the


   authorization of sending Mail Transfer Agents (MTAs) using a given
 
   authorization of sending Mail Transfer Agents (MTAs) using a given


   "HELO" or "MAIL FROM" identity during a mail transaction.
 
   "HELO" or "MAIL FROM" identity during a mail transaction.



 



   An additional benefit to mail receivers is that after the use of an
 
   An additional benefit to mail receivers is that after the use of an


   identity is verified, local policy decisions about the mail can be
 
   identity is verified, local policy decisions about the mail can be


   made based on the sender's domain, rather than the host's IP address.
 
   made based on the sender's domain, rather than the host's IP address.


   This is advantageous because reputation of domain names is likely to
 
   This is advantageous because reputation of domain names is likely to


   be more accurate than reputation of host IP addresses.  Furthermore,
 
   be more accurate than reputation of host IP addresses.  Furthermore,


   if a claimed identity fails verification, local policy can take
 
   if a claimed identity fails verification, local policy can take







   stronger action against such E-Mail, such as rejecting it.
 
   stronger action against such email, such as rejecting it.



 



1.1.  Protocol Status
 
1.1.  Protocol Status



 



   SPF has been in development since the summer of 2003 and has seen
 
   SPF has been in development since the summer of 2003 and has seen


   deployment beyond the developers beginning in December 2003.  The
 
   deployment beyond the developers beginning in December 2003.  The


   design of SPF slowly evolved until the spring of 2004 and has since
 
   design of SPF slowly evolved until the spring of 2004 and has since


   stabilized.  There have been quite a number of forms of SPF, some
 
   stabilized.  There have been quite a number of forms of SPF, some


   written up as documents, some submitted as Internet Drafts, and many
 
   written up as documents, some submitted as Internet Drafts, and many







   discussed and debated in development forums.
 
   discussed and debated in development forums.  The protocol was



 
   originally defined in [RFC4408], which this document replaces.



 








   The goal of this document is to clearly document the protocol defined
 
   [RFC4408] was designed to clearly document the protocol defined by


   by earlier draft specifications of SPF as used in existing
 
   earlier draft specifications of SPF as used in existing


   implementations.  This conception of SPF is sometimes called "SPF
 
   implementations.  This updated specification is intended to clarify


   Classic".  It is understood that particular implementations and
 
   identified ambiguities in [RFC4408], resolve techincal issues


   deployments may differ from, and build upon, this work.  It is hoped
 
   identified in post-RFC 4408 deplyment experience, and document widely


   that we have nonetheless captured the common understanding of SPF
 
   deployed extensions to SPF that have been developed since [RFC4408]


   version 1.
 
   was published.



 








1.2.  Terminology
 
1.2.  Experimental History



 




 
   This document updates and replaces RFC 4408 that was part of a group



 
   of simultaneously published Experimental RFCs (RFC 4405, RFC 4406,



 
   RFC 4407, and RFC 4408) in 2006.  At that time the IESG requested the



 
   community observe the success or failure of the two approaches



 
   documented in these RFCs during the two years following publication,



 
   in order that a community consensus could be reached in the future.



 




 
   SPF is widely deployed by large and small email providers alike.



 
   There are multiple, interoperable implementations.



 




 
   For SPF (as documented in RFC 4408) a careful effort was made to



 
   collect and document lessons learned and errata during the two year



 
   period.  The errata list has been stable (no new submissions) and



 
   only minor protocol lessons learned were identified.  Resolution of



 
   the IESG's experiment is documented in [RFC6686].



 




 
1.3.  Terminology



 
                                                                         



 
1.3.1.  Keywords



 



   The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT",
 
   The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT",







   "SHOULD", "SHOULD NOT", "RECOMMENDED", "MAY", and "OPTIONAL" in this
 
   "SHOULD", "SHOULD NOT", "RECOMMENDED", "NOT RECOMMENDED", "MAY", and


   document are to be interpreted as described in [RFC2119].
 
   "OPTIONAL" in this document are to be interpreted as described in



 
   [RFC2119].



 
                                                                         



 
1.3.2.  Imported Definitions



 




 
   The ABNF tokens "ALPHA", "DIGIT", and "SP" are defined in [RFC5234].



 




 
   The token "local-part" is defined in [RFC5321].



 




 
   "dot-atom", "quoted-string", "comment", "CFWS", "FWS", and "CRLF" are



 
   defined in [RFC5322].



 




 
1.3.3.  Mail From Definition



 



   This document is concerned with the portion of a mail message
 
   This document is concerned with the portion of a mail message


   commonly called "envelope sender", "return path", "reverse path",
 
   commonly called "envelope sender", "return path", "reverse path",







   "bounce address", "2821 FROM", or "MAIL FROM".  Since these terms are
 
   "bounce address", "5321 FROM", "MAIL FROM", or RFC5321.MailFrom.


   either not well defined or often used casually, this document defines
 
   Since these terms are either not well defined or often used casually,


   the "MAIL FROM" identity in Section 2.2.  Note that other terms that
 
   this document uses "MAIL FROM" for consistency.  This means the


   may superficially look like the common terms, such as "reverse-path",
 
   RFC5321.MailFrom as defined in [RFC5598].  Note that other terms that


   are used only with the defined meanings from normative documents.
 
   might superficially look like the common terms, such as "reverse-



 
   path", are used only with the defined meanings from normative



 
   documents.



 








2.  Operation
 
1.3.4.  HELO Definition



 








2.1.  The HELO Identity
 
   This document also makes use of the HELO/EHLO identity.  The "HELO"



 
   identity derives from either the SMTP HELO or EHLO command (see



 
   [RFC5321]).  Since HELO and EHLO can, in many cases, be used



 
   interchangeably, they are identified commonly as "HELO" in this



 
   document.  This means RFC5321.HELO/.EHLO as defined in [RFC5598].



 
   These commands supply the identity of the SMTP client (sending host)



 
   for the SMTP session.



 








   The "HELO" identity derives from either the SMTP HELO or EHLO command
 
1.3.5.  Deprecated


   (see [RFC2821]).  These commands supply the SMTP client (sending
 



   host) for the SMTP session.  Note that requirements for the domain
 



   presented in the EHLO or HELO command are not always clear to the
 



   sending party, and SPF clients must be prepared for the "HELO"
 



   identity to be malformed or an IP address literal.  At the time of
 



   this writing, many legitimate E-Mails are delivered with invalid HELO
 



   domains.
 




 








   It is RECOMMENDED that SPF clients not only check the "MAIL FROM"
 
   There are [RFC4408] features that are marked "deprecated".  In the



 
   context of this document, deprecated means that senders SHOULD NOT



 
   publish SPF records that make use of such features because they might



 
   be removed entirely in future updates to the protocol.  Such features



 
   do, however, remain part of the SPF protocol and receiving systems



 
   MUST support them unless this document explicitly says otherwise.



 




 
2.  Operation



 




 
2.1.  The "HELO" Identity



 
                                                                         



 
   It is RECOMMENDED that SPF verifiers not only check the "MAIL FROM"


   identity, but also separately check the "HELO" identity by applying
 
   identity, but also separately check the "HELO" identity by applying


   the check_host() function (Section 4) to the "HELO" identity as the
 
   the check_host() function (Section 4) to the "HELO" identity as the







   <sender>.
 
   <sender>.  Checking "HELO" promotes consistency of results and can



 
   reduce DNS resource usage.  Additionally, since SPF records published



 
   for "HELO" identities refer to a single host, when available, they



 
   are a very reliable source of host authorization status.



 








2.2.  The MAIL FROM Identity
 
   Note that requirements for the domain presented in the EHLO or HELO



 
   command are not always clear to the sending party, and SPF verifiers



 
   MUST be prepared for the "HELO" identity to be malformed or an IP



 
   address literal.  This SPF check can only be performed when the



 
   "HELO" string is a valid fully qualified domain.



 








   The "MAIL FROM" identity derives from the SMTP MAIL command (see
 
2.2.  The "MAIL FROM" Identity


   [RFC2821]).  This command supplies the "reverse-path" for a message,
 



   which generally consists of the sender mailbox, and is the mailbox to
 



   which notification messages are to be sent if there are problems
 



   delivering the message.
 




 








   [RFC2821] allows the reverse-path to be null (see Section 4.5.5 in
 
   SPF verifiers MUST check the ""MAIL FROM" identity if a completed


   RFC 2821).  In this case, there is no explicit sender mailbox, and
 
   "HELO" check has not reached a definitive policy result by applying



 
   the check_host() function to the "MAIL FROM" identity as the



 
   <sender>.



 




 
   [RFC5321] allows the reverse-path to be null (see Section 4.5.5 in



 
   [RFC5321]).  In this case, there is no explicit sender mailbox, and


   such a message can be assumed to be a notification message from the
 
   such a message can be assumed to be a notification message from the


   mail system itself.  When the reverse-path is null, this document
 
   mail system itself.  When the reverse-path is null, this document


   defines the "MAIL FROM" identity to be the mailbox composed of the
 
   defines the "MAIL FROM" identity to be the mailbox composed of the







   localpart "postmaster" and the "HELO" identity (which may or may not
 
   local-part "postmaster" and the "HELO" identity (which might or might


   have been checked separately before).
 
   not have been checked separately before).


                                                                         
 



   SPF clients MUST check the "MAIL FROM" identity.  SPF clients check
 



   the "MAIL FROM" identity by applying the check_host() function to the
 



   "MAIL FROM" identity as the <sender>.
 




 



2.3.  Publishing Authorization
 
2.3.  Publishing Authorization



 








   An SPF-compliant domain MUST publish a valid SPF record as described
 
   An SPF-compliant domain MUST have valid SPF records as described in


   in Section 3.  This record authorizes the use of the domain name in
 
   Section 3.  These records authorize the use of the relevant domain


   the "HELO" and "MAIL FROM" identities by the MTAs it specifies.
 
   names in the "HELO" and "MAIL FROM" identities by the MTAs specified



 
   therein.



 








   If domain owners choose to publish SPF records, it is RECOMMENDED
 
   SPF results can be used to make both positive (source is authorized)


   that they end in "-all", or redirect to other records that do, so
 
   and negative (source is not authorized) determinations.  If domain


   that a definitive determination of authorization can be made.
 
   owners choose to publish SPF records and want to support receivers



 
   making negative authorization determinations, then they MUST publish



 
   records that end in "-all", or redirect to other records that do,



 
   otherwise, no definitive determination of authorization can be made.



 
   Potential issues and mitigations associated with negative



 
   determinations are discussed in Section 9.



 








   Domain holders may publish SPF records that explicitly authorize no
 
   ADMDs can publish SPF records that explicitly authorize no hosts for


   hosts if mail should never originate using that domain.
 
   domain names that are neither used in the domain part of email



 
   addresses nor expected to originate mail.



 








   When changing SPF records, care must be taken to ensure that there is
 
   When changing SPF records, care has to be taken to ensure that there


   a transition period so that the old policy remains valid until all
 
   is a transition period so that the old policy remains valid until all


   legitimate E-Mail has been checked.
 
   legitimate email can reasonably expect to have been checked.  This



 
   can be as much as 30 days.



 



2.4.  Checking Authorization
 
2.4.  Checking Authorization



 



   A mail receiver can perform a set of SPF checks for each mail message
 
   A mail receiver can perform a set of SPF checks for each mail message


   it receives.  An SPF check tests the authorization of a client host
 
   it receives.  An SPF check tests the authorization of a client host


   to emit mail with a given identity.  Typically, such checks are done
 
   to emit mail with a given identity.  Typically, such checks are done


   by a receiving MTA, but can be performed elsewhere in the mail
 
   by a receiving MTA, but can be performed elsewhere in the mail


   processing chain so long as the required information is available and
 
   processing chain so long as the required information is available and


   reliable.  At least the "MAIL FROM" identity MUST be checked, but it
 
   reliable.  At least the "MAIL FROM" identity MUST be checked, but it


   is RECOMMENDED that the "HELO" identity also be checked beforehand.
 
   is RECOMMENDED that the "HELO" identity also be checked beforehand.



 



   Without explicit approval of the domain owner, checking other
 
   Without explicit approval of the domain owner, checking other


   identities against SPF version 1 records is NOT RECOMMENDED because
 
   identities against SPF version 1 records is NOT RECOMMENDED because


   there are cases that are known to give incorrect results.  For
 
   there are cases that are known to give incorrect results.  For


   example, almost all mailing lists rewrite the "MAIL FROM" identity
 
   example, almost all mailing lists rewrite the "MAIL FROM" identity







   (see Section 9.2), but some do not change any other identities in the
 
   (see Section 9.2.1), but some do not change any other identities in


   message.  The scenario described in Section 9.3, sub-section 1.2, is
 
   the message.  The scenario described in Section 9.2.2, sub-section


   another example.  Documents that define other identities should
 
   1.2, is another example.  Documents that define other identities will


   define the method for explicit approval.
 
   have to define the method for explicit approval.



 



   It is possible that mail receivers will use the SPF check as part of
 
   It is possible that mail receivers will use the SPF check as part of


   a larger set of tests on incoming mail.  The results of other tests
 
   a larger set of tests on incoming mail.  The results of other tests







   may influence whether or not a particular SPF check is performed.
 
   might influence whether or not a particular SPF check is performed.


   For example, finding the sending host's IP address on a local white
 
   For example, finding the sending host's IP address on a local white







   list may cause all other tests to be skipped and all mail from that
 
   list might cause all other tests to be skipped and all mail from that


   host to be accepted.
 
   host to be accepted.



 



   When a mail receiver decides to perform an SPF check, it MUST use a
 
   When a mail receiver decides to perform an SPF check, it MUST use a


   correctly-implemented check_host() function (Section 4) evaluated
 
   correctly-implemented check_host() function (Section 4) evaluated


   with the correct parameters.  Although the test as a whole is
 
   with the correct parameters.  Although the test as a whole is







   optional, once it has been decided to perform a test it must be
 
   optional, once it has been decided to perform a test it has to be


   performed as specified so that the correct semantics are preserved
 
   performed as specified so that the correct semantics are preserved


   between publisher and receiver.
 
   between publisher and receiver.



 



   To make the test, the mail receiver MUST evaluate the check_host()
 
   To make the test, the mail receiver MUST evaluate the check_host()


   function with the arguments set as follows:
 
   function with the arguments set as follows:



 



   <ip>     - the IP address of the SMTP client that is emitting the
 
   <ip>     - the IP address of the SMTP client that is emitting the


              mail, either IPv4 or IPv6.
 
              mail, either IPv4 or IPv6.



 



   <domain> - the domain portion of the "MAIL FROM" or "HELO" identity.
 
   <domain> - the domain portion of the "MAIL FROM" or "HELO" identity.



 



   <sender> - the "MAIL FROM" or "HELO" identity.
 
   <sender> - the "MAIL FROM" or "HELO" identity.



 








   Note that the <domain> argument may not be a well-formed domain name.
 
   Note that the <domain> argument might not be a well-formed domain


   For example, if the reverse-path was null, then the EHLO/HELO domain
 
   name.  For example, if the reverse-path was null, then the EHLO/HELO


   is used, with its associated problems (see Section 2.1).  In these
 
   domain is used, with its associated problems (see Section 2.1).  In


   cases, check_host() is defined in Section 4.3 to return a "None"
 
   these cases, check_host() is defined in Section 4.3 to return a


   result.
 
   "none" result.



 



   Although invalid, malformed, or non-existent domains cause SPF checks
 
   Although invalid, malformed, or non-existent domains cause SPF checks







   to return "None" because no SPF record can be found, it has long been
 
   to return "none" because no SPF record can be found, it has long been


   the policy of many MTAs to reject E-Mail from such domains,
 
   the policy of many MTAs to reject email from such domains, especially


   especially in the case of invalid "MAIL FROM".  In order to prevent
 
   in the case of invalid "MAIL FROM".  Rejecting email will prevent one


   the circumvention of SPF records, rejecting E-Mail from invalid
 
   method of circumventing of SPF records.


   domains should be considered.
 




 








   Implementations must take care to correctly extract the <domain> from
 
   Implementations have to take care to correctly extract the <domain>


   the data given with the SMTP MAIL FROM command as many MTAs will
 
   from the data given with the SMTP MAIL FROM command as many MTAs will


   still accept such things as source routes (see [RFC2821], Appendix
 
   still accept such things as source routes (see [RFC5321], Appendix


   C), the %-hack (see [RFC1123]), and bang paths (see [RFC1983]).
 
   C), the %-hack (see [RFC1123]), and bang paths (see [RFC1983]).


   These archaic features have been maliciously used to bypass security
 
   These archaic features have been maliciously used to bypass security


   systems.
 
   systems.



 



2.5.  Interpreting the Result
 
2.5.  Interpreting the Result



 



   This section describes how software that performs the authorization
 
   This section describes how software that performs the authorization







   should interpret the results of the check_host() function.  The
 
   interprets the results of the check_host() function.  The


   authorization check SHOULD be performed during the processing of the
 
   authorization check SHOULD be performed during the processing of the


   SMTP transaction that sends the mail.  This allows errors to be
 
   SMTP transaction that sends the mail.  This allows errors to be


   returned directly to the sending MTA by way of SMTP replies.
 
   returned directly to the sending MTA by way of SMTP replies.



 








   Performing the authorization after the SMTP transaction has finished
 
   Performing the authorization other than using the return-path and


   may cause problems, such as the following: (1) It may be difficult to
 
   client address at the time of the MAIL command during the SMTP


   accurately extract the required information from potentially
 
   transaction can cause problems, such as the following: (1) It might


   deceptive headers; (2) legitimate E-Mail may fail because the
 
   be difficult to accurately extract the required information from


   sender's policy may have since changed.
 
   potentially deceptive headers; (2) legitimate email might fail



 
   because the sender's policy had since changed.



 



   Generating non-delivery notifications to forged identities that have
 
   Generating non-delivery notifications to forged identities that have







   failed the authorization check is generally abusive and against the
 
   failed the authorization check is a source of backscatter and SHOULD


   explicit wishes of the identity owner.
 
   be avoided.  [RFC3834] section 2 describes backscatter and the



 
   problems it causes.



 



2.5.1.  None
 
2.5.1.  None



 








   A result of "None" means that no records were published by the domain
 
   A result of "none" means either (a) no syntactically valid DNS domain


   or that no checkable sender domain could be determined from the given
 
   name was extracted from the SMTP session that could be used as the


   identity.  The checking software cannot ascertain whether or not the
 
   one to be authorized, or (b) no TXT records were retrieved from the


   client host is authorized.
 
   DNS that appeared to be intended for use by SPF verifiers.



 



2.5.2.  Neutral
 
2.5.2.  Neutral



 








   The domain owner has explicitly stated that he cannot or does not
 
   The domain owner has explicitly stated that they cannot or do not


   want to assert whether or not the IP address is authorized.  A
 
   want to assert whether the IP address is authorized or not.  A


   "Neutral" result MUST be treated exactly like the "None" result; the
 
   "neutral" result MUST be treated exactly like the "none" result; the


   distinction exists only for informational purposes.  Treating
 
   distinction exists only for informational purposes.  Treating







   "Neutral" more harshly than "None" would discourage domain owners
 
   "neutral" more harshly than "none" would discourage domain owners


   from testing the use of SPF records (see Section 9.1).
 
   from testing the use of SPF records (see Section 9.1).



 



2.5.3.  Pass
 
2.5.3.  Pass



 








   A "Pass" result means that the client is authorized to inject mail
 
   A "pass" result means that the client is authorized to inject mail


   with the given identity.  The domain can now, in the sense of
 
   with the given identity.  The domain can now, in the sense of


   reputation, be considered responsible for sending the message.
 
   reputation, be considered responsible for sending the message.


   Further policy checks can now proceed with confidence in the
 
   Further policy checks can now proceed with confidence in the







   legitimate use of the identity.
 
   legitimate use of the identity.  This is further discussed in



 
   Section 9.3.1.



 



2.5.4.  Fail
 
2.5.4.  Fail



 








   A "Fail" result is an explicit statement that the client is not
 
   A "fail" result is an explicit statement that the client is not


   authorized to use the domain in the given identity.  The checking
 
   authorized to use the domain in the given identity.  Disposition of


   software can choose to mark the mail based on this or to reject the
 
   SPF fail messages is a matter of local policy.  See Section 9.3.2 for


   mail outright.
 
   considerations on developing local policy.



 



   If the checking software chooses to reject the mail during the SMTP
 
   If the checking software chooses to reject the mail during the SMTP


   transaction, then it SHOULD use an SMTP reply code of 550 (see
 
   transaction, then it SHOULD use an SMTP reply code of 550 (see







   [RFC2821]) and, if supported, the 5.7.1 Delivery Status Notification
 
   [RFC5321]) and, if supported, the 5.7.1 enhanced status code (see


   (DSN) code (see [RFC3464]), in addition to an appropriate reply text.
 
   [RFC3463]), in addition to an appropriate reply text.  The


   The check_host() function may return either a default explanation
 
   check_host() function will return either a default explanation string


   string or one from the domain that published the SPF records (see
 
   or one from the domain that published the SPF records (see


   Section 6.2).  If the information does not originate with the
 
   Section 6.2).  If the information does not originate with the







   checking software, it should be made clear that the text is provided
 
   checking software, it is good to make it clear that the text is


   by the sender's domain.  For example:
 
   provided by the sender's domain.  For example:



 



       550-5.7.1 SPF MAIL FROM check failed:
 
       550-5.7.1 SPF MAIL FROM check failed:


       550-5.7.1 The domain example.com explains:
 
       550-5.7.1 The domain example.com explains:


       550 5.7.1 Please see http://www.example.com/mailpolicy.html
 
       550 5.7.1 Please see http://www.example.com/mailpolicy.html



 








2.5.5.  SoftFail
 
   If the checking software chooses not to reject the mail during the



 
   SMTP transaction, then it SHOULD add a Received-SPF or



 
   Authentication-Results header field (see Section 7) to communicate



 
   this result to downstream message processors.  While this is true for



 
   all SPF results, it is of particular importance for "fail" results



 
   since the message is explicitly not authorized by the domain owner.



 








   A "SoftFail" result should be treated as somewhere between a "Fail"
 
2.5.5.  Softfail


   and a "Neutral".  The domain believes the host is not authorized but
 
                                                                         


   is not willing to make that strong of a statement.  Receiving
 
   A "softfail" result ought to be treated as somewhere between "fail"


   software SHOULD NOT reject the message based solely on this result,
 
   and "neutral"/"none".  The domain owner believes the host is not


   but MAY subject the message to closer scrutiny than normal.
 
   authorized but is not willing to make a strong policy statement.



 
   Receiving software SHOULD NOT reject the message based solely on this



 
   result, but MAY subject the message to closer scrutiny than normal.



 



   The domain owner wants to discourage the use of this host and thus
 
   The domain owner wants to discourage the use of this host and thus







   desires limited feedback when a "SoftFail" result occurs.  For
 
   desires limited feedback when a "softfail" result occurs.  For


   example, the recipient's Mail User Agent (MUA) could highlight the
 
   example, the recipient's Mail User Agent (MUA) could highlight the







   "SoftFail" status, or the receiving MTA could give the sender a
 
   "softfail" status, or the receiving MTA could give the sender a


   message using a technique called "greylisting" whereby the MTA can
 
   message using greylisting, [RFC6647], with a note the first time the


   issue an SMTP reply code of 451 (4.3.0 DSN code) with a note the
 
   message is received, but accept it on a later attempt based on


   first time the message is received, but accept it the second time.
 
   receiver policy.



 








2.5.6.  TempError
 
2.5.6.  Temperror



 








   A "TempError" result means that the SPF client encountered a
 
   A "temperror" result means the SPF verifier encountered a transient


   transient error while performing the check.  Checking software can
 
   (generally DNS) error while performing the check.  Checking software


   choose to accept or temporarily reject the message.  If the message
 
   can choose to accept or temporarily reject the message.  If the


   is rejected during the SMTP transaction for this reason, the software
 
   message is rejected during the SMTP transaction for this reason, the


   SHOULD use an SMTP reply code of 451 and, if supported, the 4.4.3 DSN
 
   software SHOULD use an SMTP reply code of 451 and, if supported, the


   code.
 
   4.4.3 enhanced status code.  These errors can be caused by problems



 
   in either the sender's or receiver's DNS software.



 








2.5.7.  PermError
 
2.5.7.  Permerror



 








   A "PermError" result means that the domain's published records could
 
   A "permerror" result means the domain's published records could not


   not be correctly interpreted.  This signals an error condition that
 
   be correctly interpreted.  This signals an error condition that


   requires manual intervention to be resolved, as opposed to the
 
   definitely requires manual intervention to be resolved.  If the


   TempError result.  Be aware that if the domain owner uses macros
 
   message is rejected during the SMTP transaction for this reason, the


   (Section 8), it is possible that this result is due to the checked
 
   software SHOULD use an SMTP reply code of 550 and, if supported, the


   identities having an unexpected format.
 
   5.5.2 enhanced status code.  Be aware that if the domain owner uses



 
   macros (Section 8), it is possible that this result is due to the



 
   checked identities having an unexpected format.  It is also possible



 
   that this result is generated by certain SPF clients due to the input



 
   arguments having an unexpected format; see Section 4.8.



 



3.  SPF Records
 
3.  SPF Records



 








   An SPF record is a DNS Resource Record (RR) that declares which hosts
 
   An SPF record is a DNS record that declares which hosts are, and are


   are, and are not, authorized to use a domain name for the "HELO" and
 
   not, authorized to use a domain name for the "HELO" and "MAIL FROM"


   "MAIL FROM" identities.  Loosely, the record partitions all hosts
 
   identities.  Loosely, the record partitions all hosts into permitted


   into permitted and not-permitted sets (though some hosts might fall
 
   and not-permitted sets (though some hosts might fall into neither


   into neither category).
 
   category).



 








   The SPF record is a single string of text.  An example record is the
 
   The SPF record is a single string of text.  The record format is


   following:
 
   described below in Section 4.  An example record is the following:



 



      v=spf1 +mx a:colo.example.com/28 -all
 
      v=spf1 +mx a:colo.example.com/28 -all



 



   This record has a version of "spf1" and three directives: "+mx",
 
   This record has a version of "spf1" and three directives: "+mx",


   "a:colo.example.com/28" (the + is implied), and "-all".
 
   "a:colo.example.com/28" (the + is implied), and "-all".



 








3.1.  Publishing
 
   Each SPF record is placed in the DNS tree at the host name it



 



   Domain owners wishing to be SPF compliant must publish SPF records
 



   for the hosts that are used in the "MAIL FROM" and "HELO" identities.
 



   The SPF records are placed in the DNS tree at the host name it
 



   pertains to, not a subdomain under it, such as is done with SRV
 
   pertains to, not a subdomain under it, such as is done with SRV







   records.  This is the same whether the TXT or SPF RR type (see
 
   records [RFC2782].


   Section 3.1.1) is used.
 




 








   The example above in Section 3 might be published via these lines in
 
   The example in this section might be published via these lines in a


   a domain zone file:
 
   domain zone file:



 



      example.com.          TXT "v=spf1 +mx a:colo.example.com/28 -all"
 
      example.com.          TXT "v=spf1 +mx a:colo.example.com/28 -all"


      smtp-out.example.com. TXT "v=spf1 a -all"
 
      smtp-out.example.com. TXT "v=spf1 a -all"



 








   When publishing via TXT records, beware of other TXT records
 
   Since TXT records have multiple uses, beware of other TXT records


   published there for other purposes.  They may cause problems with
 
   published there for other purposes.  They might cause problems with


   size limits (see Section 3.1.4).
 
   size limits (see Section 3.4) and care has to be taken to ensure only



 
   SPF records are used for SPF processing.


3.1.1.  DNS Resource Record Types
 




 



   This document defines a new DNS RR of type SPF, code 99.  The format
 



   of this type is identical to the TXT RR [RFC1035].  For either type,
 



   the character content of the record is encoded as [US-ASCII].
 




 



   It is recognized that the current practice (using a TXT record) is
 



   not optimal, but it is necessary because there are a number of DNS
 



   server and resolver implementations in common use that cannot handle
 



   the new RR type.  The two-record-type scheme provides a forward path
 



   to the better solution of using an RR type reserved for this purpose.
 




 








   An SPF-compliant domain name SHOULD have SPF records of both RR
 
   ADMDs publishing SPF records SHOULD try to keep the number of


   types.  A compliant domain name MUST have a record of at least one
 
   "include" mechanisms and chained "redirect" modifiers to a minimum.


   type.  If a domain has records of both types, they MUST have
 
   ADMDs SHOULD also try to minimize the amount of other DNS information


   identical content.  For example, instead of publishing just one
 
   needed to evaluate a record.  Section 4.6.4 and Section 9.1.1 provide


   record as in Section 3.1 above, it is better to publish:
 
   some suggestions on how to achieve this.



 








      example.com. IN TXT "v=spf1 +mx a:colo.example.com/28 -all"
 
3.1.  DNS Resource Records


      example.com. IN SPF "v=spf1 +mx a:colo.example.com/28 -all"
 




 








   Example RRs in this document are shown with the TXT record type;
 
   SPF records MUST be published as a DNS TXT (type 16) Resource Record


   however, they could be published with the SPF type or with both
 
   (RR) [RFC1035] only.  The character content of the record is encoded


   types.
 
   as [US-ASCII].  Use of alternate DNS RR types was supported in SPF's



 
   experimental phase, but has been discontinued.  See Appendix A of



 
   [RFC6686] for further information.



 








3.1.2.  Multiple DNS Records
 
3.2.  Multiple DNS Records



 



   A domain name MUST NOT have multiple records that would cause an
 
   A domain name MUST NOT have multiple records that would cause an


   authorization check to select more than one record.  See Section 4.5
 
   authorization check to select more than one record.  See Section 4.5


   for the selection rules.
 
   for the selection rules.



 








3.1.3.  Multiple Strings in a Single DNS record
 
3.3.  Multiple Strings in a Single DNS record



 



   As defined in [RFC1035] sections 3.3.14 and 3.3, a single text DNS
 
   As defined in [RFC1035] sections 3.3.14 and 3.3, a single text DNS







   record (either TXT or SPF RR types) can be composed of more than one
 
   record can be composed of more than one string.  If a published


   string.  If a published record contains multiple strings, then the
 
   record contains multiple character-strings, then the record MUST be


   record MUST be treated as if those strings are concatenated together
 
   treated as if those strings are concatenated together without adding


   without adding spaces.  For example:
 
   spaces.  For example:



 



      IN TXT "v=spf1 .... first" "second string..."
 
      IN TXT "v=spf1 .... first" "second string..."



 



   MUST be treated as equivalent to
 
   MUST be treated as equivalent to



 



      IN TXT "v=spf1 .... firstsecond string..."
 
      IN TXT "v=spf1 .... firstsecond string..."



 








   SPF or TXT records containing multiple strings are useful in
 
   TXT records containing multiple strings are useful in constructing


   constructing records that would exceed the 255-byte maximum length of
 
   records that would exceed the 255-byte maximum length of a character-


   a string within a single TXT or SPF RR record.
 
   string within a single TXT record.



 








3.1.4.  Record Size
 
3.4.  Record Size



 



   The published SPF record for a given domain name SHOULD remain small
 
   The published SPF record for a given domain name SHOULD remain small


   enough that the results of a query for it will fit within 512 octets.
 
   enough that the results of a query for it will fit within 512 octets.







   This will keep even older DNS implementations from falling over to
 
   This UDP limit is defined in [RFC1035] section 2.3.4.  This will keep


   TCP.  Since the answer size is dependent on many things outside the
 
   even older DNS implementations from falling over to TCP.  Since the


   scope of this document, it is only possible to give this guideline:
 
   answer size is dependent on many things outside the scope of this


   If the combined length of the DNS name and the text of all the
 
   document, it is only possible to give this guideline: If the combined


   records of a given type (TXT or SPF) is under 450 characters, then
 
   length of the DNS name and the text of all the records of a given


   DNS answers should fit in UDP packets.  Note that when computing the
 
   type is under 450 characters, then DNS answers ought to fit in UDP


   sizes for queries of the TXT format, one must take into account any
 
   packets.  Note that when computing the sizes for queries of the TXT


   other TXT records published at the domain name.  Records that are too
 
   format, one has to take into account any other TXT records published


   long to fit in a single UDP packet MAY be silently ignored by SPF
 
   at the domain name.  Records that are too long to fit in a single UDP


   clients.
 
   packet could be silently ignored by SPF verifiers due to firewall and



 
   other issues that cause DNS over TCP to be less reliable than DNS


3.1.5.  Wildcard Records
 
   over UDP.



 








   Use of wildcard records for publishing is not recommended.  Care must
 
3.5.  Wildcard Records


   be taken if wildcard records are used.  If a domain publishes
 



   wildcard MX records, it may want to publish wildcard declarations,
 



   subject to the same requirements and problems.  In particular, the
 



   declaration must be repeated for any host that has any RR records at
 



   all, and for subdomains thereof.  For example, the example given in
 



   [RFC1034], Section 4.3.3, could be extended with the following:
 




 








       X.COM.          MX      10      A.X.COM
 
   Use of wildcard records for publishing is discouraged and care has to


       X.COM.          TXT     "v=spf1 a:A.X.COM -all"
 
   be taken if they are used.  If a zone includes wildcard MX records,



 
   it might want to publish wildcard declarations, subject to the same



 
   requirements and problems.  In particular, the declaration MUST be



 
   repeated for any host that has any RR records at all, and for



 
   subdomains thereof.  Consider the example in [RFC1034], Section



 
   4.3.3.  Based on that, we can do the following:



 








       *.X.COM.        MX      10      A.X.COM
 
       EXAMPLE.COM.          MX      10      A.EXAMPLE.COM


       *.X.COM.        TXT     "v=spf1 a:A.X.COM -all"
 
       EXAMPLE.COM.          TXT     "v=spf1 a:A.EXAMPLE.COM -all"



 








       A.X.COM.        A       1.2.3.4
 
       *.EXAMPLE.COM.        MX      10      A.EXAMPLE.COM


       A.X.COM.        MX      10      A.X.COM
 
       *.EXAMPLE.COM.        TXT     "v=spf1 a:A.EXAMPLE.COM -all"


       A.X.COM.        TXT     "v=spf1 a:A.X.COM -all"
 




 








       *.A.X.COM.      MX      10      A.X.COM
 
       A.EXAMPLE.COM.        A       203.0.113.1


       *.A.X.COM.      TXT     "v=spf1 a:A.X.COM -all"
 
       A.EXAMPLE.COM.        MX      10      A.EXAMPLE.COM



 
       A.EXAMPLE.COM.        TXT     "v=spf1 a:A.EXAMPLE.COM -all"



 








   Notice that SPF records must be repeated twice for every name within
 
       *.A.EXAMPLE.COM.      MX      10      A.EXAMPLE.COM


   the domain: once for the name, and once with a wildcard to cover the
 
       *.A.EXAMPLE.COM.      TXT     "v=spf1 a:A.EXAMPLE.COM -all"


   tree under the name.
 




 








   Use of wildcards is discouraged in general as they cause every name
 
   SPF records have to be listed twice for every name within the zone:


   under the domain to exist and queries against arbitrary names will
 
   once for the name, and once with a wildcard to cover the tree under


   never return RCODE 3 (Name Error).
 
   the name, in order to cover all domains in use in outgoing mail.



 



4.  The check_host() Function
 
4.  The check_host() Function



 









 
   This description is not an API (Application Program Interface)



 
   definition, but rather a function description used to illustrate the



 
   algorithm.  A compliant SPF implementation MUST do something



 
   semantically equivalent to this description.



 
                                                                         


   The check_host() function fetches SPF records, parses them, and
 
   The check_host() function fetches SPF records, parses them, and







   interprets them to determine whether a particular host is or is not
 
   evaluates them to determine whether a particular host is or is not


   permitted to send mail with a given identity.  Mail receivers that
 
   permitted to send mail with a given identity.  Mail receivers that


   perform this check MUST correctly evaluate the check_host() function
 
   perform this check MUST correctly evaluate the check_host() function


   as described here.
 
   as described here.



 



   Implementations MAY use a different algorithm than the canonical
 
   Implementations MAY use a different algorithm than the canonical


   algorithm defined here, so long as the results are the same in all
 
   algorithm defined here, so long as the results are the same in all


   cases.
 
   cases.



 



4.1.  Arguments
 
4.1.  Arguments



 




 



skipping to change at page 13, line 12

skipping to change at page 17, line 40


              information; initially, the domain portion of the "MAIL
 
              information; initially, the domain portion of the "MAIL


              FROM" or "HELO" identity.
 
              FROM" or "HELO" identity.



 



   <sender> - the "MAIL FROM" or "HELO" identity.
 
   <sender> - the "MAIL FROM" or "HELO" identity.



 



   The domain portion of <sender> will usually be the same as the
 
   The domain portion of <sender> will usually be the same as the


   <domain> argument when check_host() is initially evaluated.  However,
 
   <domain> argument when check_host() is initially evaluated.  However,


   this will generally not be true for recursive evaluations (see
 
   this will generally not be true for recursive evaluations (see


   Section 5.2 below).
 
   Section 5.2 below).



 








   Actual implementations of the check_host() function may need
 



   additional arguments.
 



                                                                         
 



4.2.  Results
 
4.2.  Results



 



   The function check_host() can return one of several results described
 
   The function check_host() can return one of several results described


   in Section 2.5.  Based on the result, the action to be taken is
 
   in Section 2.5.  Based on the result, the action to be taken is


   determined by the local policies of the receiver.
 
   determined by the local policies of the receiver.



 



4.3.  Initial Processing
 
4.3.  Initial Processing



 








   If the <domain> is malformed (label longer than 63 characters, zero-
 
   If the <domain> is malformed (e.g. label longer than 63 characters,


   length label not at the end, etc.) or is not a fully qualified domain
 
   zero-length label not at the end, etc.) or is not a fully qualified


   name, or if the DNS lookup returns "domain does not exist" (RCODE 3),
 
   domain name, or if the DNS lookup returns "domain does not exist"


   check_host() immediately returns the result "None".
 
   (RCODE 3), check_host() immediately returns the result "none".



 
   Properly formed domains are fully qualified email domains as



 
   described in [RFC5321] Section 2.3.5.  Internationalized domain names



 
   MUST be encoded as A-labels, as described in Section 2.3 of



 
   [RFC5890].on 2.3 of [RFC5890].



 








   If the <sender> has no localpart, substitute the string "postmaster"
 
   If the <sender> has no local-part, substitute the string "postmaster"


   for the localpart.
 
   for the local-part.



 



4.4.  Record Lookup
 
4.4.  Record Lookup



 








   In accordance with how the records are published (see Section 3.1
 
   In accordance with how the records are published (see Section 3


   above), a DNS query needs to be made for the <domain> name, querying
 
   above), a DNS query needs to be made for the <domain> name, querying







   for either RR type TXT, SPF, or both.  If both SPF and TXT RRs are
 
   for type TXT only.


   looked up, the queries MAY be done in parallel.
 




 



   If all DNS lookups that are made return a server failure (RCODE 2),
 
   If all DNS lookups that are made return a server failure (RCODE 2),


   or other error (RCODE other than 0 or 3), or time out, then
 
   or other error (RCODE other than 0 or 3), or time out, then







   check_host() exits immediately with the result "TempError".
 
   check_host() terminates immediately with the result "temperror".



 
   Alternatively, for a server failure (RCODE 2) result, check_host()



 
   MAY track failures and treat multiple failures within 24 hours for



 
   the same domain as "permerror".



 




 
   This alternative is intended to shorten the queue time of messages



 
   that cannot be accepted, by returning a permanent negative completion



 
   reply code to the client, instead of a transient one.  [RFC2308]



 
   suggests on an algorithm for doing such tracking and handling of



 
   server failure codes.



 



4.5.  Selecting Records
 
4.5.  Selecting Records



 



   Records begin with a version section:
 
   Records begin with a version section:



 



   record           = version terms *SP
 
   record           = version terms *SP


   version          = "v=spf1"
 
   version          = "v=spf1"



 



   Starting with the set of records that were returned by the lookup,
 
   Starting with the set of records that were returned by the lookup,







   record selection proceeds in two steps:
 
   discard records that do not begin with a version section of exactly



 
   "v=spf1".  Note that the version section is terminated either by an


   1. Records that do not begin with a version section of exactly
 
   SP character or the end of the record.  A record with a version


      "v=spf1" are discarded.  Note that the version section is
 
   section of "v=spf10" does not match and MUST be discarded.


      terminated either by an SP character or the end of the record.  A
 



      record with a version section of "v=spf10" does not match and must
 



      be discarded.
 



                                                                         
 



   2. If any records of type SPF are in the set, then all records of
 



      type TXT are discarded.
 




 



   After the above steps, there should be exactly one record remaining
 



   and evaluation can proceed.  If there are two or more records
 



   remaining, then check_host() exits immediately with the result of
 



   "PermError".
 




 








   If no matching records are returned, an SPF client MUST assume that
 
   If the resultant record set includes no records, check_host()


   the domain makes no SPF declarations.  SPF processing MUST stop and
 
   produces the "none" result.  If the resultant record set includes


   return "None".
 
   more than one record, check_host() produces the "permerror" result.



 



4.6.  Record Evaluation
 
4.6.  Record Evaluation



 








   After one SPF record has been selected, the check_host() function
 
   The check_host() function parses and interprets the SPF record to


   parses and interprets it to find a result for the current test.  If
 
   find a result for the current test.  If there are any syntax errors,


   there are any syntax errors, check_host() returns immediately with
 
   check_host() returns immediately with the result "permerror".


   the result "PermError".
 




 



   Implementations MAY choose to parse the entire record first and
 
   Implementations MAY choose to parse the entire record first and







   return "PermError" if the record is not syntactically well formed.
 
   return "permerror" if the record is not syntactically well formed.


   However, in all cases, any syntax errors anywhere in the record MUST
 
   However, in all cases, any syntax errors anywhere in the record MUST


   be detected.
 
   be detected.



 



4.6.1.  Term Evaluation
 
4.6.1.  Term Evaluation



 



   There are two types of terms: mechanisms and modifiers.  A record
 
   There are two types of terms: mechanisms and modifiers.  A record


   contains an ordered list of these as specified in the following
 
   contains an ordered list of these as specified in the following


   Augmented Backus-Naur Form (ABNF).
 
   Augmented Backus-Naur Form (ABNF).



 



   terms            = *( 1*SP ( directive / modifier ) )
 
   terms            = *( 1*SP ( directive / modifier ) )



 



   directive        = [ qualifier ] mechanism
 
   directive        = [ qualifier ] mechanism


   qualifier        = "+" / "-" / "?" / "~"
 
   qualifier        = "+" / "-" / "?" / "~"


   mechanism        = ( all / include
 
   mechanism        = ( all / include


                      / A / MX / PTR / IP4 / IP6 / exists )
 
                      / A / MX / PTR / IP4 / IP6 / exists )


   modifier         = redirect / explanation / unknown-modifier
 
   modifier         = redirect / explanation / unknown-modifier


   unknown-modifier = name "=" macro-string
 
   unknown-modifier = name "=" macro-string








 
                      ; where name is not any known modifier



 



   name             = ALPHA *( ALPHA / DIGIT / "-" / "_" / "." )
 
   name             = ALPHA *( ALPHA / DIGIT / "-" / "_" / "." )



 



   Most mechanisms allow a ":" or "/" character after the name.
 
   Most mechanisms allow a ":" or "/" character after the name.



 



   Modifiers always contain an equals ('=') character immediately after
 
   Modifiers always contain an equals ('=') character immediately after







   the name, and before any ":" or "/" characters that may be part of
 
   the name, and before any ":" or "/" characters that might be part of


   the macro-string.
 
   the macro-string.



 



   Terms that do not contain any of "=", ":", or "/" are mechanisms, as
 
   Terms that do not contain any of "=", ":", or "/" are mechanisms, as


   defined in Section 5.
 
   defined in Section 5.



 








   As per the definition of the ABNF notation in [RFC4234], mechanism
 
   As per the definition of the ABNF notation in [RFC5234], mechanism


   and modifier names are case-insensitive.
 
   and modifier names are case-insensitive.



 



4.6.2.  Mechanisms
 
4.6.2.  Mechanisms



 



   Each mechanism is considered in turn from left to right.  If there
 
   Each mechanism is considered in turn from left to right.  If there


   are no more mechanisms, the result is specified in Section 4.7.
 
   are no more mechanisms, the result is specified in Section 4.7.



 



   When a mechanism is evaluated, one of three things can happen: it can
 
   When a mechanism is evaluated, one of three things can happen: it can







   match, not match, or throw an exception.
 
   match, not match, or return an exception.



 



   If it matches, processing ends and the qualifier value is returned as
 
   If it matches, processing ends and the qualifier value is returned as


   the result of that record.  If it does not match, processing
 
   the result of that record.  If it does not match, processing







   continues with the next mechanism.  If it throws an exception,
 
   continues with the next mechanism.  If it returns an exception,


   mechanism processing ends and the exception value is returned.
 
   mechanism processing ends and the exception value is returned.



 








   The possible qualifiers, and the results they return are as follows:
 
   The possible qualifiers, and the results they cause check_host() to



 
   return are as follows:



 








      "+" Pass
 
      "+" pass


      "-" Fail
 
      "-" fail


      "~" SoftFail
 
      "~" softfail


      "?" Neutral
 
      "?" neutral



 



   The qualifier is optional and defaults to "+".
 
   The qualifier is optional and defaults to "+".



 








   When a mechanism matches and the qualifier is "-", then a "Fail"
 
   When a mechanism matches and the qualifier is "-", then a "fail"


   result is returned and the explanation string is computed as
 
   result is returned and the explanation string is computed as


   described in Section 6.2.
 
   described in Section 6.2.



 



   The specific mechanisms are described in Section 5.
 
   The specific mechanisms are described in Section 5.



 



4.6.3.  Modifiers
 
4.6.3.  Modifiers



 








   Modifiers are not mechanisms: they do not return match or not-match.
 
   Modifiers are not mechanisms.  They do not return match or not-match.


   Instead they provide additional information.  Although modifiers do
 
   Instead, they provide additional information.  Although modifiers do


   not directly affect the evaluation of the record, the "redirect"
 
   not directly affect the evaluation of the record, the "redirect"


   modifier has an effect after all the mechanisms have been evaluated.
 
   modifier has an effect after all the mechanisms have been evaluated.



 









 
4.6.4.  DNS Lookup Limits



 




 
   SPF implementations MUST limit the number of mechanisms and modifiers



 
   ("terms") that cause any DNS query to at most 10 during SPF



 
   evaluation.  Specifically, the "include", "a", "mx", "ptr", and



 
   "exists" mechanisms as well as the "redirect" modifier count against



 
   this limit.  The "all", "ip4", and "ip6" mechanisms do not count



 
   against this limit.  If this number is exceeded during a check, a



 
   permerror MUST be returned.  The "exp" modifier does not count



 
   against this limit because the DNS lookup to fetch the explanation



 
   string occurs after the SPF record evaluation has been completed.



 




 
   When evaluating the "mx" and "ptr" mechanisms, or the %{p} macro,



 
   there MUST be a limit of no more than 10 MX or PTR RRs looked up and



 
   checked.  If more than 10 "mx" or "ptr" records are returned for this



 
   further lookup, a permerror MUST be returned.  This limit is per



 
   mechanism or macro in the record and in addition to the lookup limits



 
   above.



 




 
   MTAs or other processors SHOULD impose a limit on the maximum amount



 
   of elapsed time to evaluate check_host().  Such a limit SHOULD allow



 
   at least 20 seconds.  If such a limit is exceeded, the result of



 
   authorization SHOULD be "temperror".



 
                                                                         


4.7.  Default Result
 
4.7.  Default Result



 



   If none of the mechanisms match and there is no "redirect" modifier,
 
   If none of the mechanisms match and there is no "redirect" modifier,







   then the check_host() returns a result of "Neutral", just as if
 
   then the check_host() returns a result of "neutral", just as if


   "?all" were specified as the last directive.  If there is a
 
   "?all" were specified as the last directive.  If there is a


   "redirect" modifier, check_host() proceeds as defined in Section 6.1.
 
   "redirect" modifier, check_host() proceeds as defined in Section 6.1.



 



   Note that records SHOULD always use either a "redirect" modifier or
 
   Note that records SHOULD always use either a "redirect" modifier or







   an "all" mechanism to explicitly terminate processing.
 
   an "all" mechanism to explicitly terminate processing.  Although the



 
   latter has default (specifically "?all"), it aids debugging efforts



 
   if it is explicitly included.



 



   For example:
 
   For example:



 



      v=spf1 +mx -all
 
      v=spf1 +mx -all


   or
 
   or


      v=spf1 +mx redirect=_spf.example.com
 
      v=spf1 +mx redirect=_spf.example.com



 



4.8.  Domain Specification
 
4.8.  Domain Specification



 








   Several of these mechanisms and modifiers have a <domain-spec>
 
   Several of these mechanisms and modifiers have a domain-spec section.


   section.  The <domain-spec> string is macro expanded (see Section 8).
 
   The domain-spec string is subject to macro expansion (see Section 8).


   The resulting string is the common presentation form of a fully-
 
   The resulting string is the common presentation form of a fully-


   qualified DNS name: a series of labels separated by periods.  This
 
   qualified DNS name: a series of labels separated by periods.  This


   domain is called the <target-name> in the rest of this document.
 
   domain is called the <target-name> in the rest of this document.



 



   Note: The result of the macro expansion is not subject to any further
 
   Note: The result of the macro expansion is not subject to any further


   escaping.  Hence, this facility cannot produce all characters that
 
   escaping.  Hence, this facility cannot produce all characters that


   are legal in a DNS label (e.g., the control characters).  However,
 
   are legal in a DNS label (e.g., the control characters).  However,


   this facility is powerful enough to express legal host names and
 
   this facility is powerful enough to express legal host names and


   common utility labels (such as "_spf") that are used in DNS.
 
   common utility labels (such as "_spf") that are used in DNS.



 



   For several mechanisms, the <domain-spec> is optional.  If it is not
 
   For several mechanisms, the <domain-spec> is optional.  If it is not







   provided, the <domain> is used as the <target-name>.
 
   provided, the <domain> is used as the <target-name>.  Domain and



 
   domain-spec are syntactically identical after macro expansion.



 
   Domain is an input value for check_host() while domain-spec is



 
   computed by check_host().



 




 
   Note: Historically, this document has made no provisions for how to



 
   handle domain-specs, or macro-expansions thereof, that are



 
   syntactically invalid per [RFC1035], such as names with empty labels



 
   (e.g., "foo..example.com") or overlong labels (more than 63



 
   characters).  Some implementations choose to treat as a no-match



 
   mechanisms, and ignore modifiers, with such names, whereas others



 
   return a "permerror" exception.  The outcome for an unexpected



 
   domain-spec without macros might even differ from that for an



 
   unexpected target-name after macro expansion.



 



5.  Mechanism Definitions
 
5.  Mechanism Definitions



 



   This section defines two types of mechanisms.
 
   This section defines two types of mechanisms.



 



   Basic mechanisms contribute to the language framework.  They do not
 
   Basic mechanisms contribute to the language framework.  They do not


   specify a particular type of authorization scheme.
 
   specify a particular type of authorization scheme.



 



      all
 
      all


      include
 
      include



 



   Designated sender mechanisms are used to designate a set of <ip>
 
   Designated sender mechanisms are used to designate a set of <ip>


   addresses as being permitted or not permitted to use the <domain> for
 
   addresses as being permitted or not permitted to use the <domain> for


   sending mail.
 
   sending mail.



 



      a
 
      a


      mx
 
      mx







      ptr
 
      ptr (deprecated)


      ip4
 
      ip4


      ip6
 
      ip6


      exists
 
      exists



 



   The following conventions apply to all mechanisms that perform a
 
   The following conventions apply to all mechanisms that perform a


   comparison between <ip> and an IP address at any point:
 
   comparison between <ip> and an IP address at any point:



 








   If no CIDR-length is given in the directive, then <ip> and the IP
 
   If no CIDR prefix length is given in the directive, then <ip> and the


   address are compared for equality. (Here, CIDR is Classless Inter-
 
   IP address are compared for equality.  (Here, CIDR is Classless


   Domain Routing.)
 
   Inter-Domain Routing, described in [RFC4632].)



 








   If a CIDR-length is specified, then only the specified number of
 
   If a CIDR prefix length is specified, then only the specified number


   high-order bits of <ip> and the IP address are compared for equality.
 
   of high-order bits of <ip> and the IP address are compared for



 
   equality.



 



   When any mechanism fetches host addresses to compare with <ip>, when
 
   When any mechanism fetches host addresses to compare with <ip>, when







   <ip> is an IPv4 address, A records are fetched, when <ip> is an IPv6
 
   <ip> is an IPv4 address, A records are fetched; when <ip> is an IPv6


   address, AAAA records are fetched.  Even if the SMTP connection is
 
   address, AAAA records are fetched.  Even if the SMTP connection uses


   via IPv6, an IPv4-mapped IPv6 IP address (see [RFC3513], Section
 
   IPv6, an IPv4-mapped IPv6 IP address (see [RFC4291], Section 2.5.5)


   2.5.5) MUST still be considered an IPv4 address.
 
   MUST still be considered an IPv4 address and MUST be evaluated using



 
   IPv4 mechanisms (i.e. "ip4" and "a").



 








   Several mechanisms rely on information fetched from DNS.  For these
 
   Several mechanisms rely on information fetched from the DNS.  For


   DNS queries, except where noted, if the DNS server returns an error
 
   these DNS queries, except where noted, if the DNS server returns an


   (RCODE other than 0 or 3) or the query times out, the mechanism
 
   error (RCODE other than 0 or 3) or the query times out, the mechanism


   throws the exception "TempError".  If the server returns "domain does
 
   stops and the topmost check_host() returns "temperror".  If the


   not exist" (RCODE 3), then evaluation of the mechanism continues as
 
   server returns "domain does not exist" (RCODE 3), then evaluation of


   if the server returned no error (RCODE 0) and zero answer records.
 
   the mechanism continues as if the server returned no error (RCODE 0)



 
   and zero answer records.



 



5.1.  "all"
 
5.1.  "all"



 



   all              = "all"
 
   all              = "all"



 



   The "all" mechanism is a test that always matches.  It is used as the
 
   The "all" mechanism is a test that always matches.  It is used as the


   rightmost mechanism in a record to provide an explicit default.
 
   rightmost mechanism in a record to provide an explicit default.



 



   For example:
 
   For example:



 



      v=spf1 a mx -all
 
      v=spf1 a mx -all



 








   Mechanisms after "all" will never be tested.  Any "redirect" modifier
 
   Mechanisms after "all" will never be tested.  Mechanisms listed after


   (Section 6.1) has no effect when there is an "all" mechanism.
 
   "all" MUST be ignored.  Any "redirect" modifier (Section 6.1) MUST be



 
   ignored when there is an "all" mechanism in the record.



 



5.2.  "include"
 
5.2.  "include"



 








      include          = "include"  ":" domain-spec
 
   include          = "include"  ":" domain-spec



 



   The "include" mechanism triggers a recursive evaluation of
 
   The "include" mechanism triggers a recursive evaluation of







   check_host().  The domain-spec is expanded as per Section 8.  Then
 
   check_host().


   check_host() is evaluated with the resulting string as the <domain>.
 
                                                                         


   The <ip> and <sender> arguments remain the same as in the current
 
   1.  The domain-spec is expanded as per Section 8.


   evaluation of check_host().
 
                                                                         



 
   2.  Check_host() is evaluated with the resulting string as the



 
       <domain>.  The <ip> and <sender> arguments remain the same as in



 
       the current evaluation of check_host().



 
                                                                         



 
   3.  The recursive evaluation returns either match, not match, or an



 
       error.  If it matches, then the appropriate result for the



 
       include: mechanism is used (e.g. include or +include gives a



 
       "pass" result and -include gives "fail).



 




 
   4.  If there is no match, the parent check_host() resumes processing



 
       as per the table below, with the previous value of <domain>



 
       restored.



 



   In hindsight, the name "include" was poorly chosen.  Only the
 
   In hindsight, the name "include" was poorly chosen.  Only the


   evaluated result of the referenced SPF record is used, rather than
 
   evaluated result of the referenced SPF record is used, rather than


   acting as if the referenced SPF record was literally included in the
 
   acting as if the referenced SPF record was literally included in the


   first.  For example, evaluating a "-all" directive in the referenced
 
   first.  For example, evaluating a "-all" directive in the referenced


   record does not terminate the overall processing and does not
 
   record does not terminate the overall processing and does not







   necessarily result in an overall "Fail".  (Better names for this
 
   necessarily result in an overall "fail".  (Better names for this


   mechanism would have been "if-pass", "on-pass", etc.)
 
   mechanism would have been "if-match", "on-match", etc.)



 



   The "include" mechanism makes it possible for one domain to designate
 
   The "include" mechanism makes it possible for one domain to designate


   multiple administratively-independent domains.  For example, a vanity
 
   multiple administratively-independent domains.  For example, a vanity


   domain "example.net" might send mail using the servers of
 
   domain "example.net" might send mail using the servers of


   administratively-independent domains example.com and example.org.
 
   administratively-independent domains example.com and example.org.



 



   Example.net could say
 
   Example.net could say



 



      IN TXT "v=spf1 include:example.com include:example.org -all"
 
      IN TXT "v=spf1 include:example.com include:example.org -all"



 



   This would direct check_host() to, in effect, check the records of
 
   This would direct check_host() to, in effect, check the records of







   example.com and example.org for a "Pass" result.  Only if the host
 
   example.com and example.org for a "pass" result.  Only if the host


   were not permitted for either of those domains would the result be
 
   were not permitted for either of those domains would the result be







   "Fail".
 
   "fail".



 








   Whether this mechanism matches, does not match, or throws an
 
   Whether this mechanism matches, does not match, or returns an


   exception depends on the result of the recursive evaluation of
 
   exception depends on the result of the recursive evaluation of


   check_host():
 
   check_host():



 



   +---------------------------------+---------------------------------+
 
   +---------------------------------+---------------------------------+


   | A recursive check_host() result | Causes the "include" mechanism  |
 
   | A recursive check_host() result | Causes the "include" mechanism  |


   | of:                             | to:                             |
 
   | of:                             | to:                             |


   +---------------------------------+---------------------------------+
 
   +---------------------------------+---------------------------------+







   | Pass                            | match                           |
 
   | pass                            | match                           |


   |                                 |                                 |
 
   |                                 |                                 |







   | Fail                            | not match                       |
 
   | fail                            | not match                       |


   |                                 |                                 |
 
   |                                 |                                 |







   | SoftFail                        | not match                       |
 
   | softfail                        | not match                       |


   |                                 |                                 |
 
   |                                 |                                 |







   | Neutral                         | not match                       |
 
   | neutral                         | not match                       |


   |                                 |                                 |
 
   |                                 |                                 |







   | TempError                       | throw TempError                 |
 
   | temperror                       | return temperror                |


   |                                 |                                 |
 
   |                                 |                                 |







   | PermError                       | throw PermError                 |
 
   | permerror                       | return permerror                |


   |                                 |                                 |
 
   |                                 |                                 |







   | None                            | throw PermError                 |
 
   | none                            | return permerror                |


   +---------------------------------+---------------------------------+
 
   +---------------------------------+---------------------------------+



 



   The "include" mechanism is intended for crossing administrative
 
   The "include" mechanism is intended for crossing administrative







   boundaries.  Although it is possible to use includes to consolidate
 
   boundaries.  For example, if example.com and example.org were managed


   multiple domains that share the same set of designated hosts, domains
 
   by the same entity, and if the permitted set of hosts for both


   are encouraged to use redirects where possible, and to minimize the
 
   domains was


   number of includes within a single administrative domain.  For
 



   example, if example.com and example.org were managed by the same
 



   entity, and if the permitted set of hosts for both domains was
 



   "mx:example.com", it would be possible for example.org to specify
 
   "mx:example.com", it would be possible for example.org to specify


   "include:example.com", but it would be preferable to specify
 
   "include:example.com", but it would be preferable to specify


   "redirect=example.com" or even "mx:example.com".
 
   "redirect=example.com" or even "mx:example.com".



 









 
   With the "include" mechanism an administratively external set of



 
   hosts can be authorized, but determination of sender policy is still



 
   a function of the original domain's SPF record (as determined by the



 
   "all" mechanism in that record).  The redirect modifier is more



 
   suitable for consolidating both authorizations and policy into a



 
   common set to be shared within an ADMD.  Redirect is much more like a



 
   common code element to be shared among records in a single ADMD.  It



 
   is possible to control both authorized hosts and policy for an



 
   arbitrary number of domains from a single record.



 
                                                                         


5.3.  "a"
 
5.3.  "a"



 



   This mechanism matches if <ip> is one of the <target-name>'s IP
 
   This mechanism matches if <ip> is one of the <target-name>'s IP


   addresses.
 
   addresses.



 








   A                = "a"      [ ":" domain-spec ] [ dual-cidr-length ]
 
   a                = "a"      [ ":" domain-spec ] [ dual-cidr-length ]



 



   An address lookup is done on the <target-name>.  The <ip> is compared
 
   An address lookup is done on the <target-name>.  The <ip> is compared


   to the returned address(es).  If any address matches, the mechanism
 
   to the returned address(es).  If any address matches, the mechanism


   matches.
 
   matches.



 



5.4.  "mx"
 
5.4.  "mx"



 



   This mechanism matches if <ip> is one of the MX hosts for a domain
 
   This mechanism matches if <ip> is one of the MX hosts for a domain


   name.
 
   name.



 








   MX               = "mx"     [ ":" domain-spec ] [ dual-cidr-length ]
 
   mx               = "mx"     [ ":" domain-spec ] [ dual-cidr-length ]



 



   check_host() first performs an MX lookup on the <target-name>.  Then
 
   check_host() first performs an MX lookup on the <target-name>.  Then


   it performs an address lookup on each MX name returned.  The <ip> is
 
   it performs an address lookup on each MX name returned.  The <ip> is


   compared to each returned IP address.  To prevent Denial of Service
 
   compared to each returned IP address.  To prevent Denial of Service


   (DoS) attacks, more than 10 MX names MUST NOT be looked up during the
 
   (DoS) attacks, more than 10 MX names MUST NOT be looked up during the







   evaluation of an "mx" mechanism (see Section 10).  If any address
 
   evaluation of an "mx" mechanism.  If there are more than 10 MX names


   matches, the mechanism matches.
 
   then permerror is returned and the evaluation terminated (see



 
   Section 4.6.4).  If any address matches, the mechanism matches.



 



   Note regarding implicit MXs: If the <target-name> has no MX records,
 
   Note regarding implicit MXs: If the <target-name> has no MX records,


   check_host() MUST NOT pretend the target is its single MX, and MUST
 
   check_host() MUST NOT pretend the target is its single MX, and MUST







   NOT default to an A lookup on the <target-name> directly.  This
 
   NOT default to an A or AAAA lookup on the <target-name> directly.


   behavior breaks with the legacy "implicit MX" rule.  See [RFC2821],
 
   This behavior diverges from the legacy "implicit MX" rule, (See


   Section 5.  If such behavior is desired, the publisher should specify
 
   [RFC5321], Section 5.  If such behavior is desired, the publisher


   an "a" directive.
 
   will have to specify an "a" directive).



 








5.5.  "ptr"
 
5.5.  "ptr" (deprecated)



 



   This mechanism tests whether the DNS reverse-mapping for <ip> exists
 
   This mechanism tests whether the DNS reverse-mapping for <ip> exists


   and correctly points to a domain name within a particular domain.
 
   and correctly points to a domain name within a particular domain.








 
   This mechanism is deprecated and SHOULD NOT be used.



 








   PTR              = "ptr"    [ ":" domain-spec ]
 
   ptr              = "ptr"    [ ":" domain-spec ]



 








   First, the <ip>'s name is looked up using this procedure: perform a
 
   The <ip>'s name is looked up using this procedure:


   DNS reverse-mapping for <ip>, looking up the corresponding PTR record
 



   in "in-addr.arpa." if the address is an IPv4 one and in "ip6.arpa."
 



   if it is an IPv6 address.  For each record returned, validate the
 



   domain name by looking up its IP address.  To prevent DoS attacks,
 



   more than 10 PTR names MUST NOT be looked up during the evaluation of
 



   a "ptr" mechanism (see Section 10).  If <ip> is among the returned IP
 



   addresses, then that domain name is validated.  In pseudocode:
 




 








   sending-domain_names := ptr_lookup(sending-host_IP); if more than 10
 
   1.  Perform a DNS reverse-mapping for <ip>: Look up the corresponding


   sending-domain_names are found, use at most 10.  for each name in
 
       PTR record in "in-addr.arpa." if the address is an IPv4 one and


   (sending-domain_names) {
 
       in "ip6.arpa." if it is an IPv6 address.


     IP_addresses := a_lookup(name);
 



     if the sending-domain_IP is one of the IP_addresses {
 



       validated-sending-domain_names += name;
 



     } }
 




 








   Check all validated domain names to see if they end in the
 
   2.  For each record returned, validate the domain name by looking up


   <target-name> domain.  If any do, this mechanism matches.  If no
 
       its IP addresses.  To prevent DoS attacks, more than 10 PTR names


   validated domain name can be found, or if none of the validated
 
       MUST NOT be looked up during the evaluation of a "ptr" mechanism


   domain names end in the <target-name>, this mechanism fails to match.
 
       (see Section 4.6.4).


   If a DNS error occurs while doing the PTR RR lookup, then this
 



   mechanism fails to match.  If a DNS error occurs while doing an A RR
 
   3.  If <ip> is among the returned IP addresses, then that domain name


   lookup, then that domain name is skipped and the search continues.
 
       is validated.



 
                                                                         



 
   Check all validated domain names to see if they either match the



 
   <target-name> domain or are a subdomain of the <target-name> domain.



 
   If any do, this mechanism matches.  If no validated domain name can



 
   be found, or if none of the validated domain names match or are a



 
   subdomain of the <target-name>, this mechanism fails to match.  If a



 
   DNS error occurs while doing the PTR RR lookup, then this mechanism



 
   fails to match.  If a DNS error occurs while doing an A RR lookup,



 
   then that domain name is skipped and the search continues.



 



   Pseudocode:
 
   Pseudocode:



 









 
   sending-domain_names := ptr_lookup(sending-host_IP);



 
   if more than 10 sending-domain_names are found, use at most 10.



 
   for each name in (sending-domain_names) {



 
     IP_addresses := a_lookup(name);



 
     if the sending-domain_IP is one of the IP_addresses {



 
       validated-sending-domain_names += name;



 
     }



 
   }



 
                                                                         


   for each name in (validated-sending-domain_names) {
 
   for each name in (validated-sending-domain_names) {


     if name ends in <domain-spec>, return match.
 
     if name ends in <domain-spec>, return match.


     if name is <domain-spec>, return match.
 
     if name is <domain-spec>, return match.


   }
 
   }


   return no-match.
 
   return no-match.



 








   This mechanism matches if the <target-name> is either an ancestor of
 
   This mechanism matches if the <target-name> is either a subdomain of


   a validated domain name or if the <target-name> and a validated
 
   a validated domain name or if the <target-name> and a validated


   domain name are the same.  For example: "mail.example.com" is within
 
   domain name are the same.  For example: "mail.example.com" is within


   the domain "example.com", but "mail.bad-example.com" is not.
 
   the domain "example.com", but "mail.bad-example.com" is not.



 








   Note: Use of this mechanism is discouraged because it is slow, it is
 
   Note: This mechanism has been deprecated because it is slow, it is


   not as reliable as other mechanisms in cases of DNS errors, and it
 
   not as reliable as other mechanisms in cases of DNS errors, and it







   places a large burden on the arpa name servers.  If used, proper PTR
 
   places a large burden on the .arpa name servers.  If used, proper PTR


   records must be in place for the domain's hosts and the "ptr"
 
   records MUST be in place for the domain's hosts and the "ptr"


   mechanism should be one of the last mechanisms checked.
 
   mechanism SHOULD be one of the last mechanisms checked.  After many



 
   years of SPF deployment experience it has been concluded it is



 
   unnecessary and more reliable alternatives used instead.  It is,



 
   however, still in use and part of the SPF protocol, so compliant



 
   check_host() implementations MUST support it.



 



5.6.  "ip4" and "ip6"
 
5.6.  "ip4" and "ip6"



 



   These mechanisms test whether <ip> is contained within a given IP
 
   These mechanisms test whether <ip> is contained within a given IP


   network.
 
   network.



 








   IP4              = "ip4"      ":" ip4-network   [ ip4-cidr-length ]
 
   ip4              = "ip4"      ":" ip4-network   [ ip4-cidr-length ]


   IP6              = "ip6"      ":" ip6-network   [ ip6-cidr-length ]
 
   ip6              = "ip6"      ":" ip6-network   [ ip6-cidr-length ]



 



   ip4-cidr-length  = "/" 1*DIGIT
 
   ip4-cidr-length  = "/" 1*DIGIT


   ip6-cidr-length  = "/" 1*DIGIT
 
   ip6-cidr-length  = "/" 1*DIGIT


   dual-cidr-length = [ ip4-cidr-length ] [ "/" ip6-cidr-length ]
 
   dual-cidr-length = [ ip4-cidr-length ] [ "/" ip6-cidr-length ]



 



   ip4-network      = qnum "." qnum "." qnum "." qnum
 
   ip4-network      = qnum "." qnum "." qnum "." qnum


   qnum             = DIGIT                 ; 0-9
 
   qnum             = DIGIT                 ; 0-9


                      / %x31-39 DIGIT       ; 10-99
 
                      / %x31-39 DIGIT       ; 10-99


                      / "1" 2DIGIT          ; 100-199
 
                      / "1" 2DIGIT          ; 100-199


                      / "2" %x30-34 DIGIT   ; 200-249
 
                      / "2" %x30-34 DIGIT   ; 200-249


                      / "25" %x30-35        ; 250-255
 
                      / "25" %x30-35        ; 250-255


            ; as per conventional dotted quad notation.  e.g., 192.0.2.0
 
            ; as per conventional dotted quad notation.  e.g., 192.0.2.0







   ip6-network      = <as per [RFC 3513], section 2.2>
 
   ip6-network      = <as per [RFC 4291], section 2.2>


            ; e.g., 2001:DB8::CD30
 
            ; e.g., 2001:DB8::CD30



 








   The <ip> is compared to the given network.  If CIDR-length high-order
 
   The <ip> is compared to the given network.  If CIDR prefix length


   bits match, the mechanism matches.
 
   high-order bits match, the mechanism matches.



 



   If ip4-cidr-length is omitted, it is taken to be "/32".  If
 
   If ip4-cidr-length is omitted, it is taken to be "/32".  If


   ip6-cidr-length is omitted, it is taken to be "/128".  It is not
 
   ip6-cidr-length is omitted, it is taken to be "/128".  It is not


   permitted to omit parts of the IP address instead of using CIDR
 
   permitted to omit parts of the IP address instead of using CIDR


   notations.  That is, use 192.0.2.0/24 instead of 192.0.2.
 
   notations.  That is, use 192.0.2.0/24 instead of 192.0.2.



 



5.7.  "exists"
 
5.7.  "exists"



 



   This mechanism is used to construct an arbitrary domain name that is
 
   This mechanism is used to construct an arbitrary domain name that is


   used for a DNS A record query.  It allows for complicated schemes
 
   used for a DNS A record query.  It allows for complicated schemes



 



skipping to change at page 22, line 34

skipping to change at page 28, line 15


   Domains can use this mechanism to specify arbitrarily complex
 
   Domains can use this mechanism to specify arbitrarily complex


   queries.  For example, suppose example.com publishes the record:
 
   queries.  For example, suppose example.com publishes the record:



 



      v=spf1 exists:%{ir}.%{l1r+-}._spf.%{d} -all
 
      v=spf1 exists:%{ir}.%{l1r+-}._spf.%{d} -all



 



   The <target-name> might expand to
 
   The <target-name> might expand to


   "1.2.0.192.someuser._spf.example.com".  This makes fine-grained
 
   "1.2.0.192.someuser._spf.example.com".  This makes fine-grained


   decisions possible at the level of the user and client IP address.
 
   decisions possible at the level of the user and client IP address.



 



   This mechanism enables queries that mimic the style of tests that
 
   This mechanism enables queries that mimic the style of tests that







   existing anti-spam DNS blacklists (DNSBL) use.
 
   existing DNS white/black lists (DNSxLs) use, as described in



 
   [RFC5782].  The query will either return NXDOMAIN (no match), any



 
   valid answer (match), or an error.



 



6.  Modifier Definitions
 
6.  Modifier Definitions



 



   Modifiers are name/value pairs that provide additional information.
 
   Modifiers are name/value pairs that provide additional information.


   Modifiers always have an "=" separating the name and the value.
 
   Modifiers always have an "=" separating the name and the value.



 



   The modifiers defined in this document ("redirect" and "exp") MAY
 
   The modifiers defined in this document ("redirect" and "exp") MAY


   appear anywhere in the record, but SHOULD appear at the end, after
 
   appear anywhere in the record, but SHOULD appear at the end, after


   all mechanisms.  Ordering of these two modifiers does not matter.
 
   all mechanisms.  Ordering of these two modifiers does not matter.


   These two modifiers MUST NOT appear in a record more than once each.
 
   These two modifiers MUST NOT appear in a record more than once each.







   If they do, then check_host() exits with a result of "PermError".
 
   If they do, then check_host() exits with a result of "permerror".



 



   Unrecognized modifiers MUST be ignored no matter where in a record,
 
   Unrecognized modifiers MUST be ignored no matter where in a record,


   or how often.  This allows implementations of this document to
 
   or how often.  This allows implementations of this document to


   gracefully handle records with modifiers that are defined in other
 
   gracefully handle records with modifiers that are defined in other


   specifications.
 
   specifications.



 



6.1.  redirect: Redirected Query
 
6.1.  redirect: Redirected Query



 








   If all mechanisms fail to match, and a "redirect" modifier is
 
   The redirect modifier is intended for consolidating both


   present, then processing proceeds as follows:
 
   authorizations and policy into a common set to be shared within a



 
   single ADMD.  Redirect is like a common code element to be shared



 
   among records in a single ADMD.  It is possible to control both



 
   authorized hosts and policy for an arbitrary number of domains from a



 
   single record.



 



   redirect         = "redirect" "=" domain-spec
 
   redirect         = "redirect" "=" domain-spec



 









 
   If all mechanisms fail to match, and a "redirect" modifier is



 
   present, then processing proceeds as follows:



 
                                                                         


   The domain-spec portion of the redirect section is expanded as per
 
   The domain-spec portion of the redirect section is expanded as per


   the macro rules in Section 8.  Then check_host() is evaluated with
 
   the macro rules in Section 8.  Then check_host() is evaluated with


   the resulting string as the <domain>.  The <ip> and <sender>
 
   the resulting string as the <domain>.  The <ip> and <sender>







   arguments remain the same as current evaluation of check_host().
 
   arguments remain the same as in the current evaluation of



 
   check_host().



 



   The result of this new evaluation of check_host() is then considered
 
   The result of this new evaluation of check_host() is then considered


   the result of the current evaluation with the exception that if no
 
   the result of the current evaluation with the exception that if no


   SPF record is found, or if the target-name is malformed, the result
 
   SPF record is found, or if the target-name is malformed, the result







   is a "PermError" rather than "None".
 
   is a "permerror" rather than "none".



 








   Note that the newly-queried domain may itself specify redirect
 
   Note that the newly-queried domain can itself specify redirect


   processing.
 
   processing.



 



   This facility is intended for use by organizations that wish to apply
 
   This facility is intended for use by organizations that wish to apply


   the same record to multiple domains.  For example:
 
   the same record to multiple domains.  For example:



 



     la.example.com. TXT "v=spf1 redirect=_spf.example.com"
 
     la.example.com. TXT "v=spf1 redirect=_spf.example.com"


     ny.example.com. TXT "v=spf1 redirect=_spf.example.com"
 
     ny.example.com. TXT "v=spf1 redirect=_spf.example.com"


     sf.example.com. TXT "v=spf1 redirect=_spf.example.com"
 
     sf.example.com. TXT "v=spf1 redirect=_spf.example.com"


   _spf.example.com. TXT "v=spf1 mx:example.com -all"
 
   _spf.example.com. TXT "v=spf1 mx:example.com -all"



 



   In this example, mail from any of the three domains is described by
 
   In this example, mail from any of the three domains is described by


   the same record.  This can be an administrative advantage.
 
   the same record.  This can be an administrative advantage.



 



   Note: In general, the domain "A" cannot reliably use a redirect to
 
   Note: In general, the domain "A" cannot reliably use a redirect to


   another domain "B" not under the same administrative control.  Since
 
   another domain "B" not under the same administrative control.  Since


   the <sender> stays the same, there is no guarantee that the record at
 
   the <sender> stays the same, there is no guarantee that the record at


   domain "B" will correctly work for mailboxes in domain "A",
 
   domain "B" will correctly work for mailboxes in domain "A",







   especially if domain "B" uses mechanisms involving localparts.  An
 
   especially if domain "B" uses mechanisms involving local-parts.  An


   "include" directive may be more appropriate.
 
   "include" directive is generally be more appropriate.



 



   For clarity, it is RECOMMENDED that any "redirect" modifier appear as
 
   For clarity, it is RECOMMENDED that any "redirect" modifier appear as


   the very last term in a record.
 
   the very last term in a record.



 



6.2.  exp: Explanation
 
6.2.  exp: Explanation



 



   explanation      = "exp" "=" domain-spec
 
   explanation      = "exp" "=" domain-spec



 








   If check_host() results in a "Fail" due to a mechanism match (such as
 
   If check_host() results in a "fail" due to a mechanism match (such as


   "-all"), and the "exp" modifier is present, then the explanation
 
   "-all"), and the "exp" modifier is present, then the explanation


   string returned is computed as described below.  If no "exp" modifier
 
   string returned is computed as described below.  If no "exp" modifier


   is present, then either a default explanation string or an empty
 
   is present, then either a default explanation string or an empty







   explanation string may be returned.
 
   explanation string MUST be returned.



 








   The <domain-spec> is macro expanded (see Section 8) and becomes the
 
   The domain-spec is macro expanded (see Section 8) and becomes the


   <target-name>.  The DNS TXT record for the <target-name> is fetched.
 
   <target-name>.  The DNS TXT record for the <target-name> is fetched.



 








   If <domain-spec> is empty, or there are any DNS processing errors
 
   If there are any DNS processing errors (any RCODE other than 0), or


   (any RCODE other than 0), or if no records are returned, or if more
 
   if no records are returned, or if more than one record is returned,


   than one record is returned, or if there are syntax errors in the
 
   or if there are syntax errors in the explanation string, then proceed


   explanation string, then proceed as if no exp modifier was given.
 
   as if no exp modifier was given.



 



   The fetched TXT record's strings are concatenated with no spaces, and
 
   The fetched TXT record's strings are concatenated with no spaces, and







   then treated as an <explain-string>, which is macro-expanded.  This
 
   then treated as an explain-string, which is macro-expanded.  This


   final result is the explanation string.  Implementations MAY limit
 
   final result is the explanation string.  Implementations MAY limit


   the length of the resulting explanation string to allow for other
 
   the length of the resulting explanation string to allow for other


   protocol constraints and/or reasonable processing limits.  Since the
 
   protocol constraints and/or reasonable processing limits.  Since the







   explanation string is intended for an SMTP response and [RFC2821]
 
   explanation string is intended for an SMTP response and [RFC5321]


   Section 2.4 says that responses are in [US-ASCII], the explanation
 
   Section 2.4 says that responses are in [US-ASCII], the explanation







   string is also limited to US-ASCII.
 
   string MUST be limited to US-ASCII.



 



   Software evaluating check_host() can use this string to communicate
 
   Software evaluating check_host() can use this string to communicate


   information from the publishing domain in the form of a short message
 
   information from the publishing domain in the form of a short message


   or URL.  Software SHOULD make it clear that the explanation string
 
   or URL.  Software SHOULD make it clear that the explanation string


   comes from a third party.  For example, it can prepend the macro
 
   comes from a third party.  For example, it can prepend the macro







   string "%{o} explains: " to the explanation, such as shown in Section
 
   string "%{o} explains: " to the explanation, such as shown in


   2.5.4.
 
   Section 2.5.4.



 



   Suppose example.com has this record:
 
   Suppose example.com has this record:



 



      v=spf1 mx -all exp=explain._spf.%{d}
 
      v=spf1 mx -all exp=explain._spf.%{d}



 



   Here are some examples of possible explanation TXT records at
 
   Here are some examples of possible explanation TXT records at


   explain._spf.example.com:
 
   explain._spf.example.com:



 



      "Mail from example.com should only be sent by its own servers."
 
      "Mail from example.com should only be sent by its own servers."







         -- a simple, constant message
 
         --  a simple, constant message



 



      "%{i} is not one of %{d}'s designated mail servers."
 
      "%{i} is not one of %{d}'s designated mail servers."







         -- a message with a little more information, including the IP
 
         --  a message with a little more information, including the IP


            address that failed the check
 
             address that failed the check



 



      "See http://%{d}/why.html?s=%{S}&i=%{I}"
 
      "See http://%{d}/why.html?s=%{S}&i=%{I}"







         -- a complicated example that constructs a URL with the
 
         --  a complicated example that constructs a URL with the


            arguments to check_host() so that a web page can be
 
             arguments to check_host() so that a web page can be


            generated with detailed, custom instructions
 
             generated with detailed, custom instructions



 



   Note: During recursion into an "include" mechanism, an exp= modifier
 
   Note: During recursion into an "include" mechanism, an exp= modifier


   from the <target-name> MUST NOT be used.  In contrast, when executing
 
   from the <target-name> MUST NOT be used.  In contrast, when executing


   a "redirect" modifier, an exp= modifier from the original domain MUST
 
   a "redirect" modifier, an exp= modifier from the original domain MUST


   NOT be used.
 
   NOT be used.



 








7.  The Received-SPF Header Field
 
7.  Recording The Result



 








   It is RECOMMENDED that SMTP receivers record the result of SPF
 
   To provide downstream agents, such as MUAs, with the information they


   processing in the message header.  If an SMTP receiver chooses to do
 
   might need in terms of evaluating or representing the apparent safety


   so, it SHOULD use the "Received-SPF" header field defined here for
 
   of the message content, it is RECOMMENDED that SMTP receivers record


   each identity that was checked.  This information is intended for the
 
   the result of SPF processing in the message header.  For operators


   recipient.  (Information intended for the sender is described in
 
   that choose to record SPF results in the header of the message for


   Section 6.2, Explanation.)
 
   processing by internal filters or MUAs, two methods are presented.



 
   Section 7.1 defines the Received-SPF field, which is the results



 
   field originally defined for SPF use.  Section 7.2 discusses



 
   Authentication-Results [RFC5451] which was specified more recently



 
   and is designed for use by SPF and other authentication methods.



 








   The Received-SPF header field is a trace field (see [RFC2822] Section
 
   Both are in common use, and hence both are included here.  However,



 
   it is important to note that they were designed to serve slightly



 
   different purposes.  Received-SPF is intended to include enough



 
   forensic information to enable reconstruction of the SPF evaluation



 
   of the message, while Authentication-Results is designed only to



 
   relay the result itself and related output details of likely use to



 
   end users (e.g., what property of the message was actually



 
   authenticated and what it contained), leaving forensic work to the



 
   purview of system logs and the Received field contents.  Also,



 
   Received-SPF relies on compliance of agents within the receiving ADMD



 
   to adhere to the header field ordering rules of [RFC5321] and



 
   [RFC5322], while Authentication-Results includes some provisions to



 
   protect against non-compliant implementations.



 




 
   An operator could choose to use both to serve different downstream



 
   agents.  In such cases, care needs to be taken to ensure both fields



 
   are conveying the same details, or unexpected results can occur.



 




 
7.1.  The Received-SPF Header Field



 
                                                                         



 
   The Received-SPF header field is a trace field (see [RFC5322] Section


   3.6.7) and SHOULD be prepended to the existing header, above the
 
   3.6.7) and SHOULD be prepended to the existing header, above the


   Received: field that is generated by the SMTP receiver.  It MUST
 
   Received: field that is generated by the SMTP receiver.  It MUST


   appear above all other Received-SPF fields in the message.  The
 
   appear above all other Received-SPF fields in the message.  The


   header field has the following format:
 
   header field has the following format:



 



   header-field     = "Received-SPF:" [CFWS] result FWS [comment FWS]
 
   header-field     = "Received-SPF:" [CFWS] result FWS [comment FWS]


                      [ key-value-list ] CRLF
 
                      [ key-value-list ] CRLF



 








   result           = "Pass" / "Fail" / "SoftFail" / "Neutral" /
 
   result           = "pass" / "fail" / "softfail" / "neutral" /


                      "None" / "TempError" / "PermError"
 
                      "none" / "temperror" / "permerror"



 



   key-value-list   = key-value-pair *( ";" [CFWS] key-value-pair )
 
   key-value-list   = key-value-pair *( ";" [CFWS] key-value-pair )


                      [";"]
 
                      [";"]



 



   key-value-pair   = key [CFWS] "=" ( dot-atom / quoted-string )
 
   key-value-pair   = key [CFWS] "=" ( dot-atom / quoted-string )



 



   key              = "client-ip" / "envelope-from" / "helo" /
 
   key              = "client-ip" / "envelope-from" / "helo" /


                      "problem" / "receiver" / "identity" /
 
                      "problem" / "receiver" / "identity" /







                       mechanism / "x-" name / name
 
                       mechanism / name



 



   identity         = "mailfrom"   ; for the "MAIL FROM" identity
 
   identity         = "mailfrom"   ; for the "MAIL FROM" identity


                      / "helo"     ; for the "HELO" identity
 
                      / "helo"     ; for the "HELO" identity


                      / name       ; other identities
 
                      / name       ; other identities



 








   dot-atom         = <unquoted word as per [RFC2822]>
 
   dot-atom         = <unquoted word as per [RFC5322]>


   quoted-string    = <quoted string as per [RFC2822]>
 
   quoted-string    = <quoted string as per [RFC5322]>


   comment          = <comment string as per [RFC2822]>
 
   comment          = <comment string as per [RFC5322]>


   CFWS             = <comment or folding white space as per [RFC2822]>
 
   CFWS             = <comment or folding white space as per [RFC5322]>


   FWS              = <folding white space as per [RFC2822]>
 
   FWS              = <folding white space as per [RFC5322]>


   CRLF             = <standard end-of-line token as per [RFC2822]>
 
   CRLF             = <standard end-of-line token as per [RFC2532]>



 








   The header field SHOULD include a "(...)" style <comment> after the
 
   The header field SHOULD include a "(...)" style comment after the


   result, conveying supporting information for the result, such as
 
   result, conveying supporting information for the result, such as


   <ip>, <sender>, and <domain>.
 
   <ip>, <sender>, and <domain>.



 



   The following key-value pairs are designed for later machine parsing.
 
   The following key-value pairs are designed for later machine parsing.







   SPF clients SHOULD give enough information so that the SPF results
 
   SPF verifiers SHOULD give enough information so that the SPF results


   can be verified.  That is, at least "client-ip", "helo", and, if the
 
   can be verified.  That is, at least "client-ip", "helo", and, if the


   "MAIL FROM" identity was checked, "envelope-from".
 
   "MAIL FROM" identity was checked, "envelope-from".



 



   client-ip      the IP address of the SMTP client
 
   client-ip      the IP address of the SMTP client



 



   envelope-from  the envelope sender mailbox
 
   envelope-from  the envelope sender mailbox



 



   helo           the host name given in the HELO or EHLO command
 
   helo           the host name given in the HELO or EHLO command



 



   mechanism      the mechanism that matched (if no mechanisms matched,
 
   mechanism      the mechanism that matched (if no mechanisms matched,


                  substitute the word "default")
 
                  substitute the word "default")



 



   problem        if an error was returned, details about the error
 
   problem        if an error was returned, details about the error







                                                                         
 
   receiver       the host name of the SPF verifier


   receiver       the host name of the SPF client
 




 



   identity       the identity that was checked; see the <identity> ABNF
 
   identity       the identity that was checked; see the <identity> ABNF


                  rule
 
                  rule



 








   Other keys may be defined by SPF clients.  Until a new key name
 
   Other keys MAY be defined by SPF verifiers.


   becomes widely accepted, new key names should start with "x-".
 




 








   SPF clients MUST make sure that the Received-SPF header field does
 
   SPF verifiers MUST make sure that the Received-SPF header field does


   not contain invalid characters, is not excessively long, and does not
 
   not contain invalid characters, is not excessively long (See


   contain malicious data that has been provided by the sender.
 
   [RFC5322] Section 2.1.1), and does not contain malicious data that



 
   has been provided by the sender.



 








   Examples of various header styles that could be generated are the
 
   Examples of various header field styles that could be generated are


   following:
 
   the following:



 








   Received-SPF: Pass (mybox.example.org: domain of
 
   Received-SPF: pass (mybox.example.org: domain of


    myname@example.com designates 192.0.2.1 as permitted sender)
 
    myname@example.com designates 192.0.2.1 as permitted sender)


       receiver=mybox.example.org; client-ip=192.0.2.1;
 
       receiver=mybox.example.org; client-ip=192.0.2.1;







       envelope-from=<myname@example.com>; helo=foo.example.com;
 
       envelope-from="myname@example.com"; helo=foo.example.com;



 








   Received-SPF: Fail (mybox.example.org: domain of
 
   Received-SPF: fail (mybox.example.org: domain of


                     myname@example.com does not designate
 
                     myname@example.com does not designate


                     192.0.2.1 as permitted sender)
 
                     192.0.2.1 as permitted sender)


                     identity=mailfrom; client-ip=192.0.2.1;
 
                     identity=mailfrom; client-ip=192.0.2.1;







                     envelope-from=<myname@example.com>;
 
                     envelope-from="myname@example.com";



 




 
7.2.  SPF Results in the Authentication-Results Header Field



 




 
   As mentioned in Section 7, the Authentication-Results header field is



 
   designed to communicate lists of tests a border MTA did and their



 
   results.  The specified elements of the field provide less



 
   information than the SPF-Received field:



 




 
   Authentication-Results: myhost.example.org; spf=pass



 
     smtp.mailfrom=example.net



 




 
   Received-SPF: pass (myhost.example.org: domain of



 
    myname@example.com designates 192.0.2.1 as permitted sender)



 
       receiver=mybox.example.org; client-ip=192.0.2.1;



 
       envelope-from="myname@example.com"; helo=foo.example.com;



 




 
   It is, however, possible to add CFWS in the "reason" part of an



 
   Authentication-Results header field and provide the equivalent



 
   information, if desired.



 




 
   As an example, an expanded Authentication-Results header field might



 
   look like (for a "MAIL FROM" check in this example):



 




 
   Authentication-Results: myhost.example.org; spf=pass



 
     reason="client-ip=192.0.2.1; smtp.helo=foo.example.com"



 
     smtp.mailfrom=user@example.net



 



8.  Macros
 
8.  Macros



 



8.1.  Macro Definitions
 
8.1.  Macro Definitions



 








   Many mechanisms and modifiers perform macro expansion on part of the
 
   Many mechanisms and modifiers perform macro expansion on a term.


   term.
 




 



   domain-spec      = macro-string domain-end
 
   domain-spec      = macro-string domain-end


   domain-end       = ( "." toplabel [ "." ] ) / macro-expand
 
   domain-end       = ( "." toplabel [ "." ] ) / macro-expand



 



   toplabel         = ( *alphanum ALPHA *alphanum ) /
 
   toplabel         = ( *alphanum ALPHA *alphanum ) /


                      ( 1*alphanum "-" *( alphanum / "-" ) alphanum )
 
                      ( 1*alphanum "-" *( alphanum / "-" ) alphanum )


                      ; LDH rule plus additional TLD restrictions
 
                      ; LDH rule plus additional TLD restrictions







                      ; (see [RFC3696], Section 2)
 
                      ; (see [RFC3696], Section 2 for background)


   alphanum         = ALPHA / DIGIT
 
   alphanum         = ALPHA / DIGIT



 



   explain-string   = *( macro-string / SP )
 
   explain-string   = *( macro-string / SP )



 



   macro-string     = *( macro-expand / macro-literal )
 
   macro-string     = *( macro-expand / macro-literal )


   macro-expand     = ( "%{" macro-letter transformers *delimiter "}" )
 
   macro-expand     = ( "%{" macro-letter transformers *delimiter "}" )


                      / "%%" / "%_" / "%-"
 
                      / "%%" / "%_" / "%-"


   macro-literal    = %x21-24 / %x26-7E
 
   macro-literal    = %x21-24 / %x26-7E


                      ; visible characters except "%"
 
                      ; visible characters except "%"


   macro-letter     = "s" / "l" / "o" / "d" / "i" / "p" / "h" /
 
   macro-letter     = "s" / "l" / "o" / "d" / "i" / "p" / "h" /







                      "c" / "r" / "t"
 
                      "c" / "r" / "t" / "v"


   transformers     = *DIGIT [ "r" ]
 
   transformers     = *DIGIT [ "r" ]


   delimiter        = "." / "-" / "+" / "," / "/" / "_" / "="
 
   delimiter        = "." / "-" / "+" / "," / "/" / "_" / "="



 



   A literal "%" is expressed by "%%".
 
   A literal "%" is expressed by "%%".



 



      "%_" expands to a single " " space.
 
      "%_" expands to a single " " space.


      "%-" expands to a URL-encoded space, viz., "%20".
 
      "%-" expands to a URL-encoded space, viz., "%20".



 



   The following macro letters are expanded in term arguments:
 
   The following macro letters are expanded in term arguments:



 



      s = <sender>
 
      s = <sender>


      l = local-part of <sender>
 
      l = local-part of <sender>


      o = domain of <sender>
 
      o = domain of <sender>


      d = <domain>
 
      d = <domain>


      i = <ip>
 
      i = <ip>







      p = the validated domain name of <ip>
 
      p = the validated domain name of <ip> (deprecated)


      v = the string "in-addr" if <ip> is ipv4, or "ip6" if <ip> is ipv6
 
      v = the string "in-addr" if <ip> is ipv4, or "ip6" if <ip> is ipv6


      h = HELO/EHLO domain
 
      h = HELO/EHLO domain



 



   The following macro letters are allowed only in "exp" text:
 
   The following macro letters are allowed only in "exp" text:



 



      c = SMTP client IP (easily readable format)
 
      c = SMTP client IP (easily readable format)


      r = domain name of host performing the check
 
      r = domain name of host performing the check


      t = current timestamp
 
      t = current timestamp



 



   A '%' character not followed by a '{', '%', '-', or '_' character is
 
   A '%' character not followed by a '{', '%', '-', or '_' character is



 



skipping to change at page 28, line 13

skipping to change at page 37, line 7


      h = HELO/EHLO domain
 
      h = HELO/EHLO domain



 



   The following macro letters are allowed only in "exp" text:
 
   The following macro letters are allowed only in "exp" text:



 



      c = SMTP client IP (easily readable format)
 
      c = SMTP client IP (easily readable format)


      r = domain name of host performing the check
 
      r = domain name of host performing the check


      t = current timestamp
 
      t = current timestamp



 



   A '%' character not followed by a '{', '%', '-', or '_' character is
 
   A '%' character not followed by a '{', '%', '-', or '_' character is


   a syntax error.  So
 
   a syntax error.  So







                                                                         
 



      -exists:%(ir).sbl.spamhaus.example.org
 
      -exists:%(ir).sbl.spamhaus.example.org







                                                                         
 
   is incorrect and will cause check_host() to yield a "permerror".


   is incorrect and will cause check_host() to return a "PermError".
 



   Instead, say
 
   Instead, say







                                                                         
 



      -exists:%{ir}.sbl.spamhaus.example.org
 
      -exists:%{ir}.sbl.spamhaus.example.org



 



   Optional transformers are the following:
 
   Optional transformers are the following:



 



      *DIGIT = zero or more digits
 
      *DIGIT = zero or more digits


      'r'    = reverse value, splitting on dots by default
 
      'r'    = reverse value, splitting on dots by default



 



   If transformers or delimiters are provided, the replacement value for
 
   If transformers or delimiters are provided, the replacement value for


   a macro letter is split into parts.  After performing any reversal
 
   a macro letter is split into parts.  After performing any reversal


   operation and/or removal of left-hand parts, the parts are rejoined
 
   operation and/or removal of left-hand parts, the parts are rejoined



 



skipping to change at page 28, line 32

skipping to change at page 37, line 23



 



      *DIGIT = zero or more digits
 
      *DIGIT = zero or more digits


      'r'    = reverse value, splitting on dots by default
 
      'r'    = reverse value, splitting on dots by default



 



   If transformers or delimiters are provided, the replacement value for
 
   If transformers or delimiters are provided, the replacement value for


   a macro letter is split into parts.  After performing any reversal
 
   a macro letter is split into parts.  After performing any reversal


   operation and/or removal of left-hand parts, the parts are rejoined
 
   operation and/or removal of left-hand parts, the parts are rejoined


   using "." and not the original splitting characters.
 
   using "." and not the original splitting characters.



 



   By default, strings are split on "." (dots).  Note that no special
 
   By default, strings are split on "." (dots).  Note that no special







   treatment is given to leading, trailing, or consecutive delimiters,
 
   treatment is given to leading, trailing, or consecutive delimiters in


   and so the list of parts may contain empty strings.  Older
 
   input strings, and so the list of parts might contain empty strings.


   implementations of SPF prohibit trailing dots in domain names, so
 
   Some older implementations of SPF prohibit trailing dots in domain


   trailing dots should not be published by domain owners, although they
 
   names, so trailing dots SHOULD NOT be published by domain owners,


   must be accepted by implementations conforming to this document.
 
   although they MUST be accepted by implementations conforming to this


   Macros may specify delimiter characters that are used instead of ".".
 
   document.  Macros can specify delimiter characters that are used



 
   instead of ".".



 



   The 'r' transformer indicates a reversal operation: if the client IP
 
   The 'r' transformer indicates a reversal operation: if the client IP


   address were 192.0.2.1, the macro %{i} would expand to "192.0.2.1"
 
   address were 192.0.2.1, the macro %{i} would expand to "192.0.2.1"


   and the macro %{ir} would expand to "1.2.0.192".
 
   and the macro %{ir} would expand to "1.2.0.192".



 



   The DIGIT transformer indicates the number of right-hand parts to
 
   The DIGIT transformer indicates the number of right-hand parts to


   use, after optional reversal.  If a DIGIT is specified, the value
 
   use, after optional reversal.  If a DIGIT is specified, the value


   MUST be nonzero.  If no DIGITs are specified, or if the value
 
   MUST be nonzero.  If no DIGITs are specified, or if the value


   specifies more parts than are available, all the available parts are
 
   specifies more parts than are available, all the available parts are


   used.  If the DIGIT was 5, and only 3 parts were available, the macro
 
   used.  If the DIGIT was 5, and only 3 parts were available, the macro


   interpreter would pretend the DIGIT was 3.  Implementations MUST
 
   interpreter would pretend the DIGIT was 3.  Implementations MUST


   support at least a value of 128, as that is the maximum number of
 
   support at least a value of 128, as that is the maximum number of


   labels in a domain name.
 
   labels in a domain name.



 








   The "s" macro expands to the <sender> argument.  It is an E-Mail
 
   The "s" macro expands to the <sender> argument.  It is an email


   address with a localpart, an "@" character, and a domain.  The "l"
 
   address with a local-part, an "@" character, and a domain.  The "l"


   macro expands to just the localpart.  The "o" macro expands to just
 
   macro expands to just the local-part.  The "o" macro expands to just


   the domain part.  Note that these values remain the same during
 
   the domain part.  Note that these values remain the same during


   recursive and chained evaluations due to "include" and/or "redirect".
 
   recursive and chained evaluations due to "include" and/or "redirect".







   Note also that if the original <sender> had no localpart, the
 
   Note also that if the original <sender> had no local-part, the local-


   localpart was set to "postmaster" in initial processing (see Section
 
   part was set to "postmaster" in initial processing (see Section 4.3).


   4.3).
 




 



   For IPv4 addresses, both the "i" and "c" macros expand to the
 
   For IPv4 addresses, both the "i" and "c" macros expand to the


   standard dotted-quad format.
 
   standard dotted-quad format.



 



   For IPv6 addresses, the "i" macro expands to a dot-format address; it
 
   For IPv6 addresses, the "i" macro expands to a dot-format address; it







   is intended for use in %{ir}.  The "c" macro may expand to any of the
 
   is intended for use in %{ir}.  The "c" macro can expand to any of the


   hexadecimal colon-format addresses specified in [RFC3513], Section
 
   hexadecimal colon-format addresses specified in [RFC4291], Section


   2.2.  It is intended for humans to read.
 
   2.2.  It is intended for humans to read.



 



   The "p" macro expands to the validated domain name of <ip>.  The
 
   The "p" macro expands to the validated domain name of <ip>.  The







   procedure for finding the validated domain name is defined in Section
 
   procedure for finding the validated domain name is defined in


   5.5.  If the <domain> is present in the list of validated domains, it
 
   Section 5.5.  If the <domain> is present in the list of validated


   SHOULD be used.  Otherwise, if a subdomain of the <domain> is
 
   domains, it SHOULD be used.  Otherwise, if a subdomain of the


   present, it SHOULD be used.  Otherwise, any name from the list may be
 
   <domain> is present, it SHOULD be used.  Otherwise, any name from the


   used.  If there are no validated domain names or if a DNS error
 
   list can be used.  If there are no validated domain names or if a DNS


   occurs, the string "unknown" is used.
 
   error occurs, the string "unknown" is used.  This macro is deprecated



 
   and SHOULD NOT be used.



 



   The "r" macro expands to the name of the receiving MTA.  This SHOULD
 
   The "r" macro expands to the name of the receiving MTA.  This SHOULD


   be a fully qualified domain name, but if one does not exist (as when
 
   be a fully qualified domain name, but if one does not exist (as when


   the checking is done by a MUA) or if policy restrictions dictate
 
   the checking is done by a MUA) or if policy restrictions dictate


   otherwise, the word "unknown" SHOULD be substituted.  The domain name
 
   otherwise, the word "unknown" SHOULD be substituted.  The domain name







   may be different from the name found in the MX record that the client
 
   can be different from the name found in the MX record that the client


   MTA used to locate the receiving MTA.
 
   MTA used to locate the receiving MTA.



 



   The "t" macro expands to the decimal representation of the
 
   The "t" macro expands to the decimal representation of the


   approximate number of seconds since the Epoch (Midnight, January 1,
 
   approximate number of seconds since the Epoch (Midnight, January 1,







   1970, UTC).  This is the same value as is returned by the POSIX
 
   1970, UTC) at the time of the evaluation.  This is the same value as


   time() function in most standards-compliant libraries.
 
   is returned by the POSIX time() function in most standards-compliant



 
   libraries.



 



   When the result of macro expansion is used in a domain name query, if
 
   When the result of macro expansion is used in a domain name query, if


   the expanded domain name exceeds 253 characters (the maximum length
 
   the expanded domain name exceeds 253 characters (the maximum length


   of a domain name), the left side is truncated to fit, by removing
 
   of a domain name), the left side is truncated to fit, by removing







   successive domain labels until the total length does not exceed 253
 
   successive domain labels (and their following dots) until the total


   characters.
 
   length does not exceed 253 characters.



 



   Uppercased macros expand exactly as their lowercased equivalents, and
 
   Uppercased macros expand exactly as their lowercased equivalents, and







   are then URL escaped.  URL escaping must be performed for characters
 
   are then URL escaped.  URL escaping MUST be performed for characters


   not in the "uric" set, which is defined in [RFC3986].
 
   not in the "unreserved" set, which is defined in [RFC3986].



 








   Note: Care must be taken so that macro expansion for legitimate
 
   Note: Care has to be taken so that macro expansion for legitimate


   E-Mail does not exceed the 63-character limit on DNS labels.  The
 
   email does not exceed the 63-character limit on DNS labels.  The


   localpart of E-Mail addresses, in particular, can have more than 63
 
   local-part of email addresses, in particular, can have more than 63


   characters between dots.
 
   characters between dots.



 








   Note: Domains should avoid using the "s", "l", "o", or "h" macros in
 
   Note: Domains SHOULD avoid using the "s", "l", "o", or "h" macros in


   conjunction with any mechanism directive.  Although these macros are
 
   conjunction with any mechanism directive.  Although these macros are


   powerful and allow per-user records to be published, they severely
 
   powerful and allow per-user records to be published, they severely


   limit the ability of implementations to cache results of check_host()
 
   limit the ability of implementations to cache results of check_host()


   and they reduce the effectiveness of DNS caches.
 
   and they reduce the effectiveness of DNS caches.



 








   Implementations should be aware that if no directive processed during
 
   Note: If no directive processed during the evaluation of check_host()


   the evaluation of check_host() contains an "s", "l", "o", or "h"
 
   contains an "s", "l", "o", or "h" macro, then the results of the


   macro, then the results of the evaluation can be cached on the basis
 
   evaluation can be cached on the basis of <domain> and <ip> alone for


   of <domain> and <ip> alone for as long as the shortest Time To Live
 
   as long as the shortest Time To Live (TTL) of all the DNS records


   (TTL) of all the DNS records involved.
 
   involved.



 



8.2.  Expansion Examples
 
8.2.  Expansion Examples



 



      The <sender> is strong-bad@email.example.com.
 
      The <sender> is strong-bad@email.example.com.


      The IPv4 SMTP client IP is 192.0.2.3.
 
      The IPv4 SMTP client IP is 192.0.2.3.


      The IPv6 SMTP client IP is 2001:DB8::CB01.
 
      The IPv6 SMTP client IP is 2001:DB8::CB01.


      The PTR domain name of the client IP is mx.example.org.
 
      The PTR domain name of the client IP is mx.example.org.



 



   macro                       expansion
 
   macro                       expansion


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



 



skipping to change at page 31, line 20

skipping to change at page 40, line 4


                       bad.strong.lp.3.2.0.192.in-addr._spf.example.com
 
                       bad.strong.lp.3.2.0.192.in-addr._spf.example.com



 



   %{ir}.%{v}.%{l1r-}.lp._spf.%{d2}
 
   %{ir}.%{v}.%{l1r-}.lp._spf.%{d2}


                           3.2.0.192.in-addr.strong.lp._spf.example.com
 
                           3.2.0.192.in-addr.strong.lp._spf.example.com



 



   %{d2}.trusted-domains.example.net
 
   %{d2}.trusted-domains.example.net


                                example.com.trusted-domains.example.net
 
                                example.com.trusted-domains.example.net



 



   IPv6:
 
   IPv6:


   %{ir}.%{v}._spf.%{d2}                               1.0.B.C.0.0.0.0.
 
   %{ir}.%{v}._spf.%{d2}                               1.0.B.C.0.0.0.0.








 
                                                                         


   0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.8.B.D.0.1.0.0.2.ip6._spf.example.com
 
   0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.8.B.D.0.1.0.0.2.ip6._spf.example.com



 



9.  Implications
 
9.  Implications



 



   This section outlines the major implications that adoption of this
 
   This section outlines the major implications that adoption of this







   document will have on various entities involved in Internet E-Mail.
 
   document will have on various entities involved in Internet email.


   It is intended to make clear to the reader where this document
 
   It is intended to make clear to the reader where this document


   knowingly affects the operation of such entities.  This section is
 
   knowingly affects the operation of such entities.  This section is


   not a "how-to" manual, or a "best practices" document, and it is not
 
   not a "how-to" manual, or a "best practices" document, and it is not







   a comprehensive list of what such entities should do in light of this
 
   a comprehensive list of what such entities SHOULD do in light of this


   document.
 
   document.



 








   This section is non-normative.
 
   This section is non-normative.  [RFC5598] describes the Internet



 
   email architecture.  This section is organized based on the different



 
   segments of the architecture.



 



9.1.  Sending Domains
 
9.1.  Sending Domains



 








   Domains that wish to be compliant with this specification will need
 
   Originating ADMDs (ADministrative Management Domains - [RFC5598]


   to determine the list of hosts that they allow to use their domain
 
   Section 2.2.1 and Section 2.3) that wish to be compliant with this


   name in the "HELO" and "MAIL FROM" identities.  It is recognized that
 
   specification will need to determine the list of relays ([RFC5598]


   forming such a list is not just a simple technical exercise, but
 
   Section 2.2.2) that they allow to use their domain name in the "HELO"


   involves policy decisions with both technical and administrative
 
   and "MAIL FROM" identities when relaying to other ADMDs.  It is


   considerations.
 
   recognized that forming such a list is not just a simple technical



 
   exercise, but involves policy decisions with both technical and



 
   administrative considerations.



 








   It can be helpful to publish records that include a "tracking
 
9.1.1.  DNS Resource Considerations



 




 
   Minimizing the DNS resources required for SPF lookups can be done by



 
   choosing directives that require less DNS information and by placing



 
   lower-cost mechanisms earlier in the SPF record.



 




 
             +----------+--------+-----------------+



 
             | term     | cost   | limit           |



 
             +----------+--------+-----------------+



 
             | ip4/ip6  | 0      | -               |



 
             | a        | 1      | 10              |



 
             | include  | 1      | 10              |



 
             | redirect | 1      | 10              |



 
             | exists   | 1      | 10              |



 
             | mx       | 1 + N* | 10 and N* <= 10 |



 
             | ptr/%{p} | 1 + N* | 10 and N* <= 10 |



 
             | all      | 0      | -               |



 
             +----------+--------+-----------------+



 
              * N is the number of RRs found during each term evaluation



 




 
   Section 4.6.4 specifies the limits receivers have to use.  It is



 
   essential to publish records that do not exceed these requirements.



 
   It is also required to carefully weight the cost and the



 
   maintainability of licit solutions.



 




 
   For example, consider a domain set up as follows:



 




 
      example.com.     IN MX   10 mx.example.com.



 
                       IN MX   20 mx2.example.com.



 
      mx.example.com.  IN A    192.0.2.1



 
      mx2.example.com. IN A    192.0.2.129



 




 
   Assume the administrative point is to authorize (pass) mx and mx2



 
   while failing every other host.  Compare the following solutions:



 




 
   Best record:



 
      example.com.   IN TXT  "v=spf1 ip4:192.0.2.1 ip4:192.0.2.129 -all"



 




 
   Good record:



 
      $ORIGIN example.com.



 
      @              IN TXT  "v=spf1 a:authorized-spf.example.com -all"



 
      authorized-spf IN A    192.0.2.1



 
                     IN A    192.0.2.129



 




 
   Expensive record:



 
      example.com.   IN TXT  "v=spf1 mx:example.com -all"



 




 
   Wasteful, bad record:



 
      example.com.   IN TXT  "v=spf1 ip4:192.0.2.0/24 mx -all"



 




 
9.1.2.  Administrator's Considerations



 




 
   There might be administrative considerations: using "a" over "ip4" or



 
   "ip6" allows hosts to be renumbered easily.  Using "mx" over "a"



 
   allows the set of mail hosts to be changed easily.  Unless such



 
   changes are common, it is better to use the less resource intensive



 
   mechanisms like "ip4" and "ip6" over "a" or "a" or "mx".



 




 
   In some specific cases, standard advice on record content is



 
   appropriate.  Publishing SPF records for domains that send no mail is



 
   a well established best practice.  The record for a domain that sends



 
   no mail is:



 




 
      www.example.com.   IN TXT  "v=spf1 -all"



 




 
   Publishing SPF records for individual hosts is also best practice.



 
   The hostname is generally the identity used in the 5321.HELO/.EHLO



 
   command.  In the case of messages with a null 5321.MailFrom, this is



 
   used as the domain for 5321.MailFrom SPF checks, in addition to being



 
   used in 5321.HELO/.EHLO based SPF checks.  The standard SPF record



 
   for an individual host that is involved in mail processing is:



 




 
      relay.example.com.   IN TXT  "v=spf1 a -all"



 




 
   Validating correct deployment is difficult.  [RFC6652] describes one



 
   mechanism for soliciting feedback on SPF failures.  Another approach



 
   that can be helpful to publish records that include a "tracking


   exists:" mechanism.  By looking at the name server logs, a rough list
 
   exists:" mechanism.  By looking at the name server logs, a rough list







   may then be generated.  For example:
 
   can then be generated.  For example:



 



      v=spf1 exists:_h.%{h}._l.%{l}._o.%{o}._i.%{i}._spf.%{d} ?all
 
      v=spf1 exists:_h.%{h}._l.%{l}._o.%{o}._i.%{i}._spf.%{d} ?all



 








9.2.  Mailing Lists
 
   Regardless of the method used, understanding the ADMD's outbound mail



 
   architecture is essential to effective deployment.



 








   Mailing lists must be aware of how they re-inject mail that is sent
 
9.1.3.  Bounces


   to the list.  Mailing lists MUST comply with the requirements in
 



   [RFC2821], Section 3.10, and [RFC1123], Section 5.3.6, that say that
 
   As explained in Section 1.3.3, [RFC5321] allows the reverse-path to



 
   be null, which is typical of some Delivery Status Notification



 
   [RFC3464], commonly called email bounces.  In this case the only



 
   entity available for performing an SPF check is the "HELO" identity



 
   defined in Section 1.3.4.  SPF functionality is enhanced by



 
   administrators ensuring this identity is set correctly and has an



 
   appropriate SPF record.  It is normal to have the HELO identity set



 
   to hostname instead of domain.  Zone file generation for significant



 
   numbers of hosts can be consolidated using the redirect modifier and



 
   scripted for initial deployment.  Specific deployment advice is given



 
   above in Section 9.1.2.



 




 
9.2.  Mediators



 




 
   Broadly speaking, there are two types of mediating ADMDs that can



 
   affect SPF deployment of other ADMDs: mailing lists (see [RFC5598]



 
   Section 5.3) and ReSenders ([RFC5598] Section 5.2).



 




 
9.2.1.  Mailing Lists



 
                                                                         



 
   Mailing lists have to be aware of how they re-inject mail that is



 
   sent to the list.  Mailing lists MUST comply with the requirements in



 
   [RFC5321], Section 3.10, and [RFC1123], Section 5.3.6, that say that


   the reverse-path MUST be changed to be the mailbox of a person or
 
   the reverse-path MUST be changed to be the mailbox of a person or


   other entity who administers the list.  Whereas the reasons for
 
   other entity who administers the list.  Whereas the reasons for


   changing the reverse-path are many and long-standing, SPF adds
 
   changing the reverse-path are many and long-standing, SPF adds


   enforcement to this requirement.
 
   enforcement to this requirement.



 



   In practice, almost all mailing list software in use already complies
 
   In practice, almost all mailing list software in use already complies







   with this requirement.  Mailing lists that do not comply may or may
 
   with this requirement.  Mailing lists that do not comply might


   not encounter problems depending on how access to the list is
 
   encounter problems depending on how access to the list is restricted.


   restricted.  Such lists that are entirely internal to a domain (only
 
   Such lists that are entirely internal to a domain (only people in the


   people in the domain can send to or receive from the list) are not
 
   domain can send to or receive from the list) are not affected.


   affected.
 




 








9.3.  Forwarding Services and Aliases
 
9.2.2.  Forwarding Services and Aliases



 



   Forwarding services take mail that is received at a mailbox and
 
   Forwarding services take mail that is received at a mailbox and


   direct it to some external mailbox.  At the time of this writing, the
 
   direct it to some external mailbox.  At the time of this writing, the


   near-universal practice of such services is to use the original "MAIL
 
   near-universal practice of such services is to use the original "MAIL


   FROM" of a message when re-injecting it for delivery to the external
 
   FROM" of a message when re-injecting it for delivery to the external







   mailbox.  [RFC1123] and [RFC2821] describe this action as an "alias"
 
   mailbox.  [RFC1123] and [RFC5321] describe this action as an "alias"


   rather than a "mail list".  This means that the external mailbox's
 
   rather than a "mail list".  This means the external mailbox's MTA


   MTA sees all such mail in a connection from a host of the forwarding
 
   sees all such mail in a connection from a host of the forwarding


   service, and so the "MAIL FROM" identity will not, in general, pass
 
   service, and so the "MAIL FROM" identity will not, in general, pass


   authorization.
 
   authorization.



 



   There are three places that techniques can be used to ameliorate this
 
   There are three places that techniques can be used to ameliorate this


   problem.
 
   problem.



 








   1. The beginning, when E-Mail is first sent.
 
   1.  The beginning, when email is first sent (Originating ADMDs).



 








       1. "Neutral" results could be given for IP addresses that may be
 
       1.  "Neutral" results could be given for IP addresses that might


          forwarders, instead of "Fail" results.  For example:
 
           be forwarders, instead of "fail" results based on a list of



 
           known reliable forwarders.  For example:



 








             "v=spf1 mx -exists:%{ir}.sbl.spamhaus.example.org ?all"
 
              "v=spf1 mx ?exists:%{ir}.whitlist.example.org -all"



 








          This would cause a lookup on an anti-spam DNS blacklist
 
           This would cause a lookup on an DNS white list (DNSWL) and


          (DNSBL) and cause a result of "Fail" only for E-Mail coming
 
           cause a result of "fail" only for email not either coming


          from listed sources.  All other E-Mail, including E-Mail sent
 
           from the domain's mx host(s) (SPF pass) or white listed


          through forwarders, would receive a "Neutral" result.  By
 
           sources (SPF neutral).  This, in effect, outsources an


          checking the DNSBL after the known good sources, problems with
 
           element of sender policy to the maintainer of the whitelist.


          incorrect listing on the DNSBL are greatly reduced.
 




 








       2. The "MAIL FROM" identity could have additional information in
 
       2.  The "MAIL FROM" identity could have additional information in


          the localpart that cryptographically identifies the mail as
 
           the local-part that cryptographically identifies the mail as


          coming from an authorized source.  In this case, such an SPF
 
           coming from an authorized source.  In this case, such an SPF


          record could be used:
 
           record could be used:



 








             "v=spf1 mx exists:%{l}._spf_verify.%{d} -all"
 
              "v=spf1 mx exists:%{l}._spf_verify.%{d} -all"



 








          Then, a specialized DNS server can be set up to serve the
 
           Then, a specialized DNS server can be set up to serve the


          _spf_verify subdomain that validates the localpart.  Although
 
           _spf_verify subdomain that validates the local-part.


          this requires an extra DNS lookup, this happens only when the
 
           Although this requires an extra DNS lookup, this happens only


          E-Mail would otherwise be rejected as not coming from a known
 
           when the email would otherwise be rejected as not coming from


          good source.
 
           a known good source.



 
           Note that due to the 63-character limit for domain labels,



 
           this approach only works reliably if the local-part signature



 
           scheme is guaranteed either to only produce local-parts with



 
           a maximum of 63 characters or to gracefully handle truncated



 
           local-parts.



 








          Note that due to the 63-character limit for domain labels,
 
       3.  Similarly, a specialized DNS server could be set up that will


          this approach only works reliably if the localpart signature
 
           rate-limit the email coming from unexpected IP addresses.


          scheme is guaranteed either to only produce localparts with a
 



          maximum of 63 characters or to gracefully handle truncated
 



          localparts.
 




 








       3. Similarly, a specialized DNS server could be set up that will
 
              "v=spf1 mx exists:%{ir}._spf_rate.%{d} -all"


          rate-limit the E-Mail coming from unexpected IP addresses.
 




 








             "v=spf1 mx exists:%{ir}._spf_rate.%{d} -all"
 
       4.  SPF allows the creation of per-user policies for special



 
           cases.  For example, the following SPF record and appropriate



 
           wildcard DNS records can be used:



 








       4. SPF allows the creation of per-user policies for special
 
              "v=spf1 mx redirect=%{l1r+}._at_.%{o}._spf.%{d}"


          cases.  For example, the following SPF record and appropriate
 



          wildcard DNS records can be used:
 




 








                 "v=spf1 mx redirect=%{l1r+}._at_.%{o}._spf.%{d}"
 
   2.  The middle, when email is forwarded (Mediating ADMDs).



 








   2.  The middle, when E-Mail is forwarded.
 
       1.  Forwarding services can solve the problem by rewriting the



 
           "MAIL FROM" to be in their own domain.  This means mail



 
           rejected from the external mailbox will have to be forwarded



 
           back to the original sender by the forwarding service.



 
           Various schemes to do this exist though they vary widely in



 
           complexity and resource requirements on the part of the



 
           forwarding service.



 








       1. Forwarding services can solve the problem by rewriting the
 
       2.  Several popular MTAs can be forced from "alias" semantics to


          "MAIL FROM" to be in their own domain.  This means that mail
 
           "mailing list" semantics by configuring an additional alias


          bounced from the external mailbox will have to be re-bounced
 
           with "owner-" prepended to the original alias name (e.g., an


          by the forwarding service.  Various schemes to do this exist
 
           alias of "friends: george@example.com, fred@example.org"


          though they vary widely in complexity and resource
 
           would need another alias of the form "owner-friends:


          requirements on the part of the forwarding service.
 
           localowner").



 








       2. Several popular MTAs can be forced from "alias" semantics to
 
       3.  Forwarding servers could reject mail that would "fail" SPF if


          "mailing list" semantics by configuring an additional alias
 
           forwarded using an SMTP reply code of 551, User not local,


          with "owner-" prepended to the original alias name (e.g., an
 
           (see [RFC5321] section 3.4) to communicate the correct target


          alias of "friends: george@example.com, fred@example.org" would
 
           address to resend the mail to.


          need another alias of the form "owner-friends:  localowner").
 




 








   3. The end, when E-Mail is received.
 
   3.  The end, when email is received (Receiving ADMDs).



 








       1. If the owner of the external mailbox wishes to trust the
 
       1.  If the owner of the external mailbox wishes to trust the


          forwarding service, he can direct the external mailbox's MTA
 
           forwarding service, he can direct the external mailbox's MTA


          to skip SPF tests when the client host belongs to the
 
           to skip SPF tests when the client host belongs to the


          forwarding service.
 
           forwarding service.



 








       2. Tests against other identities, such as the "HELO" identity,
 
       2.  Tests against other identities, such as the "HELO" identity,


          may be used to override a failed test against the "MAIL FROM"
 
           MAY be used to override a failed test against the "MAIL FROM"


          identity.
 
           identity.



 








       3. For larger domains, it may not be possible to have a complete
 
       3.  For larger domains, it might not be possible to have a


          or accurate list of forwarding services used by the owners of
 
           complete or accurate list of forwarding services used by the


          the domain's mailboxes.  In such cases, whitelists of
 
           owners of the domain's mailboxes.  In such cases, whitelists


          generally-recognized forwarding services could be employed.
 
           of generally-recognized forwarding services could be



 
           employed.



 








9.4.  Mail Services
 
9.2.3.  Mail Services



 








   Service providers that offer mail services to third-party domains,
 
   MSPs (Mail Service Providers - [RFC5598] Section 2.3) that offer mail


   such as sending of bulk mail, may want to adjust their setup in light
 
   services to third-party domains, such as sending of bulk mail, might


   of the authorization check described in this document.  If the "MAIL
 
   want to adjust their configurations in light of the authorization


   FROM" identity used for such E-Mail uses the domain of the service
 
   check described in this document.  If the domain part of the "MAIL


   provider, then the provider needs only to ensure that its sending
 
   FROM" identity used for such email uses the domain of one of the MSPs


   host is authorized by its own SPF record, if any.
 
   domain, then the provider needs only to ensure that its sending host



 
   is authorized by its own SPF record, if any.



 








   If the "MAIL FROM" identity does not use the mail service provider's
 
   If the "MAIL FROM" identity does not use the MSP's domain, then extra


   domain, then extra care must be taken.  The SPF record format has
 
   care has to be taken.  The SPF record format has several options for


   several options for the third-party domain to authorize the service
 
   the third-party domain to authorize the service provider's MTAs to


   provider's MTAs to send mail on its behalf.  For mail service
 
   send mail on its behalf.  For MSPs, such as ISPs, that have a wide


   providers, such as ISPs, that have a wide variety of customers using
 
   variety of customers using the same MTA, steps are required to


   the same MTA, steps should be taken to prevent cross-customer forgery
 
   mitiate the risk of cross-customer forgery (see Section 10.4).


   (see Section 10.4).
 




 








9.5.  MTA Relays
 
9.2.4.  MTA Relays



 








   The authorization check generally precludes the use of arbitrary MTA
 
   Relays are described in [RFC5598] Section 2.2.2.  The authorization


   relays between sender and receiver of an E-Mail message.
 
   check generally precludes the use of arbitrary MTA relays between



 
   sender and receiver of an email message.



 



   Within an organization, MTA relays can be effectively deployed.
 
   Within an organization, MTA relays can be effectively deployed.


   However, for purposes of this document, such relays are effectively
 
   However, for purposes of this document, such relays are effectively


   transparent.  The SPF authorization check is a check between border
 
   transparent.  The SPF authorization check is a check between border







   MTAs of different domains.
 
   MTAs of different ADMDs.



 








   For mail senders, this means that published SPF records must
 
   For mail senders, this means that published SPF records have to


   authorize any MTAs that actually send across the Internet.  Usually,
 
   authorize any MTAs that actually send across the Internet.  Usually,


   these are just the border MTAs as internal MTAs simply forward mail
 
   these are just the border MTAs as internal MTAs simply forward mail







   to these MTAs for delivery.
 
   to these MTAs for relaying.



 








   Mail receivers will generally want to perform the authorization check
 
   The receiving ADMD will generally want to perform the authorization


   at the border MTAs, specifically including all secondary MXs.  This
 
   check at the boundary MTAs, including all secondary MXs.  Internal


   allows mail that fails to be rejected during the SMTP session rather
 
   MTAs (including MTAs that might serve both as boundary MTAs and


   than bounced.  Internal MTAs then do not perform the authorization
 
   internal relays from secondary MXs when they are processing the


   test.  To perform the authorization test other than at the border,
 
   relayed mail stream) then do not perform the authorization test.  To


   the host that first transferred the message to the organization must
 
   perform the authorization test other than at the boundary, the host


   be determined, which can be difficult to extract from the message
 
   that first transferred the message to the receiving ADMD have to be


   header.  Testing other than at the border is not recommended.
 
   determined, which can be difficult to extract from the message header



 
   because (a) header fields can be forged or malformed, and (b) there's



 
   no standard way to encode that information such that it can be



 
   reliably extracted.  Testing other than at the boundary is likely to



 
   produce unreliable results.



 




 
9.3.  Receivers



 




 
   SPF results can be used in combination with other methods to



 
   determine the final local disposition (either positive or negative of



 
   a message.  It can also be considered dispositive on its own.



 




 
9.3.1.  Policy For SPF Pass



 




 
   SPF pass results can be used in combination with "white lists" of



 
   known "good" domains to bypass some or all additional pre-delivery



 
   email checks.  Exactly which checks and how to determine appropriate



 
   white list entries has to be based on local conditions and



 
   requirements.



 




 
9.3.2.  Policy For SPF Fail



 




 
   SPF fail results can be used to reject messages during the SMTP



 
   transaction based on either "MAIL FROM" or "HELO" identity results.



 
   This reduces resource requirements for various content filtering



 
   methods and conserves bandwidth since rejection can be done before



 
   the SMTP content is transferred.  It also gives immediate feedback to



 
   the sender who might then be able to resolve the issue.  Due to some



 
   of the issues described above in this section (Section 9), SPF based



 
   rejection does present some risk of rejecting legitimate email when



 
   rejecting based on "MAIL FROM" results.



 




 
   SPF fail results can alternately be used as one input into a larger



 
   set of evaluations which might, based on a combination with other



 
   evaluation techniques, result in the email being marked negatively in



 
   some way (this might be via delivery to a special spam folder,



 
   modifying subject lines, or other locally determined means).



 
   Developing the details of such an approach have to be based on local



 
   conditions and requirements.  Using SPF results in this way does not



 
   have the advantages of resource conservation and immediate feedback



 
   to the sender associated with SMTP rejection, but could produce fewer



 
   undesirable rejections in a well designed system.  Such an approach



 
   might result in email that was not authorized by the sending ADMD



 
   being unknowingly delivered to end users.



 




 
   Either general approach can be used as they both leave a clear



 
   disposition of emails.  They are either delivered in some manner or



 
   the sender is notified of the failure.  Other dispositions such as



 
   "dropping" or deleting email after acceptance are inappropriate



 
   because they leave uncertainty and reduce the overall reliabilility



 
   and utility of email across the Internet.



 




 
9.3.3.  Policy For SPF Permerror



 




 
   The "permerror" result (see Section 2.5.7) indicates the SPF



 
   processing module at the receiver determined that the retrieved SPF



 
   policy record could not be interpreted.  This gives no true



 
   indication about the authorized use of the data found in the



 
   envelope.



 




 
   As with all results, implementers have a choice to make regarding



 
   what to do with a message that yields this result.  SMTP allows only



 
   a few basic options.



 




 
   Rejection of the message is an option, in that it is the one thing a



 
   receiver can do to draw attention to the difficulty encountered while



 
   protecting itself from messages that do not have a definite SPF



 
   result of some kind.  However, if the SPF implementation is defective



 
   and returns spurious "permerror" results, only the sender is actively



 
   notified of the defect (in the form of rejected mail), and not the



 
   receiver making use of SPF.



 




 
   The less intrusive handling choice is to deliver the message, perhaps



 
   with some kind of annotation of the difficulty encountered and/or



 
   logging of a similar nature.  However, this will not be desirable to



 
   operators that wish to implement SPF checking as strictly as



 
   possible, nor is this sort of passive problem reporting typically



 
   effective.



 




 
   There is of course the option placing this choice in the hands of the



 
   operator rather than the implementer since this kind of choice is



 
   often a matter of local policy rather than a condition with a



 
   universal solution, but this adds one more piece of complexity to an



 
   already non-trivial environment.



 




 
   Both implementers and operators need to be cautious of all choices



 
   and outcomes when handling SPF results.



 



10.  Security Considerations
 
10.  Security Considerations



 



10.1.  Processing Limits
 
10.1.  Processing Limits



 








   As with most aspects of E-Mail, there are a number of ways that
 
   As with most aspects of email, there are a number of ways that


   malicious parties could use the protocol as an avenue for a
 
   malicious parties could use the protocol as an avenue for a







   Denial-of-Service (DoS) attack.  The processing limits outlined here
 
   Denial-of-Service (DoS) attack.  The processing limits outlined in


   are designed to prevent attacks such as the following:
 
   Section 4.6.4 are designed to prevent attacks such as the following:



 



   o  A malicious party could create an SPF record with many references
 
   o  A malicious party could create an SPF record with many references







      to a victim's domain and send many E-Mails to different SPF
 
      to a victim's domain and send many emails to different SPF


      clients; those SPF clients would then create a DoS attack.  In
 
      verifiers; those SPF verifiers would then create a DoS attack.  In


      effect, the SPF clients are being used to amplify the attacker's
 
      effect, the SPF verifiers are being used to amplify the attacker's


      bandwidth by using fewer bytes in the SMTP session than are used
 
      bandwidth by using fewer bytes in the SMTP session than are used


      by the DNS queries.  Using SPF clients also allows the attacker to
 
      by the DNS queries.  Using SPF clients also allows the attacker to


      hide the true source of the attack.
 
      hide the true source of the attack.



 



   o  Whereas implementations of check_host() are supposed to limit the
 
   o  Whereas implementations of check_host() are supposed to limit the


      number of DNS lookups, malicious domains could publish records
 
      number of DNS lookups, malicious domains could publish records


      that exceed these limits in an attempt to waste computation effort
 
      that exceed these limits in an attempt to waste computation effort


      at their targets when they send them mail.  Malicious domains
 
      at their targets when they send them mail.  Malicious domains


      could also design SPF records that cause particular
 
      could also design SPF records that cause particular


      implementations to use excessive memory or CPU usage, or to
 
      implementations to use excessive memory or CPU usage, or to


      trigger bugs.
 
      trigger bugs.



 



   o  Malicious parties could send a large volume of mail purporting to
 
   o  Malicious parties could send a large volume of mail purporting to


      come from the intended target to a wide variety of legitimate mail
 
      come from the intended target to a wide variety of legitimate mail


      hosts.  These legitimate machines would then present a DNS load on
 
      hosts.  These legitimate machines would then present a DNS load on


      the target as they fetched the relevant records.
 
      the target as they fetched the relevant records.



 



   Of these, the case of a third party referenced in the SPF record is
 
   Of these, the case of a third party referenced in the SPF record is


   the easiest for a DoS attack to effectively exploit.  As a result,
 
   the easiest for a DoS attack to effectively exploit.  As a result,







   limits that may seem reasonable for an individual mail server can
 
   limits that might seem reasonable for an individual mail server can


   still allow an unreasonable amount of bandwidth amplification.
 
   still allow an unreasonable amount of bandwidth amplification.


   Therefore, the processing limits need to be quite low.
 
   Therefore, the processing limits need to be quite low.



 








   SPF implementations MUST limit the number of mechanisms and modifiers
 
10.2.  SPF-Authorized Email May Contain Other False Identities


   that do DNS lookups to at most 10 per SPF check, including any
 



   lookups caused by the use of the "include" mechanism or the
 



   "redirect" modifier.  If this number is exceeded during a check, a
 



   PermError MUST be returned.  The "include", "a", "mx", "ptr", and
 



   "exists" mechanisms as well as the "redirect" modifier do count
 



   against this limit.  The "all", "ip4", and "ip6" mechanisms do not
 



   require DNS lookups and therefore do not count against this limit.
 



   The "exp" modifier does not count against this limit because the DNS
 



   lookup to fetch the explanation string occurs after the SPF record
 



   has been evaluated.
 




 



   When evaluating the "mx" and "ptr" mechanisms, or the %{p} macro,
 



   there MUST be a limit of no more than 10 MX or PTR RRs looked up and
 



   checked.
 




 



   SPF implementations SHOULD limit the total amount of data obtained
 



   from the DNS queries.  For example, when DNS over TCP or EDNS0 are
 



   available, there may need to be an explicit limit to how much data
 



   will be accepted to prevent excessive bandwidth usage or memory usage
 



   and DoS attacks.
 




 



   MTAs or other processors MAY also impose a limit on the maximum
 



   amount of elapsed time to evaluate check_host().  Such a limit SHOULD
 



   allow at least 20 seconds.  If such a limit is exceeded, the result
 



   of authorization SHOULD be "TempError".
 




 



   Domains publishing records SHOULD try to keep the number of "include"
 



   mechanisms and chained "redirect" modifiers to a minimum.  Domains
 



   SHOULD also try to minimize the amount of other DNS information
 



   needed to evaluate a record.  This can be done by choosing directives
 



   that require less DNS information and placing lower-cost mechanisms
 



   earlier in the SPF record.
 




 



   For example, consider a domain set up as follows:
 




 



   example.com.      IN MX   10 mx.example.com.
 



   mx.example.com.   IN A    192.0.2.1
 



   a.example.com.    IN TXT  "v=spf1 mx:example.com -all"
 



   b.example.com.    IN TXT  "v=spf1 a:mx.example.com -all"
 



   c.example.com.    IN TXT  "v=spf1 ip4:192.0.2.1 -all"
 




 



   Evaluating check_host() for the domain "a.example.com" requires the
 



   MX records for "example.com", and then the A records for the listed
 



   hosts.  Evaluating for "b.example.com" requires only the A records.
 



   Evaluating for "c.example.com" requires none.
 




 



   However, there may be administrative considerations: using "a" over
 



   "ip4" allows hosts to be renumbered easily.  Using "mx" over "a"
 



   allows the set of mail hosts to be changed easily.
 



                                                                         
 



10.2.  SPF-Authorized E-Mail May Contain Other False Identities
 




 








   The "MAIL FROM" and "HELO" identity authorizations must not be
 
   Do not construe the "MAIL FROM" and "HELO" identity authorizations to


   construed to provide more assurance than they do.  It is entirely
 
   provide more assurance than they do.  It is entirely possible for a


   possible for a malicious sender to inject a message using his own
 
   malicious sender to inject a message using his own domain in the


   domain in the identities used by SPF, to have that domain's SPF
 
   identities used by SPF, to have that domain's SPF record authorize


   record authorize the sending host, and yet the message can easily
 
   the sending host, and yet the message can easily list other


   list other identities in its header.  Unless the user or the MUA
 
   identities in its header.  Unless the user or the MUA takes care to


   takes care to note that the authorized identity does not match the
 
   note that the authorized identity does not match the other more


   other more commonly-presented identities (such as the From:  header
 
   commonly-presented identities (such as the From: header field), the


   field), the user may be lulled into a false sense of security.
 
   user might be lulled into a false sense of security.



 



10.3.  Spoofed DNS and IP Data
 
10.3.  Spoofed DNS and IP Data



 



   There are two aspects of this protocol that malicious parties could
 
   There are two aspects of this protocol that malicious parties could


   exploit to undermine the validity of the check_host() function:
 
   exploit to undermine the validity of the check_host() function:



 



   o  The evaluation of check_host() relies heavily on DNS.  A malicious
 
   o  The evaluation of check_host() relies heavily on DNS.  A malicious


      attacker could attack the DNS infrastructure and cause
 
      attacker could attack the DNS infrastructure and cause


      check_host() to see spoofed DNS data, and then return incorrect
 
      check_host() to see spoofed DNS data, and then return incorrect







      results.  This could include returning "Pass" for an <ip> value
 
      results.  This could include returning "pass" for an <ip> value


      where the actual domain's record would evaluate to "Fail".  See
 
      where the actual domain's record would evaluate to "fail".  See


      [RFC3833] for a description of DNS weaknesses.
 
      [RFC3833] for a description of DNS weaknesses.



 








   o  The client IP address, <ip>, is assumed to be correct.  A
 
   o  The client IP address, <ip>, is assumed to be correct.  In a


      malicious attacker could spoof TCP sequence numbers to make mail
 
      modern, correctly configured system the risk of this not being


      appear to come from a permitted host for a domain that the
 
      true is nil.


      attacker is impersonating.
 




 



10.4.  Cross-User Forgery
 
10.4.  Cross-User Forgery



 



   By definition, SPF policies just map domain names to sets of
 
   By definition, SPF policies just map domain names to sets of







   authorized MTAs, not whole E-Mail addresses to sets of authorized
 
   authorized MTAs, not whole email addresses to sets of authorized


   users.  Although the "l" macro (Section 8) provides a limited way to
 
   users.  Although the "l" macro (Section 8) provides a limited way to







   define individual sets of authorized MTAs for specific E-Mail
 
   define individual sets of authorized MTAs for specific email


   addresses, it is generally impossible to verify, through SPF, the use
 
   addresses, it is generally impossible to verify, through SPF, the use







   of specific E-Mail addresses by individual users of the same MTA.
 
   of specific email addresses by individual users of the same MTA.



 



   It is up to mail services and their MTAs to directly prevent
 
   It is up to mail services and their MTAs to directly prevent







   cross-user forgery: based on SMTP AUTH ([RFC2554]), users should be
 
   cross-user forgery: based on SMTP AUTH ([RFC4954]), users have to be


   restricted to using only those E-Mail addresses that are actually
 
   restricted to using only those email addresses that are actually


   under their control (see [RFC4409], Section 6.1).  Another means to
 
   under their control (see [RFC6409], Section 6.1).  Another means to


   verify the identity of individual users is message cryptography such
 
   verify the identity of individual users is message cryptography such







   as PGP ([RFC2440]) or S/MIME ([RFC3851]).
 
   as PGP ([RFC4880]) or S/MIME ([RFC5751]).



 



10.5.  Untrusted Information Sources
 
10.5.  Untrusted Information Sources



 








   SPF uses information supplied by third parties, such as the "HELO"
 
   An SPF compliant receiver gathers information from the SMTP commands


   domain name, the "MAIL FROM" address, and SPF records.  This
 
   it receives and from the published DNS records of the sending domain


   information is then passed to the receiver in the Received-SPF: trace
 
   holder, (e.g., "HELO" domain name, the "MAIL FROM" address from the


   fields and possibly returned to the client MTA in the form of an SMTP
 
   envelope, and SPF DNS records published by the domain holder).


   rejection message.  This information must be checked for invalid
 



   characters and excessively long lines.
 




 








   When the authorization check fails, an explanation string may be
 
10.5.1.  Recorded Results



 




 
   This information, passed to the receiver in the Received-SPF: or



 
   Authentication-Results: trace fields, may be returned to the client



 
   MTA as an SMTP rejection message.  If such an SMTP rejection message



 
   is generated, the information from the trace fields has to be checked



 
   for such problems as invalid characters and excessively long lines.



 




 
10.5.2.  External Explanations



 
                                                                         



 
   When the authorization check fails, an explanation string could be


   included in the reject response.  Both the sender and the rejecting
 
   included in the reject response.  Both the sender and the rejecting


   receiver need to be aware that the explanation was determined by the
 
   receiver need to be aware that the explanation was determined by the


   publisher of the SPF record checked and, in general, not the
 
   publisher of the SPF record checked and, in general, not the







   receiver.  The explanation may contain malicious URLs, or it may be
 
   receiver.  The explanation can contain malicious URLs, or it might be


   offensive or misleading.
 
   offensive or misleading.



 








   This is probably less of a concern than it may initially seem since
 
   Explanations returned to sender domains due to "exp" modifiers,


   such messages are returned to the sender, and the explanation strings
 
   (Section 6.2), were generated by the sender policy published by the


   come from the sender policy published by the domain in the identity
 
   domain holders themselves.  As long as messages are only returned


   claimed by that very sender.  As long as the DSN is not redirected to
 
   with non-delivery notification ([RFC3464]) to domains publishing the


   someone other than the actual sender, the only people who see
 
   explanation strings from their own DNS SPF records, the only affected


   malicious explanation strings are people whose messages claim to be
 
   parties are the original publishers of the domain's SPF records.


   from domains that publish such strings in their SPF records.  In
 
                                                                         


   practice, DSNs can be misdirected, such as when an MTA accepts an
 
   In practice, such non-delivery notifications can be misdirected, such


   E-Mail and then later generates a DSN to a forged address, or when an
 
   as when an MTA accepts an email and only later generates the


   E-Mail forwarder does not direct the DSN back to the original sender.
 
   notification to a forged address, or when an email forwarder does not



 
   direct the bounce back to the original sender.



 
                                                                         



 
10.5.3.  Macro Expansion



 




 
   Macros (Section 8) allow senders to inject arbitrary text (any non-



 
   null [US-ASCII] character) into receiver DNS queries.  It is necesary



 
   to be prepared for hostile or unexpected content.



 



10.6.  Privacy Exposure
 
10.6.  Privacy Exposure



 



   Checking SPF records causes DNS queries to be sent to the domain
 
   Checking SPF records causes DNS queries to be sent to the domain


   owner.  These DNS queries, especially if they are caused by the
 
   owner.  These DNS queries, especially if they are caused by the


   "exists" mechanism, can contain information about who is sending
 
   "exists" mechanism, can contain information about who is sending







   E-Mail and likely to which MTA the E-Mail is being sent.  This can
 
   email and likely to which MTA the email is being sent.  This can


   introduce some privacy concerns, which may be more or less of an
 
   introduce some privacy concerns, which are more or less of an issue


   issue depending on local laws and the relationship between the domain
 
   depending on local laws and the relationship between the domain owner


   owner and the person sending the E-Mail.
 
   and the person sending the email.



 



11.  Contributors and Acknowledgements
 
11.  Contributors and Acknowledgements



 








   This document is largely based on the work of Meng Weng Wong and Mark
 
   This document is largely based on the work of Meng Weng Wong, Mark


   Lentczner.  Although, as this section acknowledges, many people have
 
   Lentczner, and Wayne Schlitt.  Although, as this section


   contributed to this document, a very large portion of the writing and
 
   acknowledges, many people have contributed to this document, a very


   editing are due to Meng and Mark.
 
   large portion of the writing and editing are due to Meng, Mark, and



 
   Wayne.



 



   This design owes a debt of parentage to [RMX] by Hadmut Danisch and
 
   This design owes a debt of parentage to [RMX] by Hadmut Danisch and


   to [DMP] by Gordon Fecyk.  The idea of using a DNS record to check
 
   to [DMP] by Gordon Fecyk.  The idea of using a DNS record to check







   the legitimacy of an E-Mail address traces its ancestry further back
 
   the legitimacy of an email address traces its ancestry further back


   through messages on the namedroppers mailing list by Paul Vixie
 
   through messages on the namedroppers mailing list by Paul Vixie







                                                                         
 



   [Vixie] (based on suggestion by Jim Miller) and by David Green
 
   [Vixie] (based on suggestion by Jim Miller) and by David Green


   [Green].
 
   [Green].



 



   Philip Gladstone contributed the concept of macros to the
 
   Philip Gladstone contributed the concept of macros to the


   specification, multiplying the expressiveness of the language and
 
   specification, multiplying the expressiveness of the language and


   making per-user and per-IP lookups possible.
 
   making per-user and per-IP lookups possible.



 








   The authors would also like to thank the literally hundreds of
 
   The authors of both this document and [RFC4408] would also like to


   individuals who have participated in the development of this design.
 
   thank the literally hundreds of individuals who have participated in


   They are far too numerous to name, but they include the following:
 
   the development of this design.  They are far too numerous to name,



 
   but they include the following:



 









 
      The participants in the SPFbis working group.


      The folks on the spf-discuss mailing list.
 
      The folks on the spf-discuss mailing list.


      The folks on the SPAM-L mailing list.
 
      The folks on the SPAM-L mailing list.


      The folks on the IRTF ASRG mailing list.
 
      The folks on the IRTF ASRG mailing list.


      The folks on the IETF MARID mailing list.
 
      The folks on the IETF MARID mailing list.


      The folks on #perl.
 
      The folks on #perl.



 



12.  IANA Considerations
 
12.  IANA Considerations



 



12.1.  The SPF DNS Record Type
 
12.1.  The SPF DNS Record Type



 








   The IANA has assigned a new Resource Record Type and Qtype from the
 
   Per [RFC4408], the IANA assigned the Resource Record Type and Qtype


   DNS Parameters Registry for the SPF RR type with code 99.
 
   from the DNS Parameters Registry for the SPF RR type with code 99.



 
   The format of this type is identical to the TXT RR [RFC1035].  The



 
   character content of the record is encoded as [US-ASCII].  Use of



 
   this record type is obsolete for SPF Version 1.



 




 
   IANA is requested to add an annotation to the SPF RRTYPE saying



 
   "(OBSOLETE - use TXT)" in the DNS Parameters registry.



 




 
   [NOTE TO RFC EDITOR: (to be changed to " ... has added ..." upon



 
   publication)]



 



12.2.  The Received-SPF Mail Header Field
 
12.2.  The Received-SPF Mail Header Field



 



   Per [RFC3864], the "Received-SPF:" header field is added to the IANA
 
   Per [RFC3864], the "Received-SPF:" header field is added to the IANA


   Permanent Message Header Field Registry.  The following is the
 
   Permanent Message Header Field Registry.  The following is the


   registration template:
 
   registration template:



 



      Header field name: Received-SPF
 
      Header field name: Received-SPF







      Applicable protocol: mail ([RFC2822])
 
      Applicable protocol: mail ([RFC5322])


      Status: Experimental
 
      Status: Standards Track


      Author/Change controller: IETF
 
      Author/Change controller: IETF







      Specification document(s): RFC 4408
 
      Specification document(s): RFC XXXX


      Related information:
 
      [NOTE TO RFC EDITOR: (this document)]


      Requesting SPF Council review of any proposed changes and
 



      additions to this field are recommended.  For information about
 
12.3.  SPF Modifier Registration


      the SPF Council see http://www.openspf.org/Council
 




 
   [RFC6652] created a new SPF Modifier Registration.  IANA is requested



 
   to change the reference for the exp and redirect modifiers from



 
   [RFC4408] to this document.  Their status should not be changed.



 



13.  References
 
13.  References



 



13.1.  Normative References
 
13.1.  Normative References



 



   [RFC1035]  Mockapetris, P., "Domain names - implementation and
 
   [RFC1035]  Mockapetris, P., "Domain names - implementation and


              specification", STD 13, RFC 1035, November 1987.
 
              specification", STD 13, RFC 1035, November 1987.



 



   [RFC1123]  Braden, R., "Requirements for Internet Hosts - Application
 
   [RFC1123]  Braden, R., "Requirements for Internet Hosts - Application


              and Support", STD 3, RFC 1123, October 1989.
 
              and Support", STD 3, RFC 1123, October 1989.



 



   [RFC2119]  Bradner, S., "Key words for use in RFCs to Indicate
 
   [RFC2119]  Bradner, S., "Key words for use in RFCs to Indicate


              Requirement Levels", BCP 14, RFC 2119, March 1997.
 
              Requirement Levels", BCP 14, RFC 2119, March 1997.



 








   [RFC2821]  Klensin, J., "Simple Mail Transfer Protocol", RFC 2821,
 
   [RFC3463]  Vaudreuil, G., "Enhanced Mail System Status Codes",


              April 2001.
 
              RFC 3463, January 2003.



 



   [RFC2822]  Resnick, P., "Internet Message Format", RFC 2822, April
 



              2001.
 




 



   [RFC3464]  Moore, K. and G. Vaudreuil, "An Extensible Message Format
 



              for Delivery Status Notifications", RFC 3464, January
 



              2003.
 




 



   [RFC3513]  Hinden, R. and S. Deering, "Internet Protocol Version 6
 



              (IPv6) Addressing Architecture", RFC 3513, April 2003.
 




 



   [RFC3864]  Klyne, G., Nottingham, M., and J. Mogul, "Registration
 
   [RFC3864]  Klyne, G., Nottingham, M., and J. Mogul, "Registration


              Procedures for Message Header Fields", BCP 90, RFC 3864,
 
              Procedures for Message Header Fields", BCP 90, RFC 3864,


              September 2004.
 
              September 2004.



 



   [RFC3986]  Berners-Lee, T., Fielding, R., and L. Masinter, "Uniform
 
   [RFC3986]  Berners-Lee, T., Fielding, R., and L. Masinter, "Uniform







              Resource Identifier (URI): Generic Syntax", STD 66, RFC
 
              Resource Identifier (URI): Generic Syntax", STD 66,


              3986, January 2005.
 
              RFC 3986, January 2005.



 








   [RFC4234]  Crocker, D. and P. Overell, "Augmented BNF for Syntax
 
   [RFC4291]  Hinden, R. and S. Deering, "IP Version 6 Addressing


              Specifications: ABNF", RFC 4234, October 2005.
 
              Architecture", RFC 4291, February 2006.



 








   [US-ASCII] American National Standards Institute (formerly United
 
   [RFC5234]  Crocker, D. and P. Overell, "Augmented BNF for Syntax



 
              Specifications: ABNF", STD 68, RFC 5234, January 2008.



 




 
   [RFC5321]  Klensin, J., "Simple Mail Transfer Protocol", RFC 5321,



 
              October 2008.



 




 
   [RFC5322]  Resnick, P., Ed., "Internet Message Format", RFC 5322,



 
              October 2008.



 




 
   [RFC5451]  Kucherawy, M., "Message Header Field for Indicating



 
              Message Authentication Status", RFC 5451, April 2009.



 




 
   [RFC5598]  Crocker, D., "Internet Mail Architecture", RFC 5598,



 
              July 2009.



 




 
   [RFC5890]  Klensin, J., "Internationalized Domain Names for



 
              Applications (IDNA): Definitions and Document Framework",



 
              RFC 5890, August 2010.



 
                                                                         



 
   [US-ASCII]



 
              American National Standards Institute (formerly United


              States of America Standards Institute), "USA Code for
 
              States of America Standards Institute), "USA Code for


              Information Interchange, X3.4", 1968.
 
              Information Interchange, X3.4", 1968.



 








   ANSI X3.4-1968 has been replaced by newer versions with slight
 
              ANSI X3.4-1968 has been replaced by newer versions with


              modifications, but the 1968 version remains definitive for
 
              slight modifications, but the 1968 version remains


              the Internet.
 
              definitive for the Internet.



 








13.2  Informative References
 
13.2.  Informative References



 
                                                                         



 
   [DMP]      Fecyk, G., "Designated Mailers Protocol".



 




 
              Work In Progress



 




 
   [Green]    Green, D., "Domain-Authorized SMTP Mail", 2002.



 



   [RFC1034]  Mockapetris, P., "Domain names - concepts and facilities",
 
   [RFC1034]  Mockapetris, P., "Domain names - concepts and facilities",


              STD 13, RFC 1034, November 1987.
 
              STD 13, RFC 1034, November 1987.



 








   [RFC1983]  Malkin, G., "Internet Users' Glossary", RFC 1983, August
 
   [RFC1983]  Malkin, G., "Internet Users' Glossary", RFC 1983,


              1996.
 
              August 1996.



 








   [RFC2440]  Callas, J., Donnerhacke, L., Finney, H., and R. Thayer,
 
   [RFC2308]  Andrews, M., "Negative Caching of DNS Queries (DNS


              "OpenPGP Message Format", RFC 2440, November 1998.
 
              NCACHE)", RFC 2308, March 1998.



 








   [RFC2554]  Myers, J., "SMTP Service Extension for Authentication",
 
   [RFC2782]  Gulbrandsen, A., Vixie, P., and L. Esibov, "A DNS RR for


              RFC 2554, March 1999.
 
              specifying the location of services (DNS SRV)", RFC 2782,



 
              February 2000.



 




 
   [RFC3464]  Moore, K. and G. Vaudreuil, "An Extensible Message Format



 
              for Delivery Status Notifications", RFC 3464,



 
              January 2003.



 



   [RFC3696]  Klensin, J., "Application Techniques for Checking and
 
   [RFC3696]  Klensin, J., "Application Techniques for Checking and


              Transformation of Names", RFC 3696, February 2004.
 
              Transformation of Names", RFC 3696, February 2004.



 



   [RFC3833]  Atkins, D. and R. Austein, "Threat Analysis of the Domain
 
   [RFC3833]  Atkins, D. and R. Austein, "Threat Analysis of the Domain


              Name System (DNS)", RFC 3833, August 2004.
 
              Name System (DNS)", RFC 3833, August 2004.



 








   [RFC3851]  Ramsdell, B., "Secure/Multipurpose Internet Mail
 
   [RFC3834]  Moore, K., "Recommendations for Automatic Responses to


              Extensions (S/MIME) Version 3.1 Message Specification",
 
              Electronic Mail", RFC 3834, August 2004.


              RFC 3851, July 2004.
 




 








   [RFC4409]  Gellens, R. and J. Klensin, "Message Submission for Mail",
 
   [RFC4408]  Wong, M. and W. Schlitt, "Sender Policy Framework (SPF)


              RFC 4409, April 2006.
 
              for Authorizing Use of Domains in E-Mail, Version 1",



 
              RFC 4408, April 2006.



 








   [RMX]      Danish, H., "The RMX DNS RR Type for light weight sender
 
   [RFC4632]  Fuller, V. and T. Li, "Classless Inter-domain Routing


              authentication", Work In Progress
 
              (CIDR): The Internet Address Assignment and Aggregation



 
              Plan", BCP 122, RFC 4632, August 2006.



 








   [DMP]      Fecyk, G., "Designated Mailers Protocol", Work In Progress
 
   [RFC4880]  Callas, J., Donnerhacke, L., Finney, H., Shaw, D., and R.



 
              Thayer, "OpenPGP Message Format", RFC 4880, November 2007.



 








   [Vixie]    Vixie, P., "Repudiating MAIL FROM", 2002.
 
   [RFC4954]  Siemborski, R. and A. Melnikov, "SMTP Service Extension



 
              for Authentication", RFC 4954, July 2007.



 








   [Green]    Green, D., "Domain-Authorized SMTP Mail", 2002.
 
   [RFC5751]  Ramsdell, B. and S. Turner, "Secure/Multipurpose Internet



 
              Mail Extensions (S/MIME) Version 3.2 Message



 
              Specification", RFC 5751, January 2010.



 




 
   [RFC5782]  Levine, J., "DNS Blacklists and Whitelists", RFC 5782,



 
              February 2010.



 




 
   [RFC6409]  Gellens, R. and J. Klensin, "Message Submission for Mail",



 
              STD 72, RFC 6409, November 2011.



 




 
   [RFC6647]  Kucherawy, M. and D. Crocker, "Email Greylisting: An



 
              Applicability Statement for SMTP", RFC 6647, June 2012.



 




 
   [RFC6652]  Kitterman, S., "Sender Policy Framework (SPF)



 
              Authentication Failure Reporting Using the Abuse Reporting



 
              Format", RFC 6652, June 2012.



 




 
   [RFC6686]  Kucherawy, M., "Resolution of the Sender Policy Framework



 
              (SPF) and Sender ID Experiments", RFC 6686, July 2012.



 




 
   [RMX]      Danisch, H., "The RMX DNS RR Type for light weight sender



 
              authentication".



 




 
              Work In Progress



 




 
   [Vixie]    Vixie, P., "Repudiating MAIL FROM", 2002.



 



Appendix A.  Collected ABNF
 
Appendix A.  Collected ABNF



 



   This section is normative and any discrepancies with the ABNF
 
   This section is normative and any discrepancies with the ABNF


   fragments in the preceding text are to be resolved in favor of this
 
   fragments in the preceding text are to be resolved in favor of this


   grammar.
 
   grammar.



 








   See [RFC4234] for ABNF notation.  Please note that as per this ABNF
 
   See [RFC5234] for ABNF notation.  Please note that as per this ABNF


   definition, literal text strings (those in quotes) are case-
 
   definition, literal text strings (those in quotes) are case-


   insensitive.  Hence, "mx" matches "mx", "MX", "mX", and "Mx".
 
   insensitive.  Hence, "mx" matches "mx", "MX", "mX", and "Mx".



 



   record           = version terms *SP
 
   record           = version terms *SP


   version          = "v=spf1"
 
   version          = "v=spf1"



 



   terms            = *( 1*SP ( directive / modifier ) )
 
   terms            = *( 1*SP ( directive / modifier ) )



 



   directive        = [ qualifier ] mechanism
 
   directive        = [ qualifier ] mechanism


   qualifier        = "+" / "-" / "?" / "~"
 
   qualifier        = "+" / "-" / "?" / "~"



 



skipping to change at page 42, line 38

skipping to change at page 57, line 38


   MX               = "mx"     [ ":" domain-spec ] [ dual-cidr-length ]
 
   MX               = "mx"     [ ":" domain-spec ] [ dual-cidr-length ]


   PTR              = "ptr"    [ ":" domain-spec ]
 
   PTR              = "ptr"    [ ":" domain-spec ]


   IP4              = "ip4"      ":" ip4-network   [ ip4-cidr-length ]
 
   IP4              = "ip4"      ":" ip4-network   [ ip4-cidr-length ]


   IP6              = "ip6"      ":" ip6-network   [ ip6-cidr-length ]
 
   IP6              = "ip6"      ":" ip6-network   [ ip6-cidr-length ]


   exists           = "exists"   ":" domain-spec
 
   exists           = "exists"   ":" domain-spec



 



   modifier         = redirect / explanation / unknown-modifier
 
   modifier         = redirect / explanation / unknown-modifier


   redirect         = "redirect" "=" domain-spec
 
   redirect         = "redirect" "=" domain-spec


   explanation      = "exp" "=" domain-spec
 
   explanation      = "exp" "=" domain-spec


   unknown-modifier = name "=" macro-string
 
   unknown-modifier = name "=" macro-string








 
                      ; where name is not any known modifier



 



   ip4-cidr-length  = "/" 1*DIGIT
 
   ip4-cidr-length  = "/" 1*DIGIT


   ip6-cidr-length  = "/" 1*DIGIT
 
   ip6-cidr-length  = "/" 1*DIGIT


   dual-cidr-length = [ ip4-cidr-length ] [ "/" ip6-cidr-length ]
 
   dual-cidr-length = [ ip4-cidr-length ] [ "/" ip6-cidr-length ]



 



   ip4-network      = qnum "." qnum "." qnum "." qnum
 
   ip4-network      = qnum "." qnum "." qnum "." qnum


   qnum             = DIGIT                 ; 0-9
 
   qnum             = DIGIT                 ; 0-9


                      / %x31-39 DIGIT       ; 10-99
 
                      / %x31-39 DIGIT       ; 10-99


                      / "1" 2DIGIT          ; 100-199
 
                      / "1" 2DIGIT          ; 100-199


                      / "2" %x30-34 DIGIT   ; 200-249
 
                      / "2" %x30-34 DIGIT   ; 200-249


                      / "25" %x30-35        ; 250-255
 
                      / "25" %x30-35        ; 250-255







             ; conventional dotted quad notation.  e.g., 192.0.2.0
 
            ; conventional dotted quad notation.  e.g., 192.0.2.0


   ip6-network      = <as per [RFC 3513], section 2.2>
 
   ip6-network      = <as per [RFC 4291], section 2.2>


             ; e.g., 2001:DB8::CD30
 
            ; e.g., 2001:DB8::CD30



 



   domain-spec      = macro-string domain-end
 
   domain-spec      = macro-string domain-end


   domain-end       = ( "." toplabel [ "." ] ) / macro-expand
 
   domain-end       = ( "." toplabel [ "." ] ) / macro-expand








 
                                                                         


   toplabel         = ( *alphanum ALPHA *alphanum ) /
 
   toplabel         = ( *alphanum ALPHA *alphanum ) /


                      ( 1*alphanum "-" *( alphanum / "-" ) alphanum )
 
                      ( 1*alphanum "-" *( alphanum / "-" ) alphanum )


                      ; LDH rule plus additional TLD restrictions
 
                      ; LDH rule plus additional TLD restrictions







                      ; (see [RFC3696], Section 2)
 
                      ; (see [RFC3696], Section 2 for background)


                                                                         
 



   alphanum         = ALPHA / DIGIT
 
   alphanum         = ALPHA / DIGIT



 



   explain-string   = *( macro-string / SP )
 
   explain-string   = *( macro-string / SP )



 



   macro-string     = *( macro-expand / macro-literal )
 
   macro-string     = *( macro-expand / macro-literal )


   macro-expand     = ( "%{" macro-letter transformers *delimiter "}" )
 
   macro-expand     = ( "%{" macro-letter transformers *delimiter "}" )


                      / "%%" / "%_" / "%-"
 
                      / "%%" / "%_" / "%-"


   macro-literal    = %x21-24 / %x26-7E
 
   macro-literal    = %x21-24 / %x26-7E


                      ; visible characters except "%"
 
                      ; visible characters except "%"


   macro-letter     = "s" / "l" / "o" / "d" / "i" / "p" / "h" /
 
   macro-letter     = "s" / "l" / "o" / "d" / "i" / "p" / "h" /







                      "c" / "r" / "t"
 
                      "c" / "r" / "t" / "v"


   transformers     = *DIGIT [ "r" ]
 
   transformers     = *DIGIT [ "r" ]


   delimiter        = "." / "-" / "+" / "," / "/" / "_" / "="
 
   delimiter        = "." / "-" / "+" / "," / "/" / "_" / "="



 



   name             = ALPHA *( ALPHA / DIGIT / "-" / "_" / "." )
 
   name             = ALPHA *( ALPHA / DIGIT / "-" / "_" / "." )



 



   header-field     = "Received-SPF:" [CFWS] result FWS [comment FWS]
 
   header-field     = "Received-SPF:" [CFWS] result FWS [comment FWS]


                      [ key-value-list ] CRLF
 
                      [ key-value-list ] CRLF



 








   result           = "Pass" / "Fail" / "SoftFail" / "Neutral" /
 
   result           = "pass" / "fail" / "softfail" / "neutral" /


                      "None" / "TempError" / "PermError"
 
                      "none" / "temperror" / "permerror"



 



   key-value-list   = key-value-pair *( ";" [CFWS] key-value-pair )
 
   key-value-list   = key-value-pair *( ";" [CFWS] key-value-pair )


                      [";"]
 
                      [";"]



 



   key-value-pair   = key [CFWS] "=" ( dot-atom / quoted-string )
 
   key-value-pair   = key [CFWS] "=" ( dot-atom / quoted-string )



 



   key              = "client-ip" / "envelope-from" / "helo" /
 
   key              = "client-ip" / "envelope-from" / "helo" /







                      "problem" / "receiver" / "identity" /
 
                      "problem" / "receiver" / identity /


                       mechanism / "x-" name / name
 
                       mechanism / name



 



   identity         = "mailfrom"   ; for the "MAIL FROM" identity
 
   identity         = "mailfrom"   ; for the "MAIL FROM" identity


                      / "helo"     ; for the "HELO" identity
 
                      / "helo"     ; for the "HELO" identity


                      / name       ; other identities
 
                      / name       ; other identities



 








   dot-atom         = <unquoted word as per [RFC2822]>
 
   ALPHA            = <A-Z / a-z as per [RFC5234]>


   quoted-string    = <quoted string as per [RFC2822]>
 
   DIGIT            = <0-9 as per [RFC5234]>


   comment          = <comment string as per [RFC2822]>
 
   SP               = <space character as per [RFC5234]>


   CFWS             = <comment or folding white space as per [RFC2822]>
 
   domain           = <fully qualified domain as per [RFC5321]>


   FWS              = <folding white space as per [RFC2822]>
 
   dot-atom         = <unquoted word as per [RFC5322]>


   CRLF             = <standard end-of-line token as per [RFC2822]>
 
   quoted-string    = <quoted string as per [RFC5322]>



 
   comment          = <comment string as per [RFC5322]>



 
   CFWS             = <comment or folding white space as per [RFC5322]>



 
   FWS              = <folding white space as per [RFC5322]>



 
   CRLF             = <standard end-of-line token as per [RFC5322]>



 
   authserv-id      = <authserv-id per [RFC5451]>



 
   reasonspec       = <reason per [RFC5451]>



 



Appendix B.  Extended Examples
 
Appendix B.  Extended Examples



 



   These examples are based on the following DNS setup:
 
   These examples are based on the following DNS setup:



 



   ; A domain with two mail servers, two hosts
 
   ; A domain with two mail servers, two hosts


   ; and two servers at the domain name
 
   ; and two servers at the domain name


   $ORIGIN example.com.
 
   $ORIGIN example.com.


   @           MX  10 mail-a
 
   @           MX  10 mail-a


               MX  20 mail-b
 
               MX  20 mail-b



 



skipping to change at page 44, line 46

skipping to change at page 60, line 46



 



   ; A rogue reverse IP domain that claims to be
 
   ; A rogue reverse IP domain that claims to be


   ; something it's not
 
   ; something it's not


   $ORIGIN 0.0.10.in-addr.arpa.
 
   $ORIGIN 0.0.10.in-addr.arpa.


   4           PTR bob.example.com.
 
   4           PTR bob.example.com.



 



B.1.  Simple Examples
 
B.1.  Simple Examples



 



   These examples show various possible published records for
 
   These examples show various possible published records for


   example.com and which values if <ip> would cause check_host() to
 
   example.com and which values if <ip> would cause check_host() to







   return "Pass".  Note that <domain> is "example.com".
 
   return "pass".  Note that <domain> is "example.com".



 



   v=spf1 +all
 
   v=spf1 +all







      -- any <ip> passes
 
      --  any <ip> passes



 



   v=spf1 a -all
 
   v=spf1 a -all







      -- hosts 192.0.2.10 and 192.0.2.11 pass
 
      --  hosts 192.0.2.10 and 192.0.2.11 pass



 



   v=spf1 a:example.org -all
 
   v=spf1 a:example.org -all







      -- no sending hosts pass since example.org has no A records
 
      --  no sending hosts pass since example.org has no A records



 



   v=spf1 mx -all
 
   v=spf1 mx -all







      -- sending hosts 192.0.2.129 and 192.0.2.130 pass
 
      --  sending hosts 192.0.2.129 and 192.0.2.130 pass



 



   v=spf1 mx:example.org -all
 
   v=spf1 mx:example.org -all







      -- sending host 192.0.2.140 passes
 
      --  sending host 192.0.2.140 passes



 



   v=spf1 mx mx:example.org -all
 
   v=spf1 mx mx:example.org -all







      -- sending hosts 192.0.2.129, 192.0.2.130, and 192.0.2.140 pass
 
      --  sending hosts 192.0.2.129, 192.0.2.130, and 192.0.2.140 pass



 



   v=spf1 mx/30 mx:example.org/30 -all
 
   v=spf1 mx/30 mx:example.org/30 -all







      -- any sending host in 192.0.2.128/30 or 192.0.2.140/30 passes
 
      --  any sending host in 192.0.2.128/30 or 192.0.2.140/30 passes



 



   v=spf1 ptr -all
 
   v=spf1 ptr -all







      -- sending host 192.0.2.65 passes (reverse DNS is valid and is in
 
      --  sending host 192.0.2.65 passes (reverse DNS is valid and is in


         example.com)
 
          example.com)


      -- sending host 192.0.2.140 fails (reverse DNS is valid, but not
 
      --  sending host 192.0.2.140 fails (reverse DNS is valid, but not


         in example.com)
 
          in example.com)


      -- sending host 10.0.0.4 fails (reverse IP is not valid)
 
      --  sending host 10.0.0.4 fails (reverse IP is not valid)



 



   v=spf1 ip4:192.0.2.128/28 -all
 
   v=spf1 ip4:192.0.2.128/28 -all







      -- sending host 192.0.2.65 fails
 
      --  sending host 192.0.2.65 fails


      -- sending host 192.0.2.129 passes
 
      --  sending host 192.0.2.129 passes



 



B.2.  Multiple Domain Example
 
B.2.  Multiple Domain Example



 



   These examples show the effect of related records:
 
   These examples show the effect of related records:



 



      example.org: "v=spf1 include:example.com include:example.net -all"
 
      example.org: "v=spf1 include:example.com include:example.net -all"



 



   This record would be used if mail from example.org actually came
 
   This record would be used if mail from example.org actually came


   through servers at example.com and example.net.  Example.org's
 
   through servers at example.com and example.net.  Example.org's


   designated servers are the union of example.com's and example.net's
 
   designated servers are the union of example.com's and example.net's



 



skipping to change at page 46, line 10

skipping to change at page 62, line 12


   These records allow a set of domains that all use the same mail
 
   These records allow a set of domains that all use the same mail


   system to make use of that mail system's record.  In this way, only
 
   system to make use of that mail system's record.  In this way, only


   the mail system's record needs to be updated when the mail setup
 
   the mail system's record needs to be updated when the mail setup


   changes.  These domains' records never have to change.
 
   changes.  These domains' records never have to change.



 



B.3.  DNSBL Style Example
 
B.3.  DNSBL Style Example



 



   Imagine that, in addition to the domain records listed above, there
 
   Imagine that, in addition to the domain records listed above, there


   are these:
 
   are these:



 








   $ORIGIN _spf.example.com.  mary.mobile-users                   A
 
   $ORIGIN _spf.example.com.


   127.0.0.2 fred.mobile-users                   A 127.0.0.2
 
   mary.mobile-users                   A 127.0.0.2



 
   fred.mobile-users                   A 127.0.0.2


   15.15.168.192.joel.remote-users     A 127.0.0.2
 
   15.15.168.192.joel.remote-users     A 127.0.0.2


   16.15.168.192.joel.remote-users     A 127.0.0.2
 
   16.15.168.192.joel.remote-users     A 127.0.0.2



 



   The following records describe users at example.com who mail from
 
   The following records describe users at example.com who mail from


   arbitrary servers, or who mail from personal servers.
 
   arbitrary servers, or who mail from personal servers.



 



   example.com:
 
   example.com:



 



   v=spf1 mx
 
   v=spf1 mx


          include:mobile-users._spf.%{d}
 
          include:mobile-users._spf.%{d}



 



skipping to change at page 47, line 5

skipping to change at page 63, line 5


                                 "-include:ip4._spf.%{d} "
 
                                 "-include:ip4._spf.%{d} "


                                 "-include:ptr._spf.%{d} "
 
                                 "-include:ptr._spf.%{d} "


                                 "+all" )
 
                                 "+all" )


   ip4._spf.example.com.  SPF  "v=spf1 -ip4:192.0.2.0/24 +all"
 
   ip4._spf.example.com.  SPF  "v=spf1 -ip4:192.0.2.0/24 +all"


   ptr._spf.example.com.  SPF  "v=spf1 -ptr +all"
 
   ptr._spf.example.com.  SPF  "v=spf1 -ptr +all"



 



   This example shows how the "-include" mechanism can be useful, how an
 
   This example shows how the "-include" mechanism can be useful, how an


   SPF record that ends in "+all" can be very restrictive, and the use
 
   SPF record that ends in "+all" can be very restrictive, and the use


   of De Morgan's Law.
 
   of De Morgan's Law.



 








Authors' Addresses
 
Appendix C.  Change History



 








   Meng Weng Wong
 
   Changes since RFC 4408 (to be removed prior to publication)


   Singapore
 




 








   EMail: mengwong+spf@pobox.com
 
      Moved to standards track



 








   Wayne Schlitt
 
      Authors updated


   4615 Meredeth #9
 



   Lincoln Nebraska, NE  68506
 



   United States of America
 




 








   EMail: wayne@schlitt.net
 
      IESG Note regarding experimental use replaced with discussion of


   URI:   http://www.schlitt.net/spf/
 
      results



 








Full Copyright Statement
 
      Process errata:



 








   Copyright (C) The Internet Society (2006).
 
      Resolved Section 2.5.7 PermError on invalid domains after macro



 
      expansion errata in favor of documenting that different clients



 
      produce different results.



 








   This document is subject to the rights, licenses and restrictions
 
      Add %v macro to ABNF grammar


   contained in BCP 78, and except as set forth therein, the authors
 



   retain all their rights.
 




 








   This document and the information contained herein are provided on an
 
      Replace "uric" by "unreserved"


   "AS IS" basis and THE CONTRIBUTOR, THE ORGANIZATION HE/SHE REPRESENTS
 



   OR IS SPONSORED BY (IF ANY), THE INTERNET SOCIETY AND THE INTERNET
 



   ENGINEERING TASK FORCE DISCLAIM ALL WARRANTIES, EXPRESS OR IMPLIED,
 



   INCLUDING BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF THE
 



   INFORMATION HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED
 



   WARRANTIES OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.
 




 








Intellectual Property
 
      Recommend an SMTP reply code for optional permerror rejections



 








   The IETF takes no position regarding the validity or scope of any
 
      Correct syntax in Received-SPF examples


   Intellectual Property Rights or other rights that might be claimed to
 



   pertain to the implementation or use of the technology described in
 



   this document or the extent to which any license under such rights
 



   might or might not be available; nor does it represent that it has
 



   made any independent effort to identify any such rights.  Information
 



   on the procedures with respect to rights in RFC documents can be
 



   found in BCP 78 and BCP 79.
 




 








   Copies of IPR disclosures made to the IETF Secretariat and any
 
      Fix unknown-modifier clause is too greedy in ABNF


   assurances of licenses to be made available, or the result of an
 



   attempt made to obtain a general license or permission for the use of
 



   such proprietary rights by implementers or users of this
 



   specification can be obtained from the IETF on-line IPR repository at
 



   http://www.ietf.org/ipr.
 




 








   The IETF invites any interested party to bring to its attention any
 
      Correct use of empty domain-spec on exp modifier


   copyrights, patents or patent applications, or other proprietary
 



   rights that may cover technology that may be required to implement
 



   this standard.  Please address the information to the IETF at
 



   ietf-ipr@ietf.org.
 




 








Acknowledgement
 
      Fix minor typo errata



 








   Funding for the RFC Editor function is provided by the IETF
 
      Convert to spfbis working group draft,


   Administrative Support Activity (IASA).
 
      draft-ietf-spfbis-4408bis-00



 




 
      Addressed Ticket #1, RFC 4408 Section 2.5.6 - Temporary errors by



 
      giving the option to turn repeated SERVFAIL into permerror and



 
      adding RFC 2308 reference.



 




 
      Clarified text about IPv4 mapped addresses to resolve test suite



 
      ambiguity



 




 
      Clarified ambiguity about result when more than 10 "mx" or "ptr"



 
      records are returned for lookup to specify permerror.  This



 
      resolves one of the test suite ambiguities



 




 
      Made all references to result codes lower case per issue #7



 
      Adjusted section 2.2 Requirement to check mail from per issue #15



 




 
      Added missing "v" element in macro-letter in the collected ABNF



 
      per issue #16 - section 8.1 was already fixed in the pre-WG draft



 




 
      Marked ptr and "p" macro deprecated/SHOULD NOT use per issue #27



 




 
      Expunged lower case may from the draft per issue #8



 




 
      Expunged "x-" name as an obsolete concept



 




 
      Updated obslete references: RFC2821 to RFC5321, RFC2822 to



 
      RFC5322, and RFC4234 to RFC5234



 




 
      Refer to RFC6647 to describe greylisting instead of trying to



 
      describe it directly.



 




 
      Updated informative references to the current versions.



 




 
      Added definition for deprecated since there are questions.



 




 
      Start to rework section 9 with some RFC5598 terms.



 




 
      Added mention of RFC 6552 feedback reports in section 9.



 




 
      Added draft-ietf-spfbis-experiment as an informational reference.



 




 
      Drop Type SPF.



 




 
      Try and clarify informational nature of RFC3696



 




 
      Fix ABNF nits and add missing definitions per Bill's ABNF checker.



 




 
      Make DNS lookup time limit SHOULD instead of MAY.



 




 
      Reorganize and clarify processing limits.  Move hard limits to new



 
      section 4.6.4, Evaluation Limits.  Move advice to non-normative



 
      section 9.



 




 
      Removed paragraph in section 10.1 about limiting total data



 
      volumes as it is unused (and removable per the charter) and serves



 
      no purpose (it isn't something that actually can be implemented in



 
      any reasonable way).



 




 
      Added text and figures from Alessandro Vesely in section 9.1 to



 
      better explain DNS resource limits.



 




 
      Multiple editorial fixes from Murray Kucherawy's review.



 




 
      Also based on Murray's review, reworked SMTP identity definitions



 
      and made RFC 5598 a normative reference instead of informative.



 
      This is a downref that will have to be mentioned in the last call.



 




 
      Added RFC 3834 as an informative reference about backscatter.



 




 
      Added IDN requirements and normative reference to RFC 5890 to deal



 
      with the question "like DKIM did it.:



 




 
      Added informative reference to RFC 4632 for CIDR and use CIDR



 
      prefix length instead of CIDR-length to match its terminology.



 




 
      Added RFC 5782 informative reference on DNSxLs to support



 
      improving the exists description.



 




 
      Added text on creating a Authentication-Results header field that



 
      matches the Received-SPF header field information and added a



 
      normative reference to RFC 5451.



 




 
      Added informative reference to RFC 2782 due to SRV mention.



 




 
      Added informative reference to RFC 3464 due to DSN mention.



 




 
      Added informative reference to RFC 5617 for it's DNS wildcard use.



 




 
      Added informative reference to RFC 5782 to enhance the explanation



 
      of how the exists mechanism works.  Clarified the intended match/



 
      no-match method.



 




 
      Added new sections on Receiver policy for SPF pass, fail, and



 
      permerror.



 




 
      Added new section 9 discussion on treatment of bounces and the



 
      significance of HELO records.



 




 
      Added request to IANA to update the SPF modifier registry.



 




 
Author's Address



 




 
   Scott Kitterman



 
   Kitterman Technical Services



 
   3611 Scheel Dr



 
   Ellicott City, MD  21042



 
   United States of America



 




 
   Email: scott@kitterman.com



 


 End of changes. 318 change blocks. 

943 lines changed or deleted

1353 lines changed or added


This html diff was produced by rfcdiff 1.41. The latest version is available 
from http://tools.ietf.org/tools/rfcdiff/ 
        
   

 rfc4408.txt 
 
 draft-ietf-spfbis-4408bis-08.txt 
       


 

      
      





Network Working Group                                            M. Wong
 
Network Working Group                                       S. Kitterman
      

Request for Comments: 4408                                    W. Schlitt
 
Internet-Draft                              Kitterman Technical Services
      

Category: Experimental                                        April 2006
 
Obsoletes: 4408 (if approved)                           October 22, 2012
      


 
Intended status: Standards Track
      

                   Sender Policy Framework (SPF) for
 
Expires: April 25, 2013
      

            Authorizing Use of Domains in E-Mail, Version 1
 

      


 

      
      





Status of This Memo
 
 Sender Policy Framework (SPF) for Authorizing Use of Domains in Email,
      


 
                               Version 1
      


 
                    draft-ietf-spfbis-4408bis-08.txt
      


 

      
      





   This memo defines an Experimental Protocol for the Internet
 
Abstract
      

   community.  It does not specify an Internet standard of any kind.
 

      

   Discussion and suggestions for improvement are requested.
 

      

   Distribution of this memo is unlimited.
 

      


 

      
      





Copyright Notice
 
   Email on the Internet can be forged in a number of ways.  In
      


 
   particular, existing protocols place no restriction on what a sending
      


 
   host can use as the "MAIL FROM" of a message or the domain given on
      


 
   the SMTP HELO/EHLO commands.  This document describes version 1 of
      


 
   the Sender Policy Framework (SPF) protocol, whereby an ADMD can
      


 
   explicitly authorize the hosts that are allowed to use its domain
      


 
   names, and a receiving host can check such authorization.
      


 

      
      





   Copyright (C) The Internet Society (2006).
 
   This document obsoletes RFC4408.
      


 

      
      





IESG Note
 
Status of this Memo
      


 

      
      





   The following documents  (RFC 4405, RFC 4406, RFC 4407, and RFC 4408)
 
   This Internet-Draft is submitted in full conformance with the
      

   are published simultaneously as Experimental RFCs, although there is
 
   provisions of BCP 78 and BCP 79.
      

   no general technical consensus and efforts to reconcile the two
 

      

   approaches have failed.  As such, these documents have not received
 

      

   full IETF review and are published "AS-IS" to document the different
 

      

   approaches as they were considered in the MARID working group.
 

      


 

      
      





   The IESG takes no position about which approach is to be preferred
 
   Internet-Drafts are working documents of the Internet Engineering
      

   and cautions the reader that there are serious open issues for each
 
   Task Force (IETF).  Note that other groups may also distribute
      

   approach and concerns about using them in tandem.  The IESG believes
 
   working documents as Internet-Drafts.  The list of current Internet-
      

   that documenting the different approaches does less harm than not
 
   Drafts is at http://datatracker.ietf.org/drafts/current/.
      

   documenting them.
 

      


 

      
      





   Note that the Sender ID experiment may use DNS records that may have
 
   Internet-Drafts are draft documents valid for a maximum of six months
      

   been created for the current SPF experiment or earlier versions in
 
   and may be updated, replaced, or obsoleted by other documents at any
      

   this set of experiments.  Depending on the content of the record,
 
   time.  It is inappropriate to use Internet-Drafts as reference
      

   this may mean that Sender-ID heuristics would be applied incorrectly
 
   material or to cite them other than as "work in progress."
      

   to a message.  Depending on the actions associated by the recipient
 

      

   with those heuristics, the message may not be delivered or may be
 

      

   discarded on receipt.
 

      


 

      
      





   Participants relying on Sender ID experiment DNS records are warned
 
   This Internet-Draft will expire on April 25, 2013.
      

   that they may lose valid messages in this set of circumstances.
 

      

   aParticipants publishing SPF experiment DNS records should consider
 

      

   the advice given in section 3.4 of RFC 4406 and may wish to publish
 

      

   both v=spf1 and spf2.0 records to avoid the conflict.
 

      


 

      
      





   Participants in the Sender-ID experiment need to be aware that the
 
Copyright Notice
      

   way Resent-* header fields are used will result in failure to receive
 

      

   legitimate email when interacting with standards-compliant systems
 

      

   (specifically automatic forwarders which comply with the standards by
 

      

   not adding Resent-* headers, and systems which comply with RFC 822
 

      

   but have not yet implemented RFC 2822 Resent-* semantics).  It would
 

      

   be inappropriate to advance Sender-ID on the standards track without
 

      

   resolving this interoperability problem.
 

      


 

      
      





   The community is invited to observe the success or failure of the two
 
   Copyright (c) 2012 IETF Trust and the persons identified as the
      

   approaches during the two years following publication, in order that
 
   document authors.  All rights reserved.
      

   a community consensus can be reached in the future.
 

      


 

      
      





Abstract
 
   This document is subject to BCP 78 and the IETF Trust's Legal
      


 
   Provisions Relating to IETF Documents
      


 
   (http://trustee.ietf.org/license-info) in effect on the date of
      


 
   publication of this document.  Please review these documents
      


 
   carefully, as they describe your rights and restrictions with respect
      


 
   to this document.  Code Components extracted from this document must
      


 
   include Simplified BSD License text as described in Section 4.e of
      


 
   the Trust Legal Provisions and are provided without warranty as
      


 
   described in the Simplified BSD License.
      


 

      
      





   E-mail on the Internet can be forged in a number of ways.  In
 
   This document may contain material from IETF Documents or IETF
      

   particular, existing protocols place no restriction on what a sending
 
   Contributions published or made publicly available before November
      

   host can use as the reverse-path of a message or the domain given on
 
   10, 2008.  The person(s) controlling the copyright in some of this
      

   the SMTP HELO/EHLO commands.  This document describes version 1 of
 
   material may not have granted the IETF Trust the right to allow
      

   the Sender Policy Framework (SPF) protocol, whereby a domain may
 
   modifications of such material outside the IETF Standards Process.
      

   explicitly authorize the hosts that are allowed to use its domain
 
   Without obtaining an adequate license from the person(s) controlling
      

   name, and a receiving host may check such authorization.
 
   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.
      


 

      

Table of Contents
 
Table of Contents
      


 

      
      





   1. Introduction ....................................................4
 
   1.  Introduction . . . . . . . . . . . . . . . . . . . . . . . . .  6
      

      1.1. Protocol Status ............................................4
 
     1.1.  Protocol Status  . . . . . . . . . . . . . . . . . . . . .  6
      

      1.2. Terminology ................................................5
 
     1.2.  Experimental History . . . . . . . . . . . . . . . . . . .  7
      

   2. Operation .......................................................5
 
     1.3.  Terminology  . . . . . . . . . . . . . . . . . . . . . . .  7
      

      2.1. The HELO Identity ..........................................5
 
       1.3.1.  Keywords . . . . . . . . . . . . . . . . . . . . . . .  7
      

      2.2. The MAIL FROM Identity .....................................5
 
       1.3.2.  Imported Definitions . . . . . . . . . . . . . . . . .  7
      

      2.3. Publishing Authorization ...................................6
 
       1.3.3.  Mail From Definition . . . . . . . . . . . . . . . . .  7
      

      2.4. Checking Authorization .....................................6
 
       1.3.4.  HELO Definition  . . . . . . . . . . . . . . . . . . .  8
      

      2.5. Interpreting the Result ....................................7
 
       1.3.5.  Deprecated . . . . . . . . . . . . . . . . . . . . . .  8
      

           2.5.1. None ................................................8
 
   2.  Operation  . . . . . . . . . . . . . . . . . . . . . . . . . .  9
      

           2.5.2. Neutral .............................................8
 
     2.1.  The "HELO" Identity  . . . . . . . . . . . . . . . . . . .  9
      

           2.5.3. Pass ................................................8
 
     2.2.  The "MAIL FROM" Identity . . . . . . . . . . . . . . . . .  9
      

           2.5.4. Fail ................................................8
 
     2.3.  Publishing Authorization . . . . . . . . . . . . . . . . .  9
      

           2.5.5. SoftFail ............................................9
 
     2.4.  Checking Authorization . . . . . . . . . . . . . . . . . . 10
      

           2.5.6. TempError ...........................................9
 
     2.5.  Interpreting the Result  . . . . . . . . . . . . . . . . . 11
      

           2.5.7. PermError ...........................................9
 
       2.5.1.  None . . . . . . . . . . . . . . . . . . . . . . . . . 12
      

   3. SPF Records .....................................................9
 
       2.5.2.  Neutral  . . . . . . . . . . . . . . . . . . . . . . . 12
      

      3.1. Publishing ................................................10
 
       2.5.3.  Pass . . . . . . . . . . . . . . . . . . . . . . . . . 12
      

           3.1.1. DNS Resource Record Types ..........................10
 
       2.5.4.  Fail . . . . . . . . . . . . . . . . . . . . . . . . . 12
      

           3.1.2. Multiple DNS Records ...............................11
 
       2.5.5.  Softfail . . . . . . . . . . . . . . . . . . . . . . . 13
      

           3.1.3. Multiple Strings in a Single DNS record ............11
 
       2.5.6.  Temperror  . . . . . . . . . . . . . . . . . . . . . . 13
      

           3.1.4. Record Size ........................................11
 
       2.5.7.  Permerror  . . . . . . . . . . . . . . . . . . . . . . 13
      

           3.1.5. Wildcard Records ...................................11
 
   3.  SPF Records  . . . . . . . . . . . . . . . . . . . . . . . . . 14
      

                                                                         
 
     3.1.  DNS Resource Records . . . . . . . . . . . . . . . . . . . 14
      

   4. The check_host() Function ......................................12
 
     3.2.  Multiple DNS Records . . . . . . . . . . . . . . . . . . . 15
      

      4.1. Arguments .................................................12
 
     3.3.  Multiple Strings in a Single DNS record  . . . . . . . . . 15
      

      4.2. Results ...................................................13
 
     3.4.  Record Size  . . . . . . . . . . . . . . . . . . . . . . . 15
      

      4.3. Initial Processing ........................................13
 
     3.5.  Wildcard Records . . . . . . . . . . . . . . . . . . . . . 15
      

      4.4. Record Lookup .............................................13
 
   4.  The check_host() Function  . . . . . . . . . . . . . . . . . . 17
      

      4.5. Selecting Records .........................................13
 
     4.1.  Arguments  . . . . . . . . . . . . . . . . . . . . . . . . 17
      

      4.6. Record Evaluation .........................................14
 
     4.2.  Results  . . . . . . . . . . . . . . . . . . . . . . . . . 17
      

           4.6.1. Term Evaluation ....................................14
 
     4.3.  Initial Processing . . . . . . . . . . . . . . . . . . . . 17
      

           4.6.2. Mechanisms .........................................15
 
     4.4.  Record Lookup  . . . . . . . . . . . . . . . . . . . . . . 18
      

           4.6.3. Modifiers ..........................................15
 
     4.5.  Selecting Records  . . . . . . . . . . . . . . . . . . . . 18
      

      4.7. Default Result ............................................16
 
     4.6.  Record Evaluation  . . . . . . . . . . . . . . . . . . . . 18
      

      4.8. Domain Specification ......................................16
 
       4.6.1.  Term Evaluation  . . . . . . . . . . . . . . . . . . . 19
      

   5. Mechanism Definitions ..........................................16
 
       4.6.2.  Mechanisms . . . . . . . . . . . . . . . . . . . . . . 19
      

      5.1. "all" .....................................................17
 
       4.6.3.  Modifiers  . . . . . . . . . . . . . . . . . . . . . . 20
      

      5.2. "include" .................................................18
 
       4.6.4.  DNS Lookup Limits  . . . . . . . . . . . . . . . . . . 20
      

      5.3. "a" .......................................................19
 
     4.7.  Default Result . . . . . . . . . . . . . . . . . . . . . . 21
      

      5.4. "mx" ......................................................20
 
     4.8.  Domain Specification . . . . . . . . . . . . . . . . . . . 21
      

      5.5. "ptr" .....................................................20
 
   5.  Mechanism Definitions  . . . . . . . . . . . . . . . . . . . . 22
      

      5.6. "ip4" and "ip6" ...........................................21
 
     5.1.  "all"  . . . . . . . . . . . . . . . . . . . . . . . . . . 23
      

      5.7. "exists" ..................................................22
 
     5.2.  "include"  . . . . . . . . . . . . . . . . . . . . . . . . 23
      

   6. Modifier Definitions ...........................................22
 
     5.3.  "a"  . . . . . . . . . . . . . . . . . . . . . . . . . . . 25
      

      6.1. redirect: Redirected Query ................................23
 
     5.4.  "mx" . . . . . . . . . . . . . . . . . . . . . . . . . . . 25
      

      6.2. exp: Explanation ..........................................23
 
     5.5.  "ptr" (deprecated) . . . . . . . . . . . . . . . . . . . . 25
      

   7. The Received-SPF Header Field ..................................25
 
     5.6.  "ip4" and "ip6"  . . . . . . . . . . . . . . . . . . . . . 27
      

   8. Macros .........................................................27
 
     5.7.  "exists" . . . . . . . . . . . . . . . . . . . . . . . . . 27
      

      8.1. Macro Definitions .........................................27
 
   6.  Modifier Definitions . . . . . . . . . . . . . . . . . . . . . 29
      

      8.2. Expansion Examples ........................................30
 
     6.1.  redirect: Redirected Query . . . . . . . . . . . . . . . . 29
      

   9. Implications ...................................................31
 
     6.2.  exp: Explanation . . . . . . . . . . . . . . . . . . . . . 30
      

      9.1. Sending Domains ...........................................31
 
   7.  Recording The Result . . . . . . . . . . . . . . . . . . . . . 32
      

      9.2. Mailing Lists .............................................32
 
     7.1.  The Received-SPF Header Field  . . . . . . . . . . . . . . 32
      

      9.3. Forwarding Services and Aliases ...........................32
 
     7.2.  SPF Results in the Authentication-Results Header Field . . 34
      

      9.4. Mail Services .............................................34
 
   8.  Macros . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36
      

      9.5. MTA Relays ................................................34
 
     8.1.  Macro Definitions  . . . . . . . . . . . . . . . . . . . . 36
      

   10. Security Considerations .......................................35
 
     8.2.  Expansion Examples . . . . . . . . . . . . . . . . . . . . 39
      

      10.1. Processing Limits ........................................35
 
   9.  Implications . . . . . . . . . . . . . . . . . . . . . . . . . 41
      

      10.2. SPF-Authorized E-Mail May Contain Other False
 
     9.1.  Sending Domains  . . . . . . . . . . . . . . . . . . . . . 41
      

            Identities ...............................................37
 
       9.1.1.  DNS Resource Considerations  . . . . . . . . . . . . . 41
      

      10.3. Spoofed DNS and IP Data ..................................37
 
       9.1.2.  Administrator's Considerations . . . . . . . . . . . . 42
      

      10.4. Cross-User Forgery .......................................37
 
       9.1.3.  Bounces  . . . . . . . . . . . . . . . . . . . . . . . 43
      

      10.5. Untrusted Information Sources ............................38
 
     9.2.  Mediators  . . . . . . . . . . . . . . . . . . . . . . . . 43
      

      10.6. Privacy Exposure .........................................38
 
       9.2.1.  Mailing Lists  . . . . . . . . . . . . . . . . . . . . 43
      

   11. Contributors and Acknowledgements .............................38
 
       9.2.2.  Forwarding Services and Aliases  . . . . . . . . . . . 44
      

   12. IANA Considerations ...........................................39
 
       9.2.3.  Mail Services  . . . . . . . . . . . . . . . . . . . . 46
      

      12.1. The SPF DNS Record Type ..................................39
 
       9.2.4.  MTA Relays . . . . . . . . . . . . . . . . . . . . . . 46
      

      12.2. The Received-SPF Mail Header Field .......................39
 
     9.3.  Receivers  . . . . . . . . . . . . . . . . . . . . . . . . 47
      

   13. References ....................................................39
 
       9.3.1.  Policy For SPF Pass  . . . . . . . . . . . . . . . . . 47
      

      13.1. Normative References .....................................39
 
       9.3.2.  Policy For SPF Fail  . . . . . . . . . . . . . . . . . 47
      

      13.2. Informative References ...................................40
 
       9.3.3.  Policy For SPF Permerror . . . . . . . . . . . . . . . 48
      

                                                                         
 
   10. Security Considerations  . . . . . . . . . . . . . . . . . . . 49
      

   Appendix A.  Collected ABNF .......................................42
 
     10.1. Processing Limits  . . . . . . . . . . . . . . . . . . . . 49
      

   Appendix B.  Extended Examples ....................................44
 
     10.2. SPF-Authorized Email May Contain Other False Identities  . 49
      

      B.1.  Simple Examples ..........................................44
 
     10.3. Spoofed DNS and IP Data  . . . . . . . . . . . . . . . . . 50
      

      B.2.  Multiple Domain Example ..................................45
 
     10.4. Cross-User Forgery . . . . . . . . . . . . . . . . . . . . 50
      

      B.3.  DNSBL Style Example ......................................46
 
     10.5. Untrusted Information Sources  . . . . . . . . . . . . . . 50
      

      B.4.  Multiple Requirements Example ............................46
 
       10.5.1. Recorded Results . . . . . . . . . . . . . . . . . . . 50
      


 
       10.5.2. External Explanations  . . . . . . . . . . . . . . . . 51
      


 
       10.5.3. Macro Expansion  . . . . . . . . . . . . . . . . . . . 51
      


 
     10.6. Privacy Exposure . . . . . . . . . . . . . . . . . . . . . 51
      


 
   11. Contributors and Acknowledgements  . . . . . . . . . . . . . . 52
      


 
   12. IANA Considerations  . . . . . . . . . . . . . . . . . . . . . 53
      


 
     12.1. The SPF DNS Record Type  . . . . . . . . . . . . . . . . . 53
      


 
     12.2. The Received-SPF Mail Header Field . . . . . . . . . . . . 53
      


 
     12.3. SPF Modifier Registration  . . . . . . . . . . . . . . . . 53
      


 
   13. References . . . . . . . . . . . . . . . . . . . . . . . . . . 54
      


 
     13.1. Normative References . . . . . . . . . . . . . . . . . . . 54
      


 
     13.2. Informative References . . . . . . . . . . . . . . . . . . 55
      


 
   Appendix A.  Collected ABNF  . . . . . . . . . . . . . . . . . . . 57
      


 
   Appendix B.  Extended Examples . . . . . . . . . . . . . . . . . . 60
      


 
     B.1.  Simple Examples  . . . . . . . . . . . . . . . . . . . . . 60
      


 
     B.2.  Multiple Domain Example  . . . . . . . . . . . . . . . . . 61
      


 
     B.3.  DNSBL Style Example  . . . . . . . . . . . . . . . . . . . 62
      


 
     B.4.  Multiple Requirements Example  . . . . . . . . . . . . . . 62
      


 
   Appendix C.  Change History  . . . . . . . . . . . . . . . . . . . 63
      


 
   Author's Address . . . . . . . . . . . . . . . . . . . . . . . . . 66
      


 

      

1.  Introduction
 
1.  Introduction
      


 

      
      





   The current E-Mail infrastructure has the property that any host
 
   The current email infrastructure has the property that any host
      

   injecting mail into the mail system can identify itself as any domain
 
   injecting mail into the system can use any DNS domain name it wants
      

   name it wants.  Hosts can do this at a variety of levels: in
 
   in each of the various identifiers specified by [RFC5321] and
      

   particular, the session, the envelope, and the mail headers.
 
   [RFC5322].  Although this feature is desirable in some circumstances,
      

   Although this feature is desirable in some circumstances, it is a
 
   it is a major obstacle to reducing Unsolicited Bulk Email (UBE, aka
      

   major obstacle to reducing Unsolicited Bulk E-Mail (UBE, aka spam).
 
   spam).  Furthermore, many domain owning ADMDs (ADministrative
      

   Furthermore, many domain name holders are understandably concerned
 
   Management Domains, see [RFC5598]) are understandably concerned about
      

   about the ease with which other entities may make use of their domain
 
   the ease with which other entities can make use of their domain
      

   names, often with malicious intent.
 
   names, often with malicious intent.
      


 

      
      





   This document defines a protocol by which domain owners may authorize
 
   This document defines a protocol by which ADMDs can authorize hosts
      

   hosts to use their domain name in the "MAIL FROM" or "HELO" identity.
 
   to use their domain names in the "MAIL FROM" or "HELO" identities.
      

   Compliant domain holders publish Sender Policy Framework (SPF)
 
   Compliant ADMDs publish Sender Policy Framework (SPF) records in the
      

   records specifying which hosts are permitted to use their names, and
 
   DNS specifying which hosts are permitted to use their names, and
      

   compliant mail receivers use the published SPF records to test the
 
   compliant mail receivers use the published SPF records to test the
      

   authorization of sending Mail Transfer Agents (MTAs) using a given
 
   authorization of sending Mail Transfer Agents (MTAs) using a given
      

   "HELO" or "MAIL FROM" identity during a mail transaction.
 
   "HELO" or "MAIL FROM" identity during a mail transaction.
      


 

      

   An additional benefit to mail receivers is that after the use of an
 
   An additional benefit to mail receivers is that after the use of an
      

   identity is verified, local policy decisions about the mail can be
 
   identity is verified, local policy decisions about the mail can be
      

   made based on the sender's domain, rather than the host's IP address.
 
   made based on the sender's domain, rather than the host's IP address.
      

   This is advantageous because reputation of domain names is likely to
 
   This is advantageous because reputation of domain names is likely to
      

   be more accurate than reputation of host IP addresses.  Furthermore,
 
   be more accurate than reputation of host IP addresses.  Furthermore,
      

   if a claimed identity fails verification, local policy can take
 
   if a claimed identity fails verification, local policy can take
      
      





   stronger action against such E-Mail, such as rejecting it.
 
   stronger action against such email, such as rejecting it.
      


 

      

1.1.  Protocol Status
 
1.1.  Protocol Status
      


 

      

   SPF has been in development since the summer of 2003 and has seen
 
   SPF has been in development since the summer of 2003 and has seen
      

   deployment beyond the developers beginning in December 2003.  The
 
   deployment beyond the developers beginning in December 2003.  The
      

   design of SPF slowly evolved until the spring of 2004 and has since
 
   design of SPF slowly evolved until the spring of 2004 and has since
      

   stabilized.  There have been quite a number of forms of SPF, some
 
   stabilized.  There have been quite a number of forms of SPF, some
      

   written up as documents, some submitted as Internet Drafts, and many
 
   written up as documents, some submitted as Internet Drafts, and many
      
      





   discussed and debated in development forums.
 
   discussed and debated in development forums.  The protocol was
      


 
   originally defined in [RFC4408], which this document replaces.
      


 

      
      





   The goal of this document is to clearly document the protocol defined
 
   [RFC4408] was designed to clearly document the protocol defined by
      

   by earlier draft specifications of SPF as used in existing
 
   earlier draft specifications of SPF as used in existing
      

   implementations.  This conception of SPF is sometimes called "SPF
 
   implementations.  This updated specification is intended to clarify
      

   Classic".  It is understood that particular implementations and
 
   identified ambiguities in [RFC4408], resolve techincal issues
      

   deployments may differ from, and build upon, this work.  It is hoped
 
   identified in post-RFC 4408 deplyment experience, and document widely
      

   that we have nonetheless captured the common understanding of SPF
 
   deployed extensions to SPF that have been developed since [RFC4408]
      

   version 1.
 
   was published.
      


 

      
      





1.2.  Terminology
 
1.2.  Experimental History
      


 

      


 
   This document updates and replaces RFC 4408 that was part of a group
      


 
   of simultaneously published Experimental RFCs (RFC 4405, RFC 4406,
      


 
   RFC 4407, and RFC 4408) in 2006.  At that time the IESG requested the
      


 
   community observe the success or failure of the two approaches
      


 
   documented in these RFCs during the two years following publication,
      


 
   in order that a community consensus could be reached in the future.
      


 

      


 
   SPF is widely deployed by large and small email providers alike.
      


 
   There are multiple, interoperable implementations.
      


 

      


 
   For SPF (as documented in RFC 4408) a careful effort was made to
      


 
   collect and document lessons learned and errata during the two year
      


 
   period.  The errata list has been stable (no new submissions) and
      


 
   only minor protocol lessons learned were identified.  Resolution of
      


 
   the IESG's experiment is documented in [RFC6686].
      


 

      


 
1.3.  Terminology
      


 
                                                                         
      


 
1.3.1.  Keywords
      


 

      

   The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT",
 
   The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT",
      
      





   "SHOULD", "SHOULD NOT", "RECOMMENDED", "MAY", and "OPTIONAL" in this
 
   "SHOULD", "SHOULD NOT", "RECOMMENDED", "NOT RECOMMENDED", "MAY", and
      

   document are to be interpreted as described in [RFC2119].
 
   "OPTIONAL" in this document are to be interpreted as described in
      


 
   [RFC2119].
      


 
                                                                         
      


 
1.3.2.  Imported Definitions
      


 

      


 
   The ABNF tokens "ALPHA", "DIGIT", and "SP" are defined in [RFC5234].
      


 

      


 
   The token "local-part" is defined in [RFC5321].
      


 

      


 
   "dot-atom", "quoted-string", "comment", "CFWS", "FWS", and "CRLF" are
      


 
   defined in [RFC5322].
      


 

      


 
1.3.3.  Mail From Definition
      


 

      

   This document is concerned with the portion of a mail message
 
   This document is concerned with the portion of a mail message
      

   commonly called "envelope sender", "return path", "reverse path",
 
   commonly called "envelope sender", "return path", "reverse path",
      
      





   "bounce address", "2821 FROM", or "MAIL FROM".  Since these terms are
 
   "bounce address", "5321 FROM", "MAIL FROM", or RFC5321.MailFrom.
      

   either not well defined or often used casually, this document defines
 
   Since these terms are either not well defined or often used casually,
      

   the "MAIL FROM" identity in Section 2.2.  Note that other terms that
 
   this document uses "MAIL FROM" for consistency.  This means the
      

   may superficially look like the common terms, such as "reverse-path",
 
   RFC5321.MailFrom as defined in [RFC5598].  Note that other terms that
      

   are used only with the defined meanings from normative documents.
 
   might superficially look like the common terms, such as "reverse-
      


 
   path", are used only with the defined meanings from normative
      


 
   documents.
      


 

      
      





2.  Operation
 
1.3.4.  HELO Definition
      


 

      
      





2.1.  The HELO Identity
 
   This document also makes use of the HELO/EHLO identity.  The "HELO"
      


 
   identity derives from either the SMTP HELO or EHLO command (see
      


 
   [RFC5321]).  Since HELO and EHLO can, in many cases, be used
      


 
   interchangeably, they are identified commonly as "HELO" in this
      


 
   document.  This means RFC5321.HELO/.EHLO as defined in [RFC5598].
      


 
   These commands supply the identity of the SMTP client (sending host)
      


 
   for the SMTP session.
      


 

      
      





   The "HELO" identity derives from either the SMTP HELO or EHLO command
 
1.3.5.  Deprecated
      

   (see [RFC2821]).  These commands supply the SMTP client (sending
 

      

   host) for the SMTP session.  Note that requirements for the domain
 

      

   presented in the EHLO or HELO command are not always clear to the
 

      

   sending party, and SPF clients must be prepared for the "HELO"
 

      

   identity to be malformed or an IP address literal.  At the time of
 

      

   this writing, many legitimate E-Mails are delivered with invalid HELO
 

      

   domains.
 

      


 

      
      





   It is RECOMMENDED that SPF clients not only check the "MAIL FROM"
 
   There are [RFC4408] features that are marked "deprecated".  In the
      


 
   context of this document, deprecated means that senders SHOULD NOT
      


 
   publish SPF records that make use of such features because they might
      


 
   be removed entirely in future updates to the protocol.  Such features
      


 
   do, however, remain part of the SPF protocol and receiving systems
      


 
   MUST support them unless this document explicitly says otherwise.
      


 

      


 
2.  Operation
      


 

      


 
2.1.  The "HELO" Identity
      


 
                                                                         
      


 
   It is RECOMMENDED that SPF verifiers not only check the "MAIL FROM"
      

   identity, but also separately check the "HELO" identity by applying
 
   identity, but also separately check the "HELO" identity by applying
      

   the check_host() function (Section 4) to the "HELO" identity as the
 
   the check_host() function (Section 4) to the "HELO" identity as the
      
      





   <sender>.
 
   <sender>.  Checking "HELO" promotes consistency of results and can
      


 
   reduce DNS resource usage.  Additionally, since SPF records published
      


 
   for "HELO" identities refer to a single host, when available, they
      


 
   are a very reliable source of host authorization status.
      


 

      
      





2.2.  The MAIL FROM Identity
 
   Note that requirements for the domain presented in the EHLO or HELO
      


 
   command are not always clear to the sending party, and SPF verifiers
      


 
   MUST be prepared for the "HELO" identity to be malformed or an IP
      


 
   address literal.  This SPF check can only be performed when the
      


 
   "HELO" string is a valid fully qualified domain.
      


 

      
      





   The "MAIL FROM" identity derives from the SMTP MAIL command (see
 
2.2.  The "MAIL FROM" Identity
      

   [RFC2821]).  This command supplies the "reverse-path" for a message,
 

      

   which generally consists of the sender mailbox, and is the mailbox to
 

      

   which notification messages are to be sent if there are problems
 

      

   delivering the message.
 

      


 

      
      





   [RFC2821] allows the reverse-path to be null (see Section 4.5.5 in
 
   SPF verifiers MUST check the ""MAIL FROM" identity if a completed
      

   RFC 2821).  In this case, there is no explicit sender mailbox, and
 
   "HELO" check has not reached a definitive policy result by applying
      


 
   the check_host() function to the "MAIL FROM" identity as the
      


 
   <sender>.
      


 

      


 
   [RFC5321] allows the reverse-path to be null (see Section 4.5.5 in
      


 
   [RFC5321]).  In this case, there is no explicit sender mailbox, and
      

   such a message can be assumed to be a notification message from the
 
   such a message can be assumed to be a notification message from the
      

   mail system itself.  When the reverse-path is null, this document
 
   mail system itself.  When the reverse-path is null, this document
      

   defines the "MAIL FROM" identity to be the mailbox composed of the
 
   defines the "MAIL FROM" identity to be the mailbox composed of the
      
      





   localpart "postmaster" and the "HELO" identity (which may or may not
 
   local-part "postmaster" and the "HELO" identity (which might or might
      

   have been checked separately before).
 
   not have been checked separately before).
      

                                                                         
 

      

   SPF clients MUST check the "MAIL FROM" identity.  SPF clients check
 

      

   the "MAIL FROM" identity by applying the check_host() function to the
 

      

   "MAIL FROM" identity as the <sender>.
 

      


 

      

2.3.  Publishing Authorization
 
2.3.  Publishing Authorization
      


 

      
      





   An SPF-compliant domain MUST publish a valid SPF record as described
 
   An SPF-compliant domain MUST have valid SPF records as described in
      

   in Section 3.  This record authorizes the use of the domain name in
 
   Section 3.  These records authorize the use of the relevant domain
      

   the "HELO" and "MAIL FROM" identities by the MTAs it specifies.
 
   names in the "HELO" and "MAIL FROM" identities by the MTAs specified
      


 
   therein.
      


 

      
      





   If domain owners choose to publish SPF records, it is RECOMMENDED
 
   SPF results can be used to make both positive (source is authorized)
      

   that they end in "-all", or redirect to other records that do, so
 
   and negative (source is not authorized) determinations.  If domain
      

   that a definitive determination of authorization can be made.
 
   owners choose to publish SPF records and want to support receivers
      


 
   making negative authorization determinations, then they MUST publish
      


 
   records that end in "-all", or redirect to other records that do,
      


 
   otherwise, no definitive determination of authorization can be made.
      


 
   Potential issues and mitigations associated with negative
      


 
   determinations are discussed in Section 9.
      


 

      
      





   Domain holders may publish SPF records that explicitly authorize no
 
   ADMDs can publish SPF records that explicitly authorize no hosts for
      

   hosts if mail should never originate using that domain.
 
   domain names that are neither used in the domain part of email
      


 
   addresses nor expected to originate mail.
      


 

      
      





   When changing SPF records, care must be taken to ensure that there is
 
   When changing SPF records, care has to be taken to ensure that there
      

   a transition period so that the old policy remains valid until all
 
   is a transition period so that the old policy remains valid until all
      

   legitimate E-Mail has been checked.
 
   legitimate email can reasonably expect to have been checked.  This
      


 
   can be as much as 30 days.
      


 

      

2.4.  Checking Authorization
 
2.4.  Checking Authorization
      


 

      

   A mail receiver can perform a set of SPF checks for each mail message
 
   A mail receiver can perform a set of SPF checks for each mail message
      

   it receives.  An SPF check tests the authorization of a client host
 
   it receives.  An SPF check tests the authorization of a client host
      

   to emit mail with a given identity.  Typically, such checks are done
 
   to emit mail with a given identity.  Typically, such checks are done
      

   by a receiving MTA, but can be performed elsewhere in the mail
 
   by a receiving MTA, but can be performed elsewhere in the mail
      

   processing chain so long as the required information is available and
 
   processing chain so long as the required information is available and
      

   reliable.  At least the "MAIL FROM" identity MUST be checked, but it
 
   reliable.  At least the "MAIL FROM" identity MUST be checked, but it
      

   is RECOMMENDED that the "HELO" identity also be checked beforehand.
 
   is RECOMMENDED that the "HELO" identity also be checked beforehand.
      


 

      

   Without explicit approval of the domain owner, checking other
 
   Without explicit approval of the domain owner, checking other
      

   identities against SPF version 1 records is NOT RECOMMENDED because
 
   identities against SPF version 1 records is NOT RECOMMENDED because
      

   there are cases that are known to give incorrect results.  For
 
   there are cases that are known to give incorrect results.  For
      

   example, almost all mailing lists rewrite the "MAIL FROM" identity
 
   example, almost all mailing lists rewrite the "MAIL FROM" identity
      
      





   (see Section 9.2), but some do not change any other identities in the
 
   (see Section 9.2.1), but some do not change any other identities in
      

   message.  The scenario described in Section 9.3, sub-section 1.2, is
 
   the message.  The scenario described in Section 9.2.2, sub-section
      

   another example.  Documents that define other identities should
 
   1.2, is another example.  Documents that define other identities will
      

   define the method for explicit approval.
 
   have to define the method for explicit approval.
      


 

      

   It is possible that mail receivers will use the SPF check as part of
 
   It is possible that mail receivers will use the SPF check as part of
      

   a larger set of tests on incoming mail.  The results of other tests
 
   a larger set of tests on incoming mail.  The results of other tests
      
      





   may influence whether or not a particular SPF check is performed.
 
   might influence whether or not a particular SPF check is performed.
      

   For example, finding the sending host's IP address on a local white
 
   For example, finding the sending host's IP address on a local white
      
      





   list may cause all other tests to be skipped and all mail from that
 
   list might cause all other tests to be skipped and all mail from that
      

   host to be accepted.
 
   host to be accepted.
      


 

      

   When a mail receiver decides to perform an SPF check, it MUST use a
 
   When a mail receiver decides to perform an SPF check, it MUST use a
      

   correctly-implemented check_host() function (Section 4) evaluated
 
   correctly-implemented check_host() function (Section 4) evaluated
      

   with the correct parameters.  Although the test as a whole is
 
   with the correct parameters.  Although the test as a whole is
      
      





   optional, once it has been decided to perform a test it must be
 
   optional, once it has been decided to perform a test it has to be
      

   performed as specified so that the correct semantics are preserved
 
   performed as specified so that the correct semantics are preserved
      

   between publisher and receiver.
 
   between publisher and receiver.
      


 

      

   To make the test, the mail receiver MUST evaluate the check_host()
 
   To make the test, the mail receiver MUST evaluate the check_host()
      

   function with the arguments set as follows:
 
   function with the arguments set as follows:
      


 

      

   <ip>     - the IP address of the SMTP client that is emitting the
 
   <ip>     - the IP address of the SMTP client that is emitting the
      

              mail, either IPv4 or IPv6.
 
              mail, either IPv4 or IPv6.
      


 

      

   <domain> - the domain portion of the "MAIL FROM" or "HELO" identity.
 
   <domain> - the domain portion of the "MAIL FROM" or "HELO" identity.
      


 

      

   <sender> - the "MAIL FROM" or "HELO" identity.
 
   <sender> - the "MAIL FROM" or "HELO" identity.
      


 

      
      





   Note that the <domain> argument may not be a well-formed domain name.
 
   Note that the <domain> argument might not be a well-formed domain
      

   For example, if the reverse-path was null, then the EHLO/HELO domain
 
   name.  For example, if the reverse-path was null, then the EHLO/HELO
      

   is used, with its associated problems (see Section 2.1).  In these
 
   domain is used, with its associated problems (see Section 2.1).  In
      

   cases, check_host() is defined in Section 4.3 to return a "None"
 
   these cases, check_host() is defined in Section 4.3 to return a
      

   result.
 
   "none" result.
      


 

      

   Although invalid, malformed, or non-existent domains cause SPF checks
 
   Although invalid, malformed, or non-existent domains cause SPF checks
      
      





   to return "None" because no SPF record can be found, it has long been
 
   to return "none" because no SPF record can be found, it has long been
      

   the policy of many MTAs to reject E-Mail from such domains,
 
   the policy of many MTAs to reject email from such domains, especially
      

   especially in the case of invalid "MAIL FROM".  In order to prevent
 
   in the case of invalid "MAIL FROM".  Rejecting email will prevent one
      

   the circumvention of SPF records, rejecting E-Mail from invalid
 
   method of circumventing of SPF records.
      

   domains should be considered.
 

      


 

      
      





   Implementations must take care to correctly extract the <domain> from
 
   Implementations have to take care to correctly extract the <domain>
      

   the data given with the SMTP MAIL FROM command as many MTAs will
 
   from the data given with the SMTP MAIL FROM command as many MTAs will
      

   still accept such things as source routes (see [RFC2821], Appendix
 
   still accept such things as source routes (see [RFC5321], Appendix
      

   C), the %-hack (see [RFC1123]), and bang paths (see [RFC1983]).
 
   C), the %-hack (see [RFC1123]), and bang paths (see [RFC1983]).
      

   These archaic features have been maliciously used to bypass security
 
   These archaic features have been maliciously used to bypass security
      

   systems.
 
   systems.
      


 

      

2.5.  Interpreting the Result
 
2.5.  Interpreting the Result
      


 

      

   This section describes how software that performs the authorization
 
   This section describes how software that performs the authorization
      
      





   should interpret the results of the check_host() function.  The
 
   interprets the results of the check_host() function.  The
      

   authorization check SHOULD be performed during the processing of the
 
   authorization check SHOULD be performed during the processing of the
      

   SMTP transaction that sends the mail.  This allows errors to be
 
   SMTP transaction that sends the mail.  This allows errors to be
      

   returned directly to the sending MTA by way of SMTP replies.
 
   returned directly to the sending MTA by way of SMTP replies.
      


 

      
      





   Performing the authorization after the SMTP transaction has finished
 
   Performing the authorization other than using the return-path and
      

   may cause problems, such as the following: (1) It may be difficult to
 
   client address at the time of the MAIL command during the SMTP
      

   accurately extract the required information from potentially
 
   transaction can cause problems, such as the following: (1) It might
      

   deceptive headers; (2) legitimate E-Mail may fail because the
 
   be difficult to accurately extract the required information from
      

   sender's policy may have since changed.
 
   potentially deceptive headers; (2) legitimate email might fail
      


 
   because the sender's policy had since changed.
      


 

      

   Generating non-delivery notifications to forged identities that have
 
   Generating non-delivery notifications to forged identities that have
      
      





   failed the authorization check is generally abusive and against the
 
   failed the authorization check is a source of backscatter and SHOULD
      

   explicit wishes of the identity owner.
 
   be avoided.  [RFC3834] section 2 describes backscatter and the
      


 
   problems it causes.
      


 

      

2.5.1.  None
 
2.5.1.  None
      


 

      
      





   A result of "None" means that no records were published by the domain
 
   A result of "none" means either (a) no syntactically valid DNS domain
      

   or that no checkable sender domain could be determined from the given
 
   name was extracted from the SMTP session that could be used as the
      

   identity.  The checking software cannot ascertain whether or not the
 
   one to be authorized, or (b) no TXT records were retrieved from the
      

   client host is authorized.
 
   DNS that appeared to be intended for use by SPF verifiers.
      


 

      

2.5.2.  Neutral
 
2.5.2.  Neutral
      


 

      
      





   The domain owner has explicitly stated that he cannot or does not
 
   The domain owner has explicitly stated that they cannot or do not
      

   want to assert whether or not the IP address is authorized.  A
 
   want to assert whether the IP address is authorized or not.  A
      

   "Neutral" result MUST be treated exactly like the "None" result; the
 
   "neutral" result MUST be treated exactly like the "none" result; the
      

   distinction exists only for informational purposes.  Treating
 
   distinction exists only for informational purposes.  Treating
      
      





   "Neutral" more harshly than "None" would discourage domain owners
 
   "neutral" more harshly than "none" would discourage domain owners
      

   from testing the use of SPF records (see Section 9.1).
 
   from testing the use of SPF records (see Section 9.1).
      


 

      

2.5.3.  Pass
 
2.5.3.  Pass
      


 

      
      





   A "Pass" result means that the client is authorized to inject mail
 
   A "pass" result means that the client is authorized to inject mail
      

   with the given identity.  The domain can now, in the sense of
 
   with the given identity.  The domain can now, in the sense of
      

   reputation, be considered responsible for sending the message.
 
   reputation, be considered responsible for sending the message.
      

   Further policy checks can now proceed with confidence in the
 
   Further policy checks can now proceed with confidence in the
      
      





   legitimate use of the identity.
 
   legitimate use of the identity.  This is further discussed in
      


 
   Section 9.3.1.
      


 

      

2.5.4.  Fail
 
2.5.4.  Fail
      


 

      
      





   A "Fail" result is an explicit statement that the client is not
 
   A "fail" result is an explicit statement that the client is not
      

   authorized to use the domain in the given identity.  The checking
 
   authorized to use the domain in the given identity.  Disposition of
      

   software can choose to mark the mail based on this or to reject the
 
   SPF fail messages is a matter of local policy.  See Section 9.3.2 for
      

   mail outright.
 
   considerations on developing local policy.
      


 

      

   If the checking software chooses to reject the mail during the SMTP
 
   If the checking software chooses to reject the mail during the SMTP
      

   transaction, then it SHOULD use an SMTP reply code of 550 (see
 
   transaction, then it SHOULD use an SMTP reply code of 550 (see
      
      





   [RFC2821]) and, if supported, the 5.7.1 Delivery Status Notification
 
   [RFC5321]) and, if supported, the 5.7.1 enhanced status code (see
      

   (DSN) code (see [RFC3464]), in addition to an appropriate reply text.
 
   [RFC3463]), in addition to an appropriate reply text.  The
      

   The check_host() function may return either a default explanation
 
   check_host() function will return either a default explanation string
      

   string or one from the domain that published the SPF records (see
 
   or one from the domain that published the SPF records (see
      

   Section 6.2).  If the information does not originate with the
 
   Section 6.2).  If the information does not originate with the
      
      





   checking software, it should be made clear that the text is provided
 
   checking software, it is good to make it clear that the text is
      

   by the sender's domain.  For example:
 
   provided by the sender's domain.  For example:
      


 

      

       550-5.7.1 SPF MAIL FROM check failed:
 
       550-5.7.1 SPF MAIL FROM check failed:
      

       550-5.7.1 The domain example.com explains:
 
       550-5.7.1 The domain example.com explains:
      

       550 5.7.1 Please see http://www.example.com/mailpolicy.html
 
       550 5.7.1 Please see http://www.example.com/mailpolicy.html
      


 

      
      





2.5.5.  SoftFail
 
   If the checking software chooses not to reject the mail during the
      


 
   SMTP transaction, then it SHOULD add a Received-SPF or
      


 
   Authentication-Results header field (see Section 7) to communicate
      


 
   this result to downstream message processors.  While this is true for
      


 
   all SPF results, it is of particular importance for "fail" results
      


 
   since the message is explicitly not authorized by the domain owner.
      


 

      
      





   A "SoftFail" result should be treated as somewhere between a "Fail"
 
2.5.5.  Softfail
      

   and a "Neutral".  The domain believes the host is not authorized but
 
                                                                         
      

   is not willing to make that strong of a statement.  Receiving
 
   A "softfail" result ought to be treated as somewhere between "fail"
      

   software SHOULD NOT reject the message based solely on this result,
 
   and "neutral"/"none".  The domain owner believes the host is not
      

   but MAY subject the message to closer scrutiny than normal.
 
   authorized but is not willing to make a strong policy statement.
      


 
   Receiving software SHOULD NOT reject the message based solely on this
      


 
   result, but MAY subject the message to closer scrutiny than normal.
      


 

      

   The domain owner wants to discourage the use of this host and thus
 
   The domain owner wants to discourage the use of this host and thus
      
      





   desires limited feedback when a "SoftFail" result occurs.  For
 
   desires limited feedback when a "softfail" result occurs.  For
      

   example, the recipient's Mail User Agent (MUA) could highlight the
 
   example, the recipient's Mail User Agent (MUA) could highlight the
      
      





   "SoftFail" status, or the receiving MTA could give the sender a
 
   "softfail" status, or the receiving MTA could give the sender a
      

   message using a technique called "greylisting" whereby the MTA can
 
   message using greylisting, [RFC6647], with a note the first time the
      

   issue an SMTP reply code of 451 (4.3.0 DSN code) with a note the
 
   message is received, but accept it on a later attempt based on
      

   first time the message is received, but accept it the second time.
 
   receiver policy.
      


 

      
      





2.5.6.  TempError
 
2.5.6.  Temperror
      


 

      
      





   A "TempError" result means that the SPF client encountered a
 
   A "temperror" result means the SPF verifier encountered a transient
      

   transient error while performing the check.  Checking software can
 
   (generally DNS) error while performing the check.  Checking software
      

   choose to accept or temporarily reject the message.  If the message
 
   can choose to accept or temporarily reject the message.  If the
      

   is rejected during the SMTP transaction for this reason, the software
 
   message is rejected during the SMTP transaction for this reason, the
      

   SHOULD use an SMTP reply code of 451 and, if supported, the 4.4.3 DSN
 
   software SHOULD use an SMTP reply code of 451 and, if supported, the
      

   code.
 
   4.4.3 enhanced status code.  These errors can be caused by problems
      


 
   in either the sender's or receiver's DNS software.
      


 

      
      





2.5.7.  PermError
 
2.5.7.  Permerror
      


 

      
      





   A "PermError" result means that the domain's published records could
 
   A "permerror" result means the domain's published records could not
      

   not be correctly interpreted.  This signals an error condition that
 
   be correctly interpreted.  This signals an error condition that
      

   requires manual intervention to be resolved, as opposed to the
 
   definitely requires manual intervention to be resolved.  If the
      

   TempError result.  Be aware that if the domain owner uses macros
 
   message is rejected during the SMTP transaction for this reason, the
      

   (Section 8), it is possible that this result is due to the checked
 
   software SHOULD use an SMTP reply code of 550 and, if supported, the
      

   identities having an unexpected format.
 
   5.5.2 enhanced status code.  Be aware that if the domain owner uses
      


 
   macros (Section 8), it is possible that this result is due to the
      


 
   checked identities having an unexpected format.  It is also possible
      


 
   that this result is generated by certain SPF clients due to the input
      


 
   arguments having an unexpected format; see Section 4.8.
      


 

      

3.  SPF Records
 
3.  SPF Records
      


 

      
      





   An SPF record is a DNS Resource Record (RR) that declares which hosts
 
   An SPF record is a DNS record that declares which hosts are, and are
      

   are, and are not, authorized to use a domain name for the "HELO" and
 
   not, authorized to use a domain name for the "HELO" and "MAIL FROM"
      

   "MAIL FROM" identities.  Loosely, the record partitions all hosts
 
   identities.  Loosely, the record partitions all hosts into permitted
      

   into permitted and not-permitted sets (though some hosts might fall
 
   and not-permitted sets (though some hosts might fall into neither
      

   into neither category).
 
   category).
      


 

      
      





   The SPF record is a single string of text.  An example record is the
 
   The SPF record is a single string of text.  The record format is
      

   following:
 
   described below in Section 4.  An example record is the following:
      


 

      

      v=spf1 +mx a:colo.example.com/28 -all
 
      v=spf1 +mx a:colo.example.com/28 -all
      


 

      

   This record has a version of "spf1" and three directives: "+mx",
 
   This record has a version of "spf1" and three directives: "+mx",
      

   "a:colo.example.com/28" (the + is implied), and "-all".
 
   "a:colo.example.com/28" (the + is implied), and "-all".
      


 

      
      





3.1.  Publishing
 
   Each SPF record is placed in the DNS tree at the host name it
      


 

      

   Domain owners wishing to be SPF compliant must publish SPF records
 

      

   for the hosts that are used in the "MAIL FROM" and "HELO" identities.
 

      

   The SPF records are placed in the DNS tree at the host name it
 

      

   pertains to, not a subdomain under it, such as is done with SRV
 
   pertains to, not a subdomain under it, such as is done with SRV
      
      





   records.  This is the same whether the TXT or SPF RR type (see
 
   records [RFC2782].
      

   Section 3.1.1) is used.
 

      


 

      
      





   The example above in Section 3 might be published via these lines in
 
   The example in this section might be published via these lines in a
      

   a domain zone file:
 
   domain zone file:
      


 

      

      example.com.          TXT "v=spf1 +mx a:colo.example.com/28 -all"
 
      example.com.          TXT "v=spf1 +mx a:colo.example.com/28 -all"
      

      smtp-out.example.com. TXT "v=spf1 a -all"
 
      smtp-out.example.com. TXT "v=spf1 a -all"
      


 

      
      





   When publishing via TXT records, beware of other TXT records
 
   Since TXT records have multiple uses, beware of other TXT records
      

   published there for other purposes.  They may cause problems with
 
   published there for other purposes.  They might cause problems with
      

   size limits (see Section 3.1.4).
 
   size limits (see Section 3.4) and care has to be taken to ensure only
      


 
   SPF records are used for SPF processing.
      

3.1.1.  DNS Resource Record Types
 

      


 

      

   This document defines a new DNS RR of type SPF, code 99.  The format
 

      

   of this type is identical to the TXT RR [RFC1035].  For either type,
 

      

   the character content of the record is encoded as [US-ASCII].
 

      


 

      

   It is recognized that the current practice (using a TXT record) is
 

      

   not optimal, but it is necessary because there are a number of DNS
 

      

   server and resolver implementations in common use that cannot handle
 

      

   the new RR type.  The two-record-type scheme provides a forward path
 

      

   to the better solution of using an RR type reserved for this purpose.
 

      


 

      
      





   An SPF-compliant domain name SHOULD have SPF records of both RR
 
   ADMDs publishing SPF records SHOULD try to keep the number of
      

   types.  A compliant domain name MUST have a record of at least one
 
   "include" mechanisms and chained "redirect" modifiers to a minimum.
      

   type.  If a domain has records of both types, they MUST have
 
   ADMDs SHOULD also try to minimize the amount of other DNS information
      

   identical content.  For example, instead of publishing just one
 
   needed to evaluate a record.  Section 4.6.4 and Section 9.1.1 provide
      

   record as in Section 3.1 above, it is better to publish:
 
   some suggestions on how to achieve this.
      


 

      
      





      example.com. IN TXT "v=spf1 +mx a:colo.example.com/28 -all"
 
3.1.  DNS Resource Records
      

      example.com. IN SPF "v=spf1 +mx a:colo.example.com/28 -all"
 

      


 

      
      





   Example RRs in this document are shown with the TXT record type;
 
   SPF records MUST be published as a DNS TXT (type 16) Resource Record
      

   however, they could be published with the SPF type or with both
 
   (RR) [RFC1035] only.  The character content of the record is encoded
      

   types.
 
   as [US-ASCII].  Use of alternate DNS RR types was supported in SPF's
      


 
   experimental phase, but has been discontinued.  See Appendix A of
      


 
   [RFC6686] for further information.
      


 

      
      





3.1.2.  Multiple DNS Records
 
3.2.  Multiple DNS Records
      


 

      

   A domain name MUST NOT have multiple records that would cause an
 
   A domain name MUST NOT have multiple records that would cause an
      

   authorization check to select more than one record.  See Section 4.5
 
   authorization check to select more than one record.  See Section 4.5
      

   for the selection rules.
 
   for the selection rules.
      


 

      
      





3.1.3.  Multiple Strings in a Single DNS record
 
3.3.  Multiple Strings in a Single DNS record
      


 

      

   As defined in [RFC1035] sections 3.3.14 and 3.3, a single text DNS
 
   As defined in [RFC1035] sections 3.3.14 and 3.3, a single text DNS
      
      





   record (either TXT or SPF RR types) can be composed of more than one
 
   record can be composed of more than one string.  If a published
      

   string.  If a published record contains multiple strings, then the
 
   record contains multiple character-strings, then the record MUST be
      

   record MUST be treated as if those strings are concatenated together
 
   treated as if those strings are concatenated together without adding
      

   without adding spaces.  For example:
 
   spaces.  For example:
      


 

      

      IN TXT "v=spf1 .... first" "second string..."
 
      IN TXT "v=spf1 .... first" "second string..."
      


 

      

   MUST be treated as equivalent to
 
   MUST be treated as equivalent to
      


 

      

      IN TXT "v=spf1 .... firstsecond string..."
 
      IN TXT "v=spf1 .... firstsecond string..."
      


 

      
      





   SPF or TXT records containing multiple strings are useful in
 
   TXT records containing multiple strings are useful in constructing
      

   constructing records that would exceed the 255-byte maximum length of
 
   records that would exceed the 255-byte maximum length of a character-
      

   a string within a single TXT or SPF RR record.
 
   string within a single TXT record.
      


 

      
      





3.1.4.  Record Size
 
3.4.  Record Size
      


 

      

   The published SPF record for a given domain name SHOULD remain small
 
   The published SPF record for a given domain name SHOULD remain small
      

   enough that the results of a query for it will fit within 512 octets.
 
   enough that the results of a query for it will fit within 512 octets.
      
      





   This will keep even older DNS implementations from falling over to
 
   This UDP limit is defined in [RFC1035] section 2.3.4.  This will keep
      

   TCP.  Since the answer size is dependent on many things outside the
 
   even older DNS implementations from falling over to TCP.  Since the
      

   scope of this document, it is only possible to give this guideline:
 
   answer size is dependent on many things outside the scope of this
      

   If the combined length of the DNS name and the text of all the
 
   document, it is only possible to give this guideline: If the combined
      

   records of a given type (TXT or SPF) is under 450 characters, then
 
   length of the DNS name and the text of all the records of a given
      

   DNS answers should fit in UDP packets.  Note that when computing the
 
   type is under 450 characters, then DNS answers ought to fit in UDP
      

   sizes for queries of the TXT format, one must take into account any
 
   packets.  Note that when computing the sizes for queries of the TXT
      

   other TXT records published at the domain name.  Records that are too
 
   format, one has to take into account any other TXT records published
      

   long to fit in a single UDP packet MAY be silently ignored by SPF
 
   at the domain name.  Records that are too long to fit in a single UDP
      

   clients.
 
   packet could be silently ignored by SPF verifiers due to firewall and
      


 
   other issues that cause DNS over TCP to be less reliable than DNS
      

3.1.5.  Wildcard Records
 
   over UDP.
      


 

      
      





   Use of wildcard records for publishing is not recommended.  Care must
 
3.5.  Wildcard Records
      

   be taken if wildcard records are used.  If a domain publishes
 

      

   wildcard MX records, it may want to publish wildcard declarations,
 

      

   subject to the same requirements and problems.  In particular, the
 

      

   declaration must be repeated for any host that has any RR records at
 

      

   all, and for subdomains thereof.  For example, the example given in
 

      

   [RFC1034], Section 4.3.3, could be extended with the following:
 

      


 

      
      





       X.COM.          MX      10      A.X.COM
 
   Use of wildcard records for publishing is discouraged and care has to
      

       X.COM.          TXT     "v=spf1 a:A.X.COM -all"
 
   be taken if they are used.  If a zone includes wildcard MX records,
      


 
   it might want to publish wildcard declarations, subject to the same
      


 
   requirements and problems.  In particular, the declaration MUST be
      


 
   repeated for any host that has any RR records at all, and for
      


 
   subdomains thereof.  Consider the example in [RFC1034], Section
      


 
   4.3.3.  Based on that, we can do the following:
      


 

      
      





       *.X.COM.        MX      10      A.X.COM
 
       EXAMPLE.COM.          MX      10      A.EXAMPLE.COM
      

       *.X.COM.        TXT     "v=spf1 a:A.X.COM -all"
 
       EXAMPLE.COM.          TXT     "v=spf1 a:A.EXAMPLE.COM -all"
      


 

      
      





       A.X.COM.        A       1.2.3.4
 
       *.EXAMPLE.COM.        MX      10      A.EXAMPLE.COM
      

       A.X.COM.        MX      10      A.X.COM
 
       *.EXAMPLE.COM.        TXT     "v=spf1 a:A.EXAMPLE.COM -all"
      

       A.X.COM.        TXT     "v=spf1 a:A.X.COM -all"
 

      


 

      
      





       *.A.X.COM.      MX      10      A.X.COM
 
       A.EXAMPLE.COM.        A       203.0.113.1
      

       *.A.X.COM.      TXT     "v=spf1 a:A.X.COM -all"
 
       A.EXAMPLE.COM.        MX      10      A.EXAMPLE.COM
      


 
       A.EXAMPLE.COM.        TXT     "v=spf1 a:A.EXAMPLE.COM -all"
      


 

      
      





   Notice that SPF records must be repeated twice for every name within
 
       *.A.EXAMPLE.COM.      MX      10      A.EXAMPLE.COM
      

   the domain: once for the name, and once with a wildcard to cover the
 
       *.A.EXAMPLE.COM.      TXT     "v=spf1 a:A.EXAMPLE.COM -all"
      

   tree under the name.
 

      


 

      
      





   Use of wildcards is discouraged in general as they cause every name
 
   SPF records have to be listed twice for every name within the zone:
      

   under the domain to exist and queries against arbitrary names will
 
   once for the name, and once with a wildcard to cover the tree under
      

   never return RCODE 3 (Name Error).
 
   the name, in order to cover all domains in use in outgoing mail.
      


 

      

4.  The check_host() Function
 
4.  The check_host() Function
      


 

      
      






 
   This description is not an API (Application Program Interface)
      


 
   definition, but rather a function description used to illustrate the
      


 
   algorithm.  A compliant SPF implementation MUST do something
      


 
   semantically equivalent to this description.
      


 
                                                                         
      

   The check_host() function fetches SPF records, parses them, and
 
   The check_host() function fetches SPF records, parses them, and
      
      





   interprets them to determine whether a particular host is or is not
 
   evaluates them to determine whether a particular host is or is not
      

   permitted to send mail with a given identity.  Mail receivers that
 
   permitted to send mail with a given identity.  Mail receivers that
      

   perform this check MUST correctly evaluate the check_host() function
 
   perform this check MUST correctly evaluate the check_host() function
      

   as described here.
 
   as described here.
      


 

      

   Implementations MAY use a different algorithm than the canonical
 
   Implementations MAY use a different algorithm than the canonical
      

   algorithm defined here, so long as the results are the same in all
 
   algorithm defined here, so long as the results are the same in all
      

   cases.
 
   cases.
      


 

      

4.1.  Arguments
 
4.1.  Arguments
      


 

      


 

      

skipping to change at page 13, line 12
 
skipping to change at page 17, line 40
      

              information; initially, the domain portion of the "MAIL
 
              information; initially, the domain portion of the "MAIL
      

              FROM" or "HELO" identity.
 
              FROM" or "HELO" identity.
      


 

      

   <sender> - the "MAIL FROM" or "HELO" identity.
 
   <sender> - the "MAIL FROM" or "HELO" identity.
      


 

      

   The domain portion of <sender> will usually be the same as the
 
   The domain portion of <sender> will usually be the same as the
      

   <domain> argument when check_host() is initially evaluated.  However,
 
   <domain> argument when check_host() is initially evaluated.  However,
      

   this will generally not be true for recursive evaluations (see
 
   this will generally not be true for recursive evaluations (see
      

   Section 5.2 below).
 
   Section 5.2 below).
      


 

      
      





   Actual implementations of the check_host() function may need
 

      

   additional arguments.
 

      

                                                                         
 

      

4.2.  Results
 
4.2.  Results
      


 

      

   The function check_host() can return one of several results described
 
   The function check_host() can return one of several results described
      

   in Section 2.5.  Based on the result, the action to be taken is
 
   in Section 2.5.  Based on the result, the action to be taken is
      

   determined by the local policies of the receiver.
 
   determined by the local policies of the receiver.
      


 

      

4.3.  Initial Processing
 
4.3.  Initial Processing
      


 

      
      





   If the <domain> is malformed (label longer than 63 characters, zero-
 
   If the <domain> is malformed (e.g. label longer than 63 characters,
      

   length label not at the end, etc.) or is not a fully qualified domain
 
   zero-length label not at the end, etc.) or is not a fully qualified
      

   name, or if the DNS lookup returns "domain does not exist" (RCODE 3),
 
   domain name, or if the DNS lookup returns "domain does not exist"
      

   check_host() immediately returns the result "None".
 
   (RCODE 3), check_host() immediately returns the result "none".
      


 
   Properly formed domains are fully qualified email domains as
      


 
   described in [RFC5321] Section 2.3.5.  Internationalized domain names
      


 
   MUST be encoded as A-labels, as described in Section 2.3 of
      


 
   [RFC5890].on 2.3 of [RFC5890].
      


 

      
      





   If the <sender> has no localpart, substitute the string "postmaster"
 
   If the <sender> has no local-part, substitute the string "postmaster"
      

   for the localpart.
 
   for the local-part.
      


 

      

4.4.  Record Lookup
 
4.4.  Record Lookup
      


 

      
      





   In accordance with how the records are published (see Section 3.1
 
   In accordance with how the records are published (see Section 3
      

   above), a DNS query needs to be made for the <domain> name, querying
 
   above), a DNS query needs to be made for the <domain> name, querying
      
      





   for either RR type TXT, SPF, or both.  If both SPF and TXT RRs are
 
   for type TXT only.
      

   looked up, the queries MAY be done in parallel.
 

      


 

      

   If all DNS lookups that are made return a server failure (RCODE 2),
 
   If all DNS lookups that are made return a server failure (RCODE 2),
      

   or other error (RCODE other than 0 or 3), or time out, then
 
   or other error (RCODE other than 0 or 3), or time out, then
      
      





   check_host() exits immediately with the result "TempError".
 
   check_host() terminates immediately with the result "temperror".
      


 
   Alternatively, for a server failure (RCODE 2) result, check_host()
      


 
   MAY track failures and treat multiple failures within 24 hours for
      


 
   the same domain as "permerror".
      


 

      


 
   This alternative is intended to shorten the queue time of messages
      


 
   that cannot be accepted, by returning a permanent negative completion
      


 
   reply code to the client, instead of a transient one.  [RFC2308]
      


 
   suggests on an algorithm for doing such tracking and handling of
      


 
   server failure codes.
      


 

      

4.5.  Selecting Records
 
4.5.  Selecting Records
      


 

      

   Records begin with a version section:
 
   Records begin with a version section:
      


 

      

   record           = version terms *SP
 
   record           = version terms *SP
      

   version          = "v=spf1"
 
   version          = "v=spf1"
      


 

      

   Starting with the set of records that were returned by the lookup,
 
   Starting with the set of records that were returned by the lookup,
      
      





   record selection proceeds in two steps:
 
   discard records that do not begin with a version section of exactly
      


 
   "v=spf1".  Note that the version section is terminated either by an
      

   1. Records that do not begin with a version section of exactly
 
   SP character or the end of the record.  A record with a version
      

      "v=spf1" are discarded.  Note that the version section is
 
   section of "v=spf10" does not match and MUST be discarded.
      

      terminated either by an SP character or the end of the record.  A
 

      

      record with a version section of "v=spf10" does not match and must
 

      

      be discarded.
 

      

                                                                         
 

      

   2. If any records of type SPF are in the set, then all records of
 

      

      type TXT are discarded.
 

      


 

      

   After the above steps, there should be exactly one record remaining
 

      

   and evaluation can proceed.  If there are two or more records
 

      

   remaining, then check_host() exits immediately with the result of
 

      

   "PermError".
 

      


 

      
      





   If no matching records are returned, an SPF client MUST assume that
 
   If the resultant record set includes no records, check_host()
      

   the domain makes no SPF declarations.  SPF processing MUST stop and
 
   produces the "none" result.  If the resultant record set includes
      

   return "None".
 
   more than one record, check_host() produces the "permerror" result.
      


 

      

4.6.  Record Evaluation
 
4.6.  Record Evaluation
      


 

      
      





   After one SPF record has been selected, the check_host() function
 
   The check_host() function parses and interprets the SPF record to
      

   parses and interprets it to find a result for the current test.  If
 
   find a result for the current test.  If there are any syntax errors,
      

   there are any syntax errors, check_host() returns immediately with
 
   check_host() returns immediately with the result "permerror".
      

   the result "PermError".
 

      


 

      

   Implementations MAY choose to parse the entire record first and
 
   Implementations MAY choose to parse the entire record first and
      
      





   return "PermError" if the record is not syntactically well formed.
 
   return "permerror" if the record is not syntactically well formed.
      

   However, in all cases, any syntax errors anywhere in the record MUST
 
   However, in all cases, any syntax errors anywhere in the record MUST
      

   be detected.
 
   be detected.
      


 

      

4.6.1.  Term Evaluation
 
4.6.1.  Term Evaluation
      


 

      

   There are two types of terms: mechanisms and modifiers.  A record
 
   There are two types of terms: mechanisms and modifiers.  A record
      

   contains an ordered list of these as specified in the following
 
   contains an ordered list of these as specified in the following
      

   Augmented Backus-Naur Form (ABNF).
 
   Augmented Backus-Naur Form (ABNF).
      


 

      

   terms            = *( 1*SP ( directive / modifier ) )
 
   terms            = *( 1*SP ( directive / modifier ) )
      


 

      

   directive        = [ qualifier ] mechanism
 
   directive        = [ qualifier ] mechanism
      

   qualifier        = "+" / "-" / "?" / "~"
 
   qualifier        = "+" / "-" / "?" / "~"
      

   mechanism        = ( all / include
 
   mechanism        = ( all / include
      

                      / A / MX / PTR / IP4 / IP6 / exists )
 
                      / A / MX / PTR / IP4 / IP6 / exists )
      

   modifier         = redirect / explanation / unknown-modifier
 
   modifier         = redirect / explanation / unknown-modifier
      

   unknown-modifier = name "=" macro-string
 
   unknown-modifier = name "=" macro-string
      
      






 
                      ; where name is not any known modifier
      


 

      

   name             = ALPHA *( ALPHA / DIGIT / "-" / "_" / "." )
 
   name             = ALPHA *( ALPHA / DIGIT / "-" / "_" / "." )
      


 

      

   Most mechanisms allow a ":" or "/" character after the name.
 
   Most mechanisms allow a ":" or "/" character after the name.
      


 

      

   Modifiers always contain an equals ('=') character immediately after
 
   Modifiers always contain an equals ('=') character immediately after
      
      





   the name, and before any ":" or "/" characters that may be part of
 
   the name, and before any ":" or "/" characters that might be part of
      

   the macro-string.
 
   the macro-string.
      


 

      

   Terms that do not contain any of "=", ":", or "/" are mechanisms, as
 
   Terms that do not contain any of "=", ":", or "/" are mechanisms, as
      

   defined in Section 5.
 
   defined in Section 5.
      


 

      
      





   As per the definition of the ABNF notation in [RFC4234], mechanism
 
   As per the definition of the ABNF notation in [RFC5234], mechanism
      

   and modifier names are case-insensitive.
 
   and modifier names are case-insensitive.
      


 

      

4.6.2.  Mechanisms
 
4.6.2.  Mechanisms
      


 

      

   Each mechanism is considered in turn from left to right.  If there
 
   Each mechanism is considered in turn from left to right.  If there
      

   are no more mechanisms, the result is specified in Section 4.7.
 
   are no more mechanisms, the result is specified in Section 4.7.
      


 

      

   When a mechanism is evaluated, one of three things can happen: it can
 
   When a mechanism is evaluated, one of three things can happen: it can
      
      





   match, not match, or throw an exception.
 
   match, not match, or return an exception.
      


 

      

   If it matches, processing ends and the qualifier value is returned as
 
   If it matches, processing ends and the qualifier value is returned as
      

   the result of that record.  If it does not match, processing
 
   the result of that record.  If it does not match, processing
      
      





   continues with the next mechanism.  If it throws an exception,
 
   continues with the next mechanism.  If it returns an exception,
      

   mechanism processing ends and the exception value is returned.
 
   mechanism processing ends and the exception value is returned.
      


 

      
      





   The possible qualifiers, and the results they return are as follows:
 
   The possible qualifiers, and the results they cause check_host() to
      


 
   return are as follows:
      


 

      
      





      "+" Pass
 
      "+" pass
      

      "-" Fail
 
      "-" fail
      

      "~" SoftFail
 
      "~" softfail
      

      "?" Neutral
 
      "?" neutral
      


 

      

   The qualifier is optional and defaults to "+".
 
   The qualifier is optional and defaults to "+".
      


 

      
      





   When a mechanism matches and the qualifier is "-", then a "Fail"
 
   When a mechanism matches and the qualifier is "-", then a "fail"
      

   result is returned and the explanation string is computed as
 
   result is returned and the explanation string is computed as
      

   described in Section 6.2.
 
   described in Section 6.2.
      


 

      

   The specific mechanisms are described in Section 5.
 
   The specific mechanisms are described in Section 5.
      


 

      

4.6.3.  Modifiers
 
4.6.3.  Modifiers
      


 

      
      





   Modifiers are not mechanisms: they do not return match or not-match.
 
   Modifiers are not mechanisms.  They do not return match or not-match.
      

   Instead they provide additional information.  Although modifiers do
 
   Instead, they provide additional information.  Although modifiers do
      

   not directly affect the evaluation of the record, the "redirect"
 
   not directly affect the evaluation of the record, the "redirect"
      

   modifier has an effect after all the mechanisms have been evaluated.
 
   modifier has an effect after all the mechanisms have been evaluated.
      


 

      
      






 
4.6.4.  DNS Lookup Limits
      


 

      


 
   SPF implementations MUST limit the number of mechanisms and modifiers
      


 
   ("terms") that cause any DNS query to at most 10 during SPF
      


 
   evaluation.  Specifically, the "include", "a", "mx", "ptr", and
      


 
   "exists" mechanisms as well as the "redirect" modifier count against
      


 
   this limit.  The "all", "ip4", and "ip6" mechanisms do not count
      


 
   against this limit.  If this number is exceeded during a check, a
      


 
   permerror MUST be returned.  The "exp" modifier does not count
      


 
   against this limit because the DNS lookup to fetch the explanation
      


 
   string occurs after the SPF record evaluation has been completed.
      


 

      


 
   When evaluating the "mx" and "ptr" mechanisms, or the %{p} macro,
      


 
   there MUST be a limit of no more than 10 MX or PTR RRs looked up and
      


 
   checked.  If more than 10 "mx" or "ptr" records are returned for this
      


 
   further lookup, a permerror MUST be returned.  This limit is per
      


 
   mechanism or macro in the record and in addition to the lookup limits
      


 
   above.
      


 

      


 
   MTAs or other processors SHOULD impose a limit on the maximum amount
      


 
   of elapsed time to evaluate check_host().  Such a limit SHOULD allow
      


 
   at least 20 seconds.  If such a limit is exceeded, the result of
      


 
   authorization SHOULD be "temperror".
      


 
                                                                         
      

4.7.  Default Result
 
4.7.  Default Result
      


 

      

   If none of the mechanisms match and there is no "redirect" modifier,
 
   If none of the mechanisms match and there is no "redirect" modifier,
      
      





   then the check_host() returns a result of "Neutral", just as if
 
   then the check_host() returns a result of "neutral", just as if
      

   "?all" were specified as the last directive.  If there is a
 
   "?all" were specified as the last directive.  If there is a
      

   "redirect" modifier, check_host() proceeds as defined in Section 6.1.
 
   "redirect" modifier, check_host() proceeds as defined in Section 6.1.
      


 

      

   Note that records SHOULD always use either a "redirect" modifier or
 
   Note that records SHOULD always use either a "redirect" modifier or
      
      





   an "all" mechanism to explicitly terminate processing.
 
   an "all" mechanism to explicitly terminate processing.  Although the
      


 
   latter has default (specifically "?all"), it aids debugging efforts
      


 
   if it is explicitly included.
      


 

      

   For example:
 
   For example:
      


 

      

      v=spf1 +mx -all
 
      v=spf1 +mx -all
      

   or
 
   or
      

      v=spf1 +mx redirect=_spf.example.com
 
      v=spf1 +mx redirect=_spf.example.com
      


 

      

4.8.  Domain Specification
 
4.8.  Domain Specification
      


 

      
      





   Several of these mechanisms and modifiers have a <domain-spec>
 
   Several of these mechanisms and modifiers have a domain-spec section.
      

   section.  The <domain-spec> string is macro expanded (see Section 8).
 
   The domain-spec string is subject to macro expansion (see Section 8).
      

   The resulting string is the common presentation form of a fully-
 
   The resulting string is the common presentation form of a fully-
      

   qualified DNS name: a series of labels separated by periods.  This
 
   qualified DNS name: a series of labels separated by periods.  This
      

   domain is called the <target-name> in the rest of this document.
 
   domain is called the <target-name> in the rest of this document.
      


 

      

   Note: The result of the macro expansion is not subject to any further
 
   Note: The result of the macro expansion is not subject to any further
      

   escaping.  Hence, this facility cannot produce all characters that
 
   escaping.  Hence, this facility cannot produce all characters that
      

   are legal in a DNS label (e.g., the control characters).  However,
 
   are legal in a DNS label (e.g., the control characters).  However,
      

   this facility is powerful enough to express legal host names and
 
   this facility is powerful enough to express legal host names and
      

   common utility labels (such as "_spf") that are used in DNS.
 
   common utility labels (such as "_spf") that are used in DNS.
      


 

      

   For several mechanisms, the <domain-spec> is optional.  If it is not
 
   For several mechanisms, the <domain-spec> is optional.  If it is not
      
      





   provided, the <domain> is used as the <target-name>.
 
   provided, the <domain> is used as the <target-name>.  Domain and
      


 
   domain-spec are syntactically identical after macro expansion.
      


 
   Domain is an input value for check_host() while domain-spec is
      


 
   computed by check_host().
      


 

      


 
   Note: Historically, this document has made no provisions for how to
      


 
   handle domain-specs, or macro-expansions thereof, that are
      


 
   syntactically invalid per [RFC1035], such as names with empty labels
      


 
   (e.g., "foo..example.com") or overlong labels (more than 63
      


 
   characters).  Some implementations choose to treat as a no-match
      


 
   mechanisms, and ignore modifiers, with such names, whereas others
      


 
   return a "permerror" exception.  The outcome for an unexpected
      


 
   domain-spec without macros might even differ from that for an
      


 
   unexpected target-name after macro expansion.
      


 

      

5.  Mechanism Definitions
 
5.  Mechanism Definitions
      


 

      

   This section defines two types of mechanisms.
 
   This section defines two types of mechanisms.
      


 

      

   Basic mechanisms contribute to the language framework.  They do not
 
   Basic mechanisms contribute to the language framework.  They do not
      

   specify a particular type of authorization scheme.
 
   specify a particular type of authorization scheme.
      


 

      

      all
 
      all
      

      include
 
      include
      


 

      

   Designated sender mechanisms are used to designate a set of <ip>
 
   Designated sender mechanisms are used to designate a set of <ip>
      

   addresses as being permitted or not permitted to use the <domain> for
 
   addresses as being permitted or not permitted to use the <domain> for
      

   sending mail.
 
   sending mail.
      


 

      

      a
 
      a
      

      mx
 
      mx
      
      





      ptr
 
      ptr (deprecated)
      

      ip4
 
      ip4
      

      ip6
 
      ip6
      

      exists
 
      exists
      


 

      

   The following conventions apply to all mechanisms that perform a
 
   The following conventions apply to all mechanisms that perform a
      

   comparison between <ip> and an IP address at any point:
 
   comparison between <ip> and an IP address at any point:
      


 

      
      





   If no CIDR-length is given in the directive, then <ip> and the IP
 
   If no CIDR prefix length is given in the directive, then <ip> and the
      

   address are compared for equality. (Here, CIDR is Classless Inter-
 
   IP address are compared for equality.  (Here, CIDR is Classless
      

   Domain Routing.)
 
   Inter-Domain Routing, described in [RFC4632].)
      


 

      
      





   If a CIDR-length is specified, then only the specified number of
 
   If a CIDR prefix length is specified, then only the specified number
      

   high-order bits of <ip> and the IP address are compared for equality.
 
   of high-order bits of <ip> and the IP address are compared for
      


 
   equality.
      


 

      

   When any mechanism fetches host addresses to compare with <ip>, when
 
   When any mechanism fetches host addresses to compare with <ip>, when
      
      





   <ip> is an IPv4 address, A records are fetched, when <ip> is an IPv6
 
   <ip> is an IPv4 address, A records are fetched; when <ip> is an IPv6
      

   address, AAAA records are fetched.  Even if the SMTP connection is
 
   address, AAAA records are fetched.  Even if the SMTP connection uses
      

   via IPv6, an IPv4-mapped IPv6 IP address (see [RFC3513], Section
 
   IPv6, an IPv4-mapped IPv6 IP address (see [RFC4291], Section 2.5.5)
      

   2.5.5) MUST still be considered an IPv4 address.
 
   MUST still be considered an IPv4 address and MUST be evaluated using
      


 
   IPv4 mechanisms (i.e. "ip4" and "a").
      


 

      
      





   Several mechanisms rely on information fetched from DNS.  For these
 
   Several mechanisms rely on information fetched from the DNS.  For
      

   DNS queries, except where noted, if the DNS server returns an error
 
   these DNS queries, except where noted, if the DNS server returns an
      

   (RCODE other than 0 or 3) or the query times out, the mechanism
 
   error (RCODE other than 0 or 3) or the query times out, the mechanism
      

   throws the exception "TempError".  If the server returns "domain does
 
   stops and the topmost check_host() returns "temperror".  If the
      

   not exist" (RCODE 3), then evaluation of the mechanism continues as
 
   server returns "domain does not exist" (RCODE 3), then evaluation of
      

   if the server returned no error (RCODE 0) and zero answer records.
 
   the mechanism continues as if the server returned no error (RCODE 0)
      


 
   and zero answer records.
      


 

      

5.1.  "all"
 
5.1.  "all"
      


 

      

   all              = "all"
 
   all              = "all"
      


 

      

   The "all" mechanism is a test that always matches.  It is used as the
 
   The "all" mechanism is a test that always matches.  It is used as the
      

   rightmost mechanism in a record to provide an explicit default.
 
   rightmost mechanism in a record to provide an explicit default.
      


 

      

   For example:
 
   For example:
      


 

      

      v=spf1 a mx -all
 
      v=spf1 a mx -all
      


 

      
      





   Mechanisms after "all" will never be tested.  Any "redirect" modifier
 
   Mechanisms after "all" will never be tested.  Mechanisms listed after
      

   (Section 6.1) has no effect when there is an "all" mechanism.
 
   "all" MUST be ignored.  Any "redirect" modifier (Section 6.1) MUST be
      


 
   ignored when there is an "all" mechanism in the record.
      


 

      

5.2.  "include"
 
5.2.  "include"
      


 

      
      





      include          = "include"  ":" domain-spec
 
   include          = "include"  ":" domain-spec
      


 

      

   The "include" mechanism triggers a recursive evaluation of
 
   The "include" mechanism triggers a recursive evaluation of
      
      





   check_host().  The domain-spec is expanded as per Section 8.  Then
 
   check_host().
      

   check_host() is evaluated with the resulting string as the <domain>.
 
                                                                         
      

   The <ip> and <sender> arguments remain the same as in the current
 
   1.  The domain-spec is expanded as per Section 8.
      

   evaluation of check_host().
 
                                                                         
      


 
   2.  Check_host() is evaluated with the resulting string as the
      


 
       <domain>.  The <ip> and <sender> arguments remain the same as in
      


 
       the current evaluation of check_host().
      


 
                                                                         
      


 
   3.  The recursive evaluation returns either match, not match, or an
      


 
       error.  If it matches, then the appropriate result for the
      


 
       include: mechanism is used (e.g. include or +include gives a
      


 
       "pass" result and -include gives "fail).
      


 

      


 
   4.  If there is no match, the parent check_host() resumes processing
      


 
       as per the table below, with the previous value of <domain>
      


 
       restored.
      


 

      

   In hindsight, the name "include" was poorly chosen.  Only the
 
   In hindsight, the name "include" was poorly chosen.  Only the
      

   evaluated result of the referenced SPF record is used, rather than
 
   evaluated result of the referenced SPF record is used, rather than
      

   acting as if the referenced SPF record was literally included in the
 
   acting as if the referenced SPF record was literally included in the
      

   first.  For example, evaluating a "-all" directive in the referenced
 
   first.  For example, evaluating a "-all" directive in the referenced
      

   record does not terminate the overall processing and does not
 
   record does not terminate the overall processing and does not
      
      





   necessarily result in an overall "Fail".  (Better names for this
 
   necessarily result in an overall "fail".  (Better names for this
      

   mechanism would have been "if-pass", "on-pass", etc.)
 
   mechanism would have been "if-match", "on-match", etc.)
      


 

      

   The "include" mechanism makes it possible for one domain to designate
 
   The "include" mechanism makes it possible for one domain to designate
      

   multiple administratively-independent domains.  For example, a vanity
 
   multiple administratively-independent domains.  For example, a vanity
      

   domain "example.net" might send mail using the servers of
 
   domain "example.net" might send mail using the servers of
      

   administratively-independent domains example.com and example.org.
 
   administratively-independent domains example.com and example.org.
      


 

      

   Example.net could say
 
   Example.net could say
      


 

      

      IN TXT "v=spf1 include:example.com include:example.org -all"
 
      IN TXT "v=spf1 include:example.com include:example.org -all"
      


 

      

   This would direct check_host() to, in effect, check the records of
 
   This would direct check_host() to, in effect, check the records of
      
      





   example.com and example.org for a "Pass" result.  Only if the host
 
   example.com and example.org for a "pass" result.  Only if the host
      

   were not permitted for either of those domains would the result be
 
   were not permitted for either of those domains would the result be
      
      





   "Fail".
 
   "fail".
      


 

      
      





   Whether this mechanism matches, does not match, or throws an
 
   Whether this mechanism matches, does not match, or returns an
      

   exception depends on the result of the recursive evaluation of
 
   exception depends on the result of the recursive evaluation of
      

   check_host():
 
   check_host():
      


 

      

   +---------------------------------+---------------------------------+
 
   +---------------------------------+---------------------------------+
      

   | A recursive check_host() result | Causes the "include" mechanism  |
 
   | A recursive check_host() result | Causes the "include" mechanism  |
      

   | of:                             | to:                             |
 
   | of:                             | to:                             |
      

   +---------------------------------+---------------------------------+
 
   +---------------------------------+---------------------------------+
      
      





   | Pass                            | match                           |
 
   | pass                            | match                           |
      

   |                                 |                                 |
 
   |                                 |                                 |
      
      





   | Fail                            | not match                       |
 
   | fail                            | not match                       |
      

   |                                 |                                 |
 
   |                                 |                                 |
      
      





   | SoftFail                        | not match                       |
 
   | softfail                        | not match                       |
      

   |                                 |                                 |
 
   |                                 |                                 |
      
      





   | Neutral                         | not match                       |
 
   | neutral                         | not match                       |
      

   |                                 |                                 |
 
   |                                 |                                 |
      
      





   | TempError                       | throw TempError                 |
 
   | temperror                       | return temperror                |
      

   |                                 |                                 |
 
   |                                 |                                 |
      
      





   | PermError                       | throw PermError                 |
 
   | permerror                       | return permerror                |
      

   |                                 |                                 |
 
   |                                 |                                 |
      
      





   | None                            | throw PermError                 |
 
   | none                            | return permerror                |
      

   +---------------------------------+---------------------------------+
 
   +---------------------------------+---------------------------------+
      


 

      

   The "include" mechanism is intended for crossing administrative
 
   The "include" mechanism is intended for crossing administrative
      
      





   boundaries.  Although it is possible to use includes to consolidate
 
   boundaries.  For example, if example.com and example.org were managed
      

   multiple domains that share the same set of designated hosts, domains
 
   by the same entity, and if the permitted set of hosts for both
      

   are encouraged to use redirects where possible, and to minimize the
 
   domains was
      

   number of includes within a single administrative domain.  For
 

      

   example, if example.com and example.org were managed by the same
 

      

   entity, and if the permitted set of hosts for both domains was
 

      

   "mx:example.com", it would be possible for example.org to specify
 
   "mx:example.com", it would be possible for example.org to specify
      

   "include:example.com", but it would be preferable to specify
 
   "include:example.com", but it would be preferable to specify
      

   "redirect=example.com" or even "mx:example.com".
 
   "redirect=example.com" or even "mx:example.com".
      


 

      
      






 
   With the "include" mechanism an administratively external set of
      


 
   hosts can be authorized, but determination of sender policy is still
      


 
   a function of the original domain's SPF record (as determined by the
      


 
   "all" mechanism in that record).  The redirect modifier is more
      


 
   suitable for consolidating both authorizations and policy into a
      


 
   common set to be shared within an ADMD.  Redirect is much more like a
      


 
   common code element to be shared among records in a single ADMD.  It
      


 
   is possible to control both authorized hosts and policy for an
      


 
   arbitrary number of domains from a single record.
      


 
                                                                         
      

5.3.  "a"
 
5.3.  "a"
      


 

      

   This mechanism matches if <ip> is one of the <target-name>'s IP
 
   This mechanism matches if <ip> is one of the <target-name>'s IP
      

   addresses.
 
   addresses.
      


 

      
      





   A                = "a"      [ ":" domain-spec ] [ dual-cidr-length ]
 
   a                = "a"      [ ":" domain-spec ] [ dual-cidr-length ]
      


 

      

   An address lookup is done on the <target-name>.  The <ip> is compared
 
   An address lookup is done on the <target-name>.  The <ip> is compared
      

   to the returned address(es).  If any address matches, the mechanism
 
   to the returned address(es).  If any address matches, the mechanism
      

   matches.
 
   matches.
      


 

      

5.4.  "mx"
 
5.4.  "mx"
      


 

      

   This mechanism matches if <ip> is one of the MX hosts for a domain
 
   This mechanism matches if <ip> is one of the MX hosts for a domain
      

   name.
 
   name.
      


 

      
      





   MX               = "mx"     [ ":" domain-spec ] [ dual-cidr-length ]
 
   mx               = "mx"     [ ":" domain-spec ] [ dual-cidr-length ]
      


 

      

   check_host() first performs an MX lookup on the <target-name>.  Then
 
   check_host() first performs an MX lookup on the <target-name>.  Then
      

   it performs an address lookup on each MX name returned.  The <ip> is
 
   it performs an address lookup on each MX name returned.  The <ip> is
      

   compared to each returned IP address.  To prevent Denial of Service
 
   compared to each returned IP address.  To prevent Denial of Service
      

   (DoS) attacks, more than 10 MX names MUST NOT be looked up during the
 
   (DoS) attacks, more than 10 MX names MUST NOT be looked up during the
      
      





   evaluation of an "mx" mechanism (see Section 10).  If any address
 
   evaluation of an "mx" mechanism.  If there are more than 10 MX names
      

   matches, the mechanism matches.
 
   then permerror is returned and the evaluation terminated (see
      


 
   Section 4.6.4).  If any address matches, the mechanism matches.
      


 

      

   Note regarding implicit MXs: If the <target-name> has no MX records,
 
   Note regarding implicit MXs: If the <target-name> has no MX records,
      

   check_host() MUST NOT pretend the target is its single MX, and MUST
 
   check_host() MUST NOT pretend the target is its single MX, and MUST
      
      





   NOT default to an A lookup on the <target-name> directly.  This
 
   NOT default to an A or AAAA lookup on the <target-name> directly.
      

   behavior breaks with the legacy "implicit MX" rule.  See [RFC2821],
 
   This behavior diverges from the legacy "implicit MX" rule, (See
      

   Section 5.  If such behavior is desired, the publisher should specify
 
   [RFC5321], Section 5.  If such behavior is desired, the publisher
      

   an "a" directive.
 
   will have to specify an "a" directive).
      


 

      
      





5.5.  "ptr"
 
5.5.  "ptr" (deprecated)
      


 

      

   This mechanism tests whether the DNS reverse-mapping for <ip> exists
 
   This mechanism tests whether the DNS reverse-mapping for <ip> exists
      

   and correctly points to a domain name within a particular domain.
 
   and correctly points to a domain name within a particular domain.
      
      






 
   This mechanism is deprecated and SHOULD NOT be used.
      


 

      
      





   PTR              = "ptr"    [ ":" domain-spec ]
 
   ptr              = "ptr"    [ ":" domain-spec ]
      


 

      
      





   First, the <ip>'s name is looked up using this procedure: perform a
 
   The <ip>'s name is looked up using this procedure:
      

   DNS reverse-mapping for <ip>, looking up the corresponding PTR record
 

      

   in "in-addr.arpa." if the address is an IPv4 one and in "ip6.arpa."
 

      

   if it is an IPv6 address.  For each record returned, validate the
 

      

   domain name by looking up its IP address.  To prevent DoS attacks,
 

      

   more than 10 PTR names MUST NOT be looked up during the evaluation of
 

      

   a "ptr" mechanism (see Section 10).  If <ip> is among the returned IP
 

      

   addresses, then that domain name is validated.  In pseudocode:
 

      


 

      
      





   sending-domain_names := ptr_lookup(sending-host_IP); if more than 10
 
   1.  Perform a DNS reverse-mapping for <ip>: Look up the corresponding
      

   sending-domain_names are found, use at most 10.  for each name in
 
       PTR record in "in-addr.arpa." if the address is an IPv4 one and
      

   (sending-domain_names) {
 
       in "ip6.arpa." if it is an IPv6 address.
      

     IP_addresses := a_lookup(name);
 

      

     if the sending-domain_IP is one of the IP_addresses {
 

      

       validated-sending-domain_names += name;
 

      

     } }
 

      


 

      
      





   Check all validated domain names to see if they end in the
 
   2.  For each record returned, validate the domain name by looking up
      

   <target-name> domain.  If any do, this mechanism matches.  If no
 
       its IP addresses.  To prevent DoS attacks, more than 10 PTR names
      

   validated domain name can be found, or if none of the validated
 
       MUST NOT be looked up during the evaluation of a "ptr" mechanism
      

   domain names end in the <target-name>, this mechanism fails to match.
 
       (see Section 4.6.4).
      

   If a DNS error occurs while doing the PTR RR lookup, then this
 

      

   mechanism fails to match.  If a DNS error occurs while doing an A RR
 
   3.  If <ip> is among the returned IP addresses, then that domain name
      

   lookup, then that domain name is skipped and the search continues.
 
       is validated.
      


 
                                                                         
      


 
   Check all validated domain names to see if they either match the
      


 
   <target-name> domain or are a subdomain of the <target-name> domain.
      


 
   If any do, this mechanism matches.  If no validated domain name can
      


 
   be found, or if none of the validated domain names match or are a
      


 
   subdomain of the <target-name>, this mechanism fails to match.  If a
      


 
   DNS error occurs while doing the PTR RR lookup, then this mechanism
      


 
   fails to match.  If a DNS error occurs while doing an A RR lookup,
      


 
   then that domain name is skipped and the search continues.
      


 

      

   Pseudocode:
 
   Pseudocode:
      


 

      
      






 
   sending-domain_names := ptr_lookup(sending-host_IP);
      


 
   if more than 10 sending-domain_names are found, use at most 10.
      


 
   for each name in (sending-domain_names) {
      


 
     IP_addresses := a_lookup(name);
      


 
     if the sending-domain_IP is one of the IP_addresses {
      


 
       validated-sending-domain_names += name;
      


 
     }
      


 
   }
      


 
                                                                         
      

   for each name in (validated-sending-domain_names) {
 
   for each name in (validated-sending-domain_names) {
      

     if name ends in <domain-spec>, return match.
 
     if name ends in <domain-spec>, return match.
      

     if name is <domain-spec>, return match.
 
     if name is <domain-spec>, return match.
      

   }
 
   }
      

   return no-match.
 
   return no-match.
      


 

      
      





   This mechanism matches if the <target-name> is either an ancestor of
 
   This mechanism matches if the <target-name> is either a subdomain of
      

   a validated domain name or if the <target-name> and a validated
 
   a validated domain name or if the <target-name> and a validated
      

   domain name are the same.  For example: "mail.example.com" is within
 
   domain name are the same.  For example: "mail.example.com" is within
      

   the domain "example.com", but "mail.bad-example.com" is not.
 
   the domain "example.com", but "mail.bad-example.com" is not.
      


 

      
      





   Note: Use of this mechanism is discouraged because it is slow, it is
 
   Note: This mechanism has been deprecated because it is slow, it is
      

   not as reliable as other mechanisms in cases of DNS errors, and it
 
   not as reliable as other mechanisms in cases of DNS errors, and it
      
      





   places a large burden on the arpa name servers.  If used, proper PTR
 
   places a large burden on the .arpa name servers.  If used, proper PTR
      

   records must be in place for the domain's hosts and the "ptr"
 
   records MUST be in place for the domain's hosts and the "ptr"
      

   mechanism should be one of the last mechanisms checked.
 
   mechanism SHOULD be one of the last mechanisms checked.  After many
      


 
   years of SPF deployment experience it has been concluded it is
      


 
   unnecessary and more reliable alternatives used instead.  It is,
      


 
   however, still in use and part of the SPF protocol, so compliant
      


 
   check_host() implementations MUST support it.
      


 

      

5.6.  "ip4" and "ip6"
 
5.6.  "ip4" and "ip6"
      


 

      

   These mechanisms test whether <ip> is contained within a given IP
 
   These mechanisms test whether <ip> is contained within a given IP
      

   network.
 
   network.
      


 

      
      





   IP4              = "ip4"      ":" ip4-network   [ ip4-cidr-length ]
 
   ip4              = "ip4"      ":" ip4-network   [ ip4-cidr-length ]
      

   IP6              = "ip6"      ":" ip6-network   [ ip6-cidr-length ]
 
   ip6              = "ip6"      ":" ip6-network   [ ip6-cidr-length ]
      


 

      

   ip4-cidr-length  = "/" 1*DIGIT
 
   ip4-cidr-length  = "/" 1*DIGIT
      

   ip6-cidr-length  = "/" 1*DIGIT
 
   ip6-cidr-length  = "/" 1*DIGIT
      

   dual-cidr-length = [ ip4-cidr-length ] [ "/" ip6-cidr-length ]
 
   dual-cidr-length = [ ip4-cidr-length ] [ "/" ip6-cidr-length ]
      


 

      

   ip4-network      = qnum "." qnum "." qnum "." qnum
 
   ip4-network      = qnum "." qnum "." qnum "." qnum
      

   qnum             = DIGIT                 ; 0-9
 
   qnum             = DIGIT                 ; 0-9
      

                      / %x31-39 DIGIT       ; 10-99
 
                      / %x31-39 DIGIT       ; 10-99
      

                      / "1" 2DIGIT          ; 100-199
 
                      / "1" 2DIGIT          ; 100-199
      

                      / "2" %x30-34 DIGIT   ; 200-249
 
                      / "2" %x30-34 DIGIT   ; 200-249
      

                      / "25" %x30-35        ; 250-255
 
                      / "25" %x30-35        ; 250-255
      

            ; as per conventional dotted quad notation.  e.g., 192.0.2.0
 
            ; as per conventional dotted quad notation.  e.g., 192.0.2.0
      
      





   ip6-network      = <as per [RFC 3513], section 2.2>
 
   ip6-network      = <as per [RFC 4291], section 2.2>
      

            ; e.g., 2001:DB8::CD30
 
            ; e.g., 2001:DB8::CD30
      


 

      
      





   The <ip> is compared to the given network.  If CIDR-length high-order
 
   The <ip> is compared to the given network.  If CIDR prefix length
      

   bits match, the mechanism matches.
 
   high-order bits match, the mechanism matches.
      


 

      

   If ip4-cidr-length is omitted, it is taken to be "/32".  If
 
   If ip4-cidr-length is omitted, it is taken to be "/32".  If
      

   ip6-cidr-length is omitted, it is taken to be "/128".  It is not
 
   ip6-cidr-length is omitted, it is taken to be "/128".  It is not
      

   permitted to omit parts of the IP address instead of using CIDR
 
   permitted to omit parts of the IP address instead of using CIDR
      

   notations.  That is, use 192.0.2.0/24 instead of 192.0.2.
 
   notations.  That is, use 192.0.2.0/24 instead of 192.0.2.
      


 

      

5.7.  "exists"
 
5.7.  "exists"
      


 

      

   This mechanism is used to construct an arbitrary domain name that is
 
   This mechanism is used to construct an arbitrary domain name that is
      

   used for a DNS A record query.  It allows for complicated schemes
 
   used for a DNS A record query.  It allows for complicated schemes
      


 

      

skipping to change at page 22, line 34
 
skipping to change at page 28, line 15
      

   Domains can use this mechanism to specify arbitrarily complex
 
   Domains can use this mechanism to specify arbitrarily complex
      

   queries.  For example, suppose example.com publishes the record:
 
   queries.  For example, suppose example.com publishes the record:
      


 

      

      v=spf1 exists:%{ir}.%{l1r+-}._spf.%{d} -all
 
      v=spf1 exists:%{ir}.%{l1r+-}._spf.%{d} -all
      


 

      

   The <target-name> might expand to
 
   The <target-name> might expand to
      

   "1.2.0.192.someuser._spf.example.com".  This makes fine-grained
 
   "1.2.0.192.someuser._spf.example.com".  This makes fine-grained
      

   decisions possible at the level of the user and client IP address.
 
   decisions possible at the level of the user and client IP address.
      


 

      

   This mechanism enables queries that mimic the style of tests that
 
   This mechanism enables queries that mimic the style of tests that
      
      





   existing anti-spam DNS blacklists (DNSBL) use.
 
   existing DNS white/black lists (DNSxLs) use, as described in
      


 
   [RFC5782].  The query will either return NXDOMAIN (no match), any
      


 
   valid answer (match), or an error.
      


 

      

6.  Modifier Definitions
 
6.  Modifier Definitions
      


 

      

   Modifiers are name/value pairs that provide additional information.
 
   Modifiers are name/value pairs that provide additional information.
      

   Modifiers always have an "=" separating the name and the value.
 
   Modifiers always have an "=" separating the name and the value.
      


 

      

   The modifiers defined in this document ("redirect" and "exp") MAY
 
   The modifiers defined in this document ("redirect" and "exp") MAY
      

   appear anywhere in the record, but SHOULD appear at the end, after
 
   appear anywhere in the record, but SHOULD appear at the end, after
      

   all mechanisms.  Ordering of these two modifiers does not matter.
 
   all mechanisms.  Ordering of these two modifiers does not matter.
      

   These two modifiers MUST NOT appear in a record more than once each.
 
   These two modifiers MUST NOT appear in a record more than once each.
      
      





   If they do, then check_host() exits with a result of "PermError".
 
   If they do, then check_host() exits with a result of "permerror".
      


 

      

   Unrecognized modifiers MUST be ignored no matter where in a record,
 
   Unrecognized modifiers MUST be ignored no matter where in a record,
      

   or how often.  This allows implementations of this document to
 
   or how often.  This allows implementations of this document to
      

   gracefully handle records with modifiers that are defined in other
 
   gracefully handle records with modifiers that are defined in other
      

   specifications.
 
   specifications.
      


 

      

6.1.  redirect: Redirected Query
 
6.1.  redirect: Redirected Query
      


 

      
      





   If all mechanisms fail to match, and a "redirect" modifier is
 
   The redirect modifier is intended for consolidating both
      

   present, then processing proceeds as follows:
 
   authorizations and policy into a common set to be shared within a
      


 
   single ADMD.  Redirect is like a common code element to be shared
      


 
   among records in a single ADMD.  It is possible to control both
      


 
   authorized hosts and policy for an arbitrary number of domains from a
      


 
   single record.
      


 

      

   redirect         = "redirect" "=" domain-spec
 
   redirect         = "redirect" "=" domain-spec
      


 

      
      






 
   If all mechanisms fail to match, and a "redirect" modifier is
      


 
   present, then processing proceeds as follows:
      


 
                                                                         
      

   The domain-spec portion of the redirect section is expanded as per
 
   The domain-spec portion of the redirect section is expanded as per
      

   the macro rules in Section 8.  Then check_host() is evaluated with
 
   the macro rules in Section 8.  Then check_host() is evaluated with
      

   the resulting string as the <domain>.  The <ip> and <sender>
 
   the resulting string as the <domain>.  The <ip> and <sender>
      
      





   arguments remain the same as current evaluation of check_host().
 
   arguments remain the same as in the current evaluation of
      


 
   check_host().
      


 

      

   The result of this new evaluation of check_host() is then considered
 
   The result of this new evaluation of check_host() is then considered
      

   the result of the current evaluation with the exception that if no
 
   the result of the current evaluation with the exception that if no
      

   SPF record is found, or if the target-name is malformed, the result
 
   SPF record is found, or if the target-name is malformed, the result
      
      





   is a "PermError" rather than "None".
 
   is a "permerror" rather than "none".
      


 

      
      





   Note that the newly-queried domain may itself specify redirect
 
   Note that the newly-queried domain can itself specify redirect
      

   processing.
 
   processing.
      


 

      

   This facility is intended for use by organizations that wish to apply
 
   This facility is intended for use by organizations that wish to apply
      

   the same record to multiple domains.  For example:
 
   the same record to multiple domains.  For example:
      


 

      

     la.example.com. TXT "v=spf1 redirect=_spf.example.com"
 
     la.example.com. TXT "v=spf1 redirect=_spf.example.com"
      

     ny.example.com. TXT "v=spf1 redirect=_spf.example.com"
 
     ny.example.com. TXT "v=spf1 redirect=_spf.example.com"
      

     sf.example.com. TXT "v=spf1 redirect=_spf.example.com"
 
     sf.example.com. TXT "v=spf1 redirect=_spf.example.com"
      

   _spf.example.com. TXT "v=spf1 mx:example.com -all"
 
   _spf.example.com. TXT "v=spf1 mx:example.com -all"
      


 

      

   In this example, mail from any of the three domains is described by
 
   In this example, mail from any of the three domains is described by
      

   the same record.  This can be an administrative advantage.
 
   the same record.  This can be an administrative advantage.
      


 

      

   Note: In general, the domain "A" cannot reliably use a redirect to
 
   Note: In general, the domain "A" cannot reliably use a redirect to
      

   another domain "B" not under the same administrative control.  Since
 
   another domain "B" not under the same administrative control.  Since
      

   the <sender> stays the same, there is no guarantee that the record at
 
   the <sender> stays the same, there is no guarantee that the record at
      

   domain "B" will correctly work for mailboxes in domain "A",
 
   domain "B" will correctly work for mailboxes in domain "A",
      
      





   especially if domain "B" uses mechanisms involving localparts.  An
 
   especially if domain "B" uses mechanisms involving local-parts.  An
      

   "include" directive may be more appropriate.
 
   "include" directive is generally be more appropriate.
      


 

      

   For clarity, it is RECOMMENDED that any "redirect" modifier appear as
 
   For clarity, it is RECOMMENDED that any "redirect" modifier appear as
      

   the very last term in a record.
 
   the very last term in a record.
      


 

      

6.2.  exp: Explanation
 
6.2.  exp: Explanation
      


 

      

   explanation      = "exp" "=" domain-spec
 
   explanation      = "exp" "=" domain-spec
      


 

      
      





   If check_host() results in a "Fail" due to a mechanism match (such as
 
   If check_host() results in a "fail" due to a mechanism match (such as
      

   "-all"), and the "exp" modifier is present, then the explanation
 
   "-all"), and the "exp" modifier is present, then the explanation
      

   string returned is computed as described below.  If no "exp" modifier
 
   string returned is computed as described below.  If no "exp" modifier
      

   is present, then either a default explanation string or an empty
 
   is present, then either a default explanation string or an empty
      
      





   explanation string may be returned.
 
   explanation string MUST be returned.
      


 

      
      





   The <domain-spec> is macro expanded (see Section 8) and becomes the
 
   The domain-spec is macro expanded (see Section 8) and becomes the
      

   <target-name>.  The DNS TXT record for the <target-name> is fetched.
 
   <target-name>.  The DNS TXT record for the <target-name> is fetched.
      


 

      
      





   If <domain-spec> is empty, or there are any DNS processing errors
 
   If there are any DNS processing errors (any RCODE other than 0), or
      

   (any RCODE other than 0), or if no records are returned, or if more
 
   if no records are returned, or if more than one record is returned,
      

   than one record is returned, or if there are syntax errors in the
 
   or if there are syntax errors in the explanation string, then proceed
      

   explanation string, then proceed as if no exp modifier was given.
 
   as if no exp modifier was given.
      


 

      

   The fetched TXT record's strings are concatenated with no spaces, and
 
   The fetched TXT record's strings are concatenated with no spaces, and
      
      





   then treated as an <explain-string>, which is macro-expanded.  This
 
   then treated as an explain-string, which is macro-expanded.  This
      

   final result is the explanation string.  Implementations MAY limit
 
   final result is the explanation string.  Implementations MAY limit
      

   the length of the resulting explanation string to allow for other
 
   the length of the resulting explanation string to allow for other
      

   protocol constraints and/or reasonable processing limits.  Since the
 
   protocol constraints and/or reasonable processing limits.  Since the
      
      





   explanation string is intended for an SMTP response and [RFC2821]
 
   explanation string is intended for an SMTP response and [RFC5321]
      

   Section 2.4 says that responses are in [US-ASCII], the explanation
 
   Section 2.4 says that responses are in [US-ASCII], the explanation
      
      





   string is also limited to US-ASCII.
 
   string MUST be limited to US-ASCII.
      


 

      

   Software evaluating check_host() can use this string to communicate
 
   Software evaluating check_host() can use this string to communicate
      

   information from the publishing domain in the form of a short message
 
   information from the publishing domain in the form of a short message
      

   or URL.  Software SHOULD make it clear that the explanation string
 
   or URL.  Software SHOULD make it clear that the explanation string
      

   comes from a third party.  For example, it can prepend the macro
 
   comes from a third party.  For example, it can prepend the macro
      
      





   string "%{o} explains: " to the explanation, such as shown in Section
 
   string "%{o} explains: " to the explanation, such as shown in
      

   2.5.4.
 
   Section 2.5.4.
      


 

      

   Suppose example.com has this record:
 
   Suppose example.com has this record:
      


 

      

      v=spf1 mx -all exp=explain._spf.%{d}
 
      v=spf1 mx -all exp=explain._spf.%{d}
      


 

      

   Here are some examples of possible explanation TXT records at
 
   Here are some examples of possible explanation TXT records at
      

   explain._spf.example.com:
 
   explain._spf.example.com:
      


 

      

      "Mail from example.com should only be sent by its own servers."
 
      "Mail from example.com should only be sent by its own servers."
      
      





         -- a simple, constant message
 
         --  a simple, constant message
      


 

      

      "%{i} is not one of %{d}'s designated mail servers."
 
      "%{i} is not one of %{d}'s designated mail servers."
      
      





         -- a message with a little more information, including the IP
 
         --  a message with a little more information, including the IP
      

            address that failed the check
 
             address that failed the check
      


 

      

      "See http://%{d}/why.html?s=%{S}&i=%{I}"
 
      "See http://%{d}/why.html?s=%{S}&i=%{I}"
      
      





         -- a complicated example that constructs a URL with the
 
         --  a complicated example that constructs a URL with the
      

            arguments to check_host() so that a web page can be
 
             arguments to check_host() so that a web page can be
      

            generated with detailed, custom instructions
 
             generated with detailed, custom instructions
      


 

      

   Note: During recursion into an "include" mechanism, an exp= modifier
 
   Note: During recursion into an "include" mechanism, an exp= modifier
      

   from the <target-name> MUST NOT be used.  In contrast, when executing
 
   from the <target-name> MUST NOT be used.  In contrast, when executing
      

   a "redirect" modifier, an exp= modifier from the original domain MUST
 
   a "redirect" modifier, an exp= modifier from the original domain MUST
      

   NOT be used.
 
   NOT be used.
      


 

      
      





7.  The Received-SPF Header Field
 
7.  Recording The Result
      


 

      
      





   It is RECOMMENDED that SMTP receivers record the result of SPF
 
   To provide downstream agents, such as MUAs, with the information they
      

   processing in the message header.  If an SMTP receiver chooses to do
 
   might need in terms of evaluating or representing the apparent safety
      

   so, it SHOULD use the "Received-SPF" header field defined here for
 
   of the message content, it is RECOMMENDED that SMTP receivers record
      

   each identity that was checked.  This information is intended for the
 
   the result of SPF processing in the message header.  For operators
      

   recipient.  (Information intended for the sender is described in
 
   that choose to record SPF results in the header of the message for
      

   Section 6.2, Explanation.)
 
   processing by internal filters or MUAs, two methods are presented.
      


 
   Section 7.1 defines the Received-SPF field, which is the results
      


 
   field originally defined for SPF use.  Section 7.2 discusses
      


 
   Authentication-Results [RFC5451] which was specified more recently
      


 
   and is designed for use by SPF and other authentication methods.
      


 

      
      





   The Received-SPF header field is a trace field (see [RFC2822] Section
 
   Both are in common use, and hence both are included here.  However,
      


 
   it is important to note that they were designed to serve slightly
      


 
   different purposes.  Received-SPF is intended to include enough
      


 
   forensic information to enable reconstruction of the SPF evaluation
      


 
   of the message, while Authentication-Results is designed only to
      


 
   relay the result itself and related output details of likely use to
      


 
   end users (e.g., what property of the message was actually
      


 
   authenticated and what it contained), leaving forensic work to the
      


 
   purview of system logs and the Received field contents.  Also,
      


 
   Received-SPF relies on compliance of agents within the receiving ADMD
      


 
   to adhere to the header field ordering rules of [RFC5321] and
      


 
   [RFC5322], while Authentication-Results includes some provisions to
      


 
   protect against non-compliant implementations.
      


 

      


 
   An operator could choose to use both to serve different downstream
      


 
   agents.  In such cases, care needs to be taken to ensure both fields
      


 
   are conveying the same details, or unexpected results can occur.
      


 

      


 
7.1.  The Received-SPF Header Field
      


 
                                                                         
      


 
   The Received-SPF header field is a trace field (see [RFC5322] Section
      

   3.6.7) and SHOULD be prepended to the existing header, above the
 
   3.6.7) and SHOULD be prepended to the existing header, above the
      

   Received: field that is generated by the SMTP receiver.  It MUST
 
   Received: field that is generated by the SMTP receiver.  It MUST
      

   appear above all other Received-SPF fields in the message.  The
 
   appear above all other Received-SPF fields in the message.  The
      

   header field has the following format:
 
   header field has the following format:
      


 

      

   header-field     = "Received-SPF:" [CFWS] result FWS [comment FWS]
 
   header-field     = "Received-SPF:" [CFWS] result FWS [comment FWS]
      

                      [ key-value-list ] CRLF
 
                      [ key-value-list ] CRLF
      


 

      
      





   result           = "Pass" / "Fail" / "SoftFail" / "Neutral" /
 
   result           = "pass" / "fail" / "softfail" / "neutral" /
      

                      "None" / "TempError" / "PermError"
 
                      "none" / "temperror" / "permerror"
      


 

      

   key-value-list   = key-value-pair *( ";" [CFWS] key-value-pair )
 
   key-value-list   = key-value-pair *( ";" [CFWS] key-value-pair )
      

                      [";"]
 
                      [";"]
      


 

      

   key-value-pair   = key [CFWS] "=" ( dot-atom / quoted-string )
 
   key-value-pair   = key [CFWS] "=" ( dot-atom / quoted-string )
      


 

      

   key              = "client-ip" / "envelope-from" / "helo" /
 
   key              = "client-ip" / "envelope-from" / "helo" /
      

                      "problem" / "receiver" / "identity" /
 
                      "problem" / "receiver" / "identity" /
      
      





                       mechanism / "x-" name / name
 
                       mechanism / name
      


 

      

   identity         = "mailfrom"   ; for the "MAIL FROM" identity
 
   identity         = "mailfrom"   ; for the "MAIL FROM" identity
      

                      / "helo"     ; for the "HELO" identity
 
                      / "helo"     ; for the "HELO" identity
      

                      / name       ; other identities
 
                      / name       ; other identities
      


 

      
      





   dot-atom         = <unquoted word as per [RFC2822]>
 
   dot-atom         = <unquoted word as per [RFC5322]>
      

   quoted-string    = <quoted string as per [RFC2822]>
 
   quoted-string    = <quoted string as per [RFC5322]>
      

   comment          = <comment string as per [RFC2822]>
 
   comment          = <comment string as per [RFC5322]>
      

   CFWS             = <comment or folding white space as per [RFC2822]>
 
   CFWS             = <comment or folding white space as per [RFC5322]>
      

   FWS              = <folding white space as per [RFC2822]>
 
   FWS              = <folding white space as per [RFC5322]>
      

   CRLF             = <standard end-of-line token as per [RFC2822]>
 
   CRLF             = <standard end-of-line token as per [RFC2532]>
      


 

      
      





   The header field SHOULD include a "(...)" style <comment> after the
 
   The header field SHOULD include a "(...)" style comment after the
      

   result, conveying supporting information for the result, such as
 
   result, conveying supporting information for the result, such as
      

   <ip>, <sender>, and <domain>.
 
   <ip>, <sender>, and <domain>.
      


 

      

   The following key-value pairs are designed for later machine parsing.
 
   The following key-value pairs are designed for later machine parsing.
      
      





   SPF clients SHOULD give enough information so that the SPF results
 
   SPF verifiers SHOULD give enough information so that the SPF results
      

   can be verified.  That is, at least "client-ip", "helo", and, if the
 
   can be verified.  That is, at least "client-ip", "helo", and, if the
      

   "MAIL FROM" identity was checked, "envelope-from".
 
   "MAIL FROM" identity was checked, "envelope-from".
      


 

      

   client-ip      the IP address of the SMTP client
 
   client-ip      the IP address of the SMTP client
      


 

      

   envelope-from  the envelope sender mailbox
 
   envelope-from  the envelope sender mailbox
      


 

      

   helo           the host name given in the HELO or EHLO command
 
   helo           the host name given in the HELO or EHLO command
      


 

      

   mechanism      the mechanism that matched (if no mechanisms matched,
 
   mechanism      the mechanism that matched (if no mechanisms matched,
      

                  substitute the word "default")
 
                  substitute the word "default")
      


 

      

   problem        if an error was returned, details about the error
 
   problem        if an error was returned, details about the error
      
      





                                                                         
 
   receiver       the host name of the SPF verifier
      

   receiver       the host name of the SPF client
 

      


 

      

   identity       the identity that was checked; see the <identity> ABNF
 
   identity       the identity that was checked; see the <identity> ABNF
      

                  rule
 
                  rule
      


 

      
      





   Other keys may be defined by SPF clients.  Until a new key name
 
   Other keys MAY be defined by SPF verifiers.
      

   becomes widely accepted, new key names should start with "x-".
 

      


 

      
      





   SPF clients MUST make sure that the Received-SPF header field does
 
   SPF verifiers MUST make sure that the Received-SPF header field does
      

   not contain invalid characters, is not excessively long, and does not
 
   not contain invalid characters, is not excessively long (See
      

   contain malicious data that has been provided by the sender.
 
   [RFC5322] Section 2.1.1), and does not contain malicious data that
      


 
   has been provided by the sender.
      


 

      
      





   Examples of various header styles that could be generated are the
 
   Examples of various header field styles that could be generated are
      

   following:
 
   the following:
      


 

      
      





   Received-SPF: Pass (mybox.example.org: domain of
 
   Received-SPF: pass (mybox.example.org: domain of
      

    myname@example.com designates 192.0.2.1 as permitted sender)
 
    myname@example.com designates 192.0.2.1 as permitted sender)
      

       receiver=mybox.example.org; client-ip=192.0.2.1;
 
       receiver=mybox.example.org; client-ip=192.0.2.1;
      
      





       envelope-from=<myname@example.com>; helo=foo.example.com;
 
       envelope-from="myname@example.com"; helo=foo.example.com;
      


 

      
      





   Received-SPF: Fail (mybox.example.org: domain of
 
   Received-SPF: fail (mybox.example.org: domain of
      

                     myname@example.com does not designate
 
                     myname@example.com does not designate
      

                     192.0.2.1 as permitted sender)
 
                     192.0.2.1 as permitted sender)
      

                     identity=mailfrom; client-ip=192.0.2.1;
 
                     identity=mailfrom; client-ip=192.0.2.1;
      
      





                     envelope-from=<myname@example.com>;
 
                     envelope-from="myname@example.com";
      


 

      


 
7.2.  SPF Results in the Authentication-Results Header Field
      


 

      


 
   As mentioned in Section 7, the Authentication-Results header field is
      


 
   designed to communicate lists of tests a border MTA did and their
      


 
   results.  The specified elements of the field provide less
      


 
   information than the SPF-Received field:
      


 

      


 
   Authentication-Results: myhost.example.org; spf=pass
      


 
     smtp.mailfrom=example.net
      


 

      


 
   Received-SPF: pass (myhost.example.org: domain of
      


 
    myname@example.com designates 192.0.2.1 as permitted sender)
      


 
       receiver=mybox.example.org; client-ip=192.0.2.1;
      


 
       envelope-from="myname@example.com"; helo=foo.example.com;
      


 

      


 
   It is, however, possible to add CFWS in the "reason" part of an
      


 
   Authentication-Results header field and provide the equivalent
      


 
   information, if desired.
      


 

      


 
   As an example, an expanded Authentication-Results header field might
      


 
   look like (for a "MAIL FROM" check in this example):
      


 

      


 
   Authentication-Results: myhost.example.org; spf=pass
      


 
     reason="client-ip=192.0.2.1; smtp.helo=foo.example.com"
      


 
     smtp.mailfrom=user@example.net
      


 

      

8.  Macros
 
8.  Macros
      


 

      

8.1.  Macro Definitions
 
8.1.  Macro Definitions
      


 

      
      





   Many mechanisms and modifiers perform macro expansion on part of the
 
   Many mechanisms and modifiers perform macro expansion on a term.
      

   term.
 

      


 

      

   domain-spec      = macro-string domain-end
 
   domain-spec      = macro-string domain-end
      

   domain-end       = ( "." toplabel [ "." ] ) / macro-expand
 
   domain-end       = ( "." toplabel [ "." ] ) / macro-expand
      


 

      

   toplabel         = ( *alphanum ALPHA *alphanum ) /
 
   toplabel         = ( *alphanum ALPHA *alphanum ) /
      

                      ( 1*alphanum "-" *( alphanum / "-" ) alphanum )
 
                      ( 1*alphanum "-" *( alphanum / "-" ) alphanum )
      

                      ; LDH rule plus additional TLD restrictions
 
                      ; LDH rule plus additional TLD restrictions
      
      





                      ; (see [RFC3696], Section 2)
 
                      ; (see [RFC3696], Section 2 for background)
      

   alphanum         = ALPHA / DIGIT
 
   alphanum         = ALPHA / DIGIT
      


 

      

   explain-string   = *( macro-string / SP )
 
   explain-string   = *( macro-string / SP )
      


 

      

   macro-string     = *( macro-expand / macro-literal )
 
   macro-string     = *( macro-expand / macro-literal )
      

   macro-expand     = ( "%{" macro-letter transformers *delimiter "}" )
 
   macro-expand     = ( "%{" macro-letter transformers *delimiter "}" )
      

                      / "%%" / "%_" / "%-"
 
                      / "%%" / "%_" / "%-"
      

   macro-literal    = %x21-24 / %x26-7E
 
   macro-literal    = %x21-24 / %x26-7E
      

                      ; visible characters except "%"
 
                      ; visible characters except "%"
      

   macro-letter     = "s" / "l" / "o" / "d" / "i" / "p" / "h" /
 
   macro-letter     = "s" / "l" / "o" / "d" / "i" / "p" / "h" /
      
      





                      "c" / "r" / "t"
 
                      "c" / "r" / "t" / "v"
      

   transformers     = *DIGIT [ "r" ]
 
   transformers     = *DIGIT [ "r" ]
      

   delimiter        = "." / "-" / "+" / "," / "/" / "_" / "="
 
   delimiter        = "." / "-" / "+" / "," / "/" / "_" / "="
      


 

      

   A literal "%" is expressed by "%%".
 
   A literal "%" is expressed by "%%".
      


 

      

      "%_" expands to a single " " space.
 
      "%_" expands to a single " " space.
      

      "%-" expands to a URL-encoded space, viz., "%20".
 
      "%-" expands to a URL-encoded space, viz., "%20".
      


 

      

   The following macro letters are expanded in term arguments:
 
   The following macro letters are expanded in term arguments:
      


 

      

      s = <sender>
 
      s = <sender>
      

      l = local-part of <sender>
 
      l = local-part of <sender>
      

      o = domain of <sender>
 
      o = domain of <sender>
      

      d = <domain>
 
      d = <domain>
      

      i = <ip>
 
      i = <ip>
      
      





      p = the validated domain name of <ip>
 
      p = the validated domain name of <ip> (deprecated)
      

      v = the string "in-addr" if <ip> is ipv4, or "ip6" if <ip> is ipv6
 
      v = the string "in-addr" if <ip> is ipv4, or "ip6" if <ip> is ipv6
      

      h = HELO/EHLO domain
 
      h = HELO/EHLO domain
      


 

      

   The following macro letters are allowed only in "exp" text:
 
   The following macro letters are allowed only in "exp" text:
      


 

      

      c = SMTP client IP (easily readable format)
 
      c = SMTP client IP (easily readable format)
      

      r = domain name of host performing the check
 
      r = domain name of host performing the check
      

      t = current timestamp
 
      t = current timestamp
      


 

      

   A '%' character not followed by a '{', '%', '-', or '_' character is
 
   A '%' character not followed by a '{', '%', '-', or '_' character is
      


 

      

skipping to change at page 28, line 13
 
skipping to change at page 37, line 7
      

      h = HELO/EHLO domain
 
      h = HELO/EHLO domain
      


 

      

   The following macro letters are allowed only in "exp" text:
 
   The following macro letters are allowed only in "exp" text:
      


 

      

      c = SMTP client IP (easily readable format)
 
      c = SMTP client IP (easily readable format)
      

      r = domain name of host performing the check
 
      r = domain name of host performing the check
      

      t = current timestamp
 
      t = current timestamp
      


 

      

   A '%' character not followed by a '{', '%', '-', or '_' character is
 
   A '%' character not followed by a '{', '%', '-', or '_' character is
      

   a syntax error.  So
 
   a syntax error.  So
      
      





                                                                         
 

      

      -exists:%(ir).sbl.spamhaus.example.org
 
      -exists:%(ir).sbl.spamhaus.example.org
      
      





                                                                         
 
   is incorrect and will cause check_host() to yield a "permerror".
      

   is incorrect and will cause check_host() to return a "PermError".
 

      

   Instead, say
 
   Instead, say
      
      





                                                                         
 

      

      -exists:%{ir}.sbl.spamhaus.example.org
 
      -exists:%{ir}.sbl.spamhaus.example.org
      


 

      

   Optional transformers are the following:
 
   Optional transformers are the following:
      


 

      

      *DIGIT = zero or more digits
 
      *DIGIT = zero or more digits
      

      'r'    = reverse value, splitting on dots by default
 
      'r'    = reverse value, splitting on dots by default
      


 

      

   If transformers or delimiters are provided, the replacement value for
 
   If transformers or delimiters are provided, the replacement value for
      

   a macro letter is split into parts.  After performing any reversal
 
   a macro letter is split into parts.  After performing any reversal
      

   operation and/or removal of left-hand parts, the parts are rejoined
 
   operation and/or removal of left-hand parts, the parts are rejoined
      


 

      

skipping to change at page 28, line 32
 
skipping to change at page 37, line 23
      


 

      

      *DIGIT = zero or more digits
 
      *DIGIT = zero or more digits
      

      'r'    = reverse value, splitting on dots by default
 
      'r'    = reverse value, splitting on dots by default
      


 

      

   If transformers or delimiters are provided, the replacement value for
 
   If transformers or delimiters are provided, the replacement value for
      

   a macro letter is split into parts.  After performing any reversal
 
   a macro letter is split into parts.  After performing any reversal
      

   operation and/or removal of left-hand parts, the parts are rejoined
 
   operation and/or removal of left-hand parts, the parts are rejoined
      

   using "." and not the original splitting characters.
 
   using "." and not the original splitting characters.
      


 

      

   By default, strings are split on "." (dots).  Note that no special
 
   By default, strings are split on "." (dots).  Note that no special
      
      





   treatment is given to leading, trailing, or consecutive delimiters,
 
   treatment is given to leading, trailing, or consecutive delimiters in
      

   and so the list of parts may contain empty strings.  Older
 
   input strings, and so the list of parts might contain empty strings.
      

   implementations of SPF prohibit trailing dots in domain names, so
 
   Some older implementations of SPF prohibit trailing dots in domain
      

   trailing dots should not be published by domain owners, although they
 
   names, so trailing dots SHOULD NOT be published by domain owners,
      

   must be accepted by implementations conforming to this document.
 
   although they MUST be accepted by implementations conforming to this
      

   Macros may specify delimiter characters that are used instead of ".".
 
   document.  Macros can specify delimiter characters that are used
      


 
   instead of ".".
      


 

      

   The 'r' transformer indicates a reversal operation: if the client IP
 
   The 'r' transformer indicates a reversal operation: if the client IP
      

   address were 192.0.2.1, the macro %{i} would expand to "192.0.2.1"
 
   address were 192.0.2.1, the macro %{i} would expand to "192.0.2.1"
      

   and the macro %{ir} would expand to "1.2.0.192".
 
   and the macro %{ir} would expand to "1.2.0.192".
      


 

      

   The DIGIT transformer indicates the number of right-hand parts to
 
   The DIGIT transformer indicates the number of right-hand parts to
      

   use, after optional reversal.  If a DIGIT is specified, the value
 
   use, after optional reversal.  If a DIGIT is specified, the value
      

   MUST be nonzero.  If no DIGITs are specified, or if the value
 
   MUST be nonzero.  If no DIGITs are specified, or if the value
      

   specifies more parts than are available, all the available parts are
 
   specifies more parts than are available, all the available parts are
      

   used.  If the DIGIT was 5, and only 3 parts were available, the macro
 
   used.  If the DIGIT was 5, and only 3 parts were available, the macro
      

   interpreter would pretend the DIGIT was 3.  Implementations MUST
 
   interpreter would pretend the DIGIT was 3.  Implementations MUST
      

   support at least a value of 128, as that is the maximum number of
 
   support at least a value of 128, as that is the maximum number of
      

   labels in a domain name.
 
   labels in a domain name.
      


 

      
      





   The "s" macro expands to the <sender> argument.  It is an E-Mail
 
   The "s" macro expands to the <sender> argument.  It is an email
      

   address with a localpart, an "@" character, and a domain.  The "l"
 
   address with a local-part, an "@" character, and a domain.  The "l"
      

   macro expands to just the localpart.  The "o" macro expands to just
 
   macro expands to just the local-part.  The "o" macro expands to just
      

   the domain part.  Note that these values remain the same during
 
   the domain part.  Note that these values remain the same during
      

   recursive and chained evaluations due to "include" and/or "redirect".
 
   recursive and chained evaluations due to "include" and/or "redirect".
      
      





   Note also that if the original <sender> had no localpart, the
 
   Note also that if the original <sender> had no local-part, the local-
      

   localpart was set to "postmaster" in initial processing (see Section
 
   part was set to "postmaster" in initial processing (see Section 4.3).
      

   4.3).
 

      


 

      

   For IPv4 addresses, both the "i" and "c" macros expand to the
 
   For IPv4 addresses, both the "i" and "c" macros expand to the
      

   standard dotted-quad format.
 
   standard dotted-quad format.
      


 

      

   For IPv6 addresses, the "i" macro expands to a dot-format address; it
 
   For IPv6 addresses, the "i" macro expands to a dot-format address; it
      
      





   is intended for use in %{ir}.  The "c" macro may expand to any of the
 
   is intended for use in %{ir}.  The "c" macro can expand to any of the
      

   hexadecimal colon-format addresses specified in [RFC3513], Section
 
   hexadecimal colon-format addresses specified in [RFC4291], Section
      

   2.2.  It is intended for humans to read.
 
   2.2.  It is intended for humans to read.
      


 

      

   The "p" macro expands to the validated domain name of <ip>.  The
 
   The "p" macro expands to the validated domain name of <ip>.  The
      
      





   procedure for finding the validated domain name is defined in Section
 
   procedure for finding the validated domain name is defined in
      

   5.5.  If the <domain> is present in the list of validated domains, it
 
   Section 5.5.  If the <domain> is present in the list of validated
      

   SHOULD be used.  Otherwise, if a subdomain of the <domain> is
 
   domains, it SHOULD be used.  Otherwise, if a subdomain of the
      

   present, it SHOULD be used.  Otherwise, any name from the list may be
 
   <domain> is present, it SHOULD be used.  Otherwise, any name from the
      

   used.  If there are no validated domain names or if a DNS error
 
   list can be used.  If there are no validated domain names or if a DNS
      

   occurs, the string "unknown" is used.
 
   error occurs, the string "unknown" is used.  This macro is deprecated
      


 
   and SHOULD NOT be used.
      


 

      

   The "r" macro expands to the name of the receiving MTA.  This SHOULD
 
   The "r" macro expands to the name of the receiving MTA.  This SHOULD
      

   be a fully qualified domain name, but if one does not exist (as when
 
   be a fully qualified domain name, but if one does not exist (as when
      

   the checking is done by a MUA) or if policy restrictions dictate
 
   the checking is done by a MUA) or if policy restrictions dictate
      

   otherwise, the word "unknown" SHOULD be substituted.  The domain name
 
   otherwise, the word "unknown" SHOULD be substituted.  The domain name
      
      





   may be different from the name found in the MX record that the client
 
   can be different from the name found in the MX record that the client
      

   MTA used to locate the receiving MTA.
 
   MTA used to locate the receiving MTA.
      


 

      

   The "t" macro expands to the decimal representation of the
 
   The "t" macro expands to the decimal representation of the
      

   approximate number of seconds since the Epoch (Midnight, January 1,
 
   approximate number of seconds since the Epoch (Midnight, January 1,
      
      





   1970, UTC).  This is the same value as is returned by the POSIX
 
   1970, UTC) at the time of the evaluation.  This is the same value as
      

   time() function in most standards-compliant libraries.
 
   is returned by the POSIX time() function in most standards-compliant
      


 
   libraries.
      


 

      

   When the result of macro expansion is used in a domain name query, if
 
   When the result of macro expansion is used in a domain name query, if
      

   the expanded domain name exceeds 253 characters (the maximum length
 
   the expanded domain name exceeds 253 characters (the maximum length
      

   of a domain name), the left side is truncated to fit, by removing
 
   of a domain name), the left side is truncated to fit, by removing
      
      





   successive domain labels until the total length does not exceed 253
 
   successive domain labels (and their following dots) until the total
      

   characters.
 
   length does not exceed 253 characters.
      


 

      

   Uppercased macros expand exactly as their lowercased equivalents, and
 
   Uppercased macros expand exactly as their lowercased equivalents, and
      
      





   are then URL escaped.  URL escaping must be performed for characters
 
   are then URL escaped.  URL escaping MUST be performed for characters
      

   not in the "uric" set, which is defined in [RFC3986].
 
   not in the "unreserved" set, which is defined in [RFC3986].
      


 

      
      





   Note: Care must be taken so that macro expansion for legitimate
 
   Note: Care has to be taken so that macro expansion for legitimate
      

   E-Mail does not exceed the 63-character limit on DNS labels.  The
 
   email does not exceed the 63-character limit on DNS labels.  The
      

   localpart of E-Mail addresses, in particular, can have more than 63
 
   local-part of email addresses, in particular, can have more than 63
      

   characters between dots.
 
   characters between dots.
      


 

      
      





   Note: Domains should avoid using the "s", "l", "o", or "h" macros in
 
   Note: Domains SHOULD avoid using the "s", "l", "o", or "h" macros in
      

   conjunction with any mechanism directive.  Although these macros are
 
   conjunction with any mechanism directive.  Although these macros are
      

   powerful and allow per-user records to be published, they severely
 
   powerful and allow per-user records to be published, they severely
      

   limit the ability of implementations to cache results of check_host()
 
   limit the ability of implementations to cache results of check_host()
      

   and they reduce the effectiveness of DNS caches.
 
   and they reduce the effectiveness of DNS caches.
      


 

      
      





   Implementations should be aware that if no directive processed during
 
   Note: If no directive processed during the evaluation of check_host()
      

   the evaluation of check_host() contains an "s", "l", "o", or "h"
 
   contains an "s", "l", "o", or "h" macro, then the results of the
      

   macro, then the results of the evaluation can be cached on the basis
 
   evaluation can be cached on the basis of <domain> and <ip> alone for
      

   of <domain> and <ip> alone for as long as the shortest Time To Live
 
   as long as the shortest Time To Live (TTL) of all the DNS records
      

   (TTL) of all the DNS records involved.
 
   involved.
      


 

      

8.2.  Expansion Examples
 
8.2.  Expansion Examples
      


 

      

      The <sender> is strong-bad@email.example.com.
 
      The <sender> is strong-bad@email.example.com.
      

      The IPv4 SMTP client IP is 192.0.2.3.
 
      The IPv4 SMTP client IP is 192.0.2.3.
      

      The IPv6 SMTP client IP is 2001:DB8::CB01.
 
      The IPv6 SMTP client IP is 2001:DB8::CB01.
      

      The PTR domain name of the client IP is mx.example.org.
 
      The PTR domain name of the client IP is mx.example.org.
      


 

      

   macro                       expansion
 
   macro                       expansion
      

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


 

      

skipping to change at page 31, line 20
 
skipping to change at page 40, line 4
      

                       bad.strong.lp.3.2.0.192.in-addr._spf.example.com
 
                       bad.strong.lp.3.2.0.192.in-addr._spf.example.com
      


 

      

   %{ir}.%{v}.%{l1r-}.lp._spf.%{d2}
 
   %{ir}.%{v}.%{l1r-}.lp._spf.%{d2}
      

                           3.2.0.192.in-addr.strong.lp._spf.example.com
 
                           3.2.0.192.in-addr.strong.lp._spf.example.com
      


 

      

   %{d2}.trusted-domains.example.net
 
   %{d2}.trusted-domains.example.net
      

                                example.com.trusted-domains.example.net
 
                                example.com.trusted-domains.example.net
      


 

      

   IPv6:
 
   IPv6:
      

   %{ir}.%{v}._spf.%{d2}                               1.0.B.C.0.0.0.0.
 
   %{ir}.%{v}._spf.%{d2}                               1.0.B.C.0.0.0.0.
      
      






 
                                                                         
      

   0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.8.B.D.0.1.0.0.2.ip6._spf.example.com
 
   0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.8.B.D.0.1.0.0.2.ip6._spf.example.com
      


 

      

9.  Implications
 
9.  Implications
      


 

      

   This section outlines the major implications that adoption of this
 
   This section outlines the major implications that adoption of this
      
      





   document will have on various entities involved in Internet E-Mail.
 
   document will have on various entities involved in Internet email.
      

   It is intended to make clear to the reader where this document
 
   It is intended to make clear to the reader where this document
      

   knowingly affects the operation of such entities.  This section is
 
   knowingly affects the operation of such entities.  This section is
      

   not a "how-to" manual, or a "best practices" document, and it is not
 
   not a "how-to" manual, or a "best practices" document, and it is not
      
      





   a comprehensive list of what such entities should do in light of this
 
   a comprehensive list of what such entities SHOULD do in light of this
      

   document.
 
   document.
      


 

      
      





   This section is non-normative.
 
   This section is non-normative.  [RFC5598] describes the Internet
      


 
   email architecture.  This section is organized based on the different
      


 
   segments of the architecture.
      


 

      

9.1.  Sending Domains
 
9.1.  Sending Domains
      


 

      
      





   Domains that wish to be compliant with this specification will need
 
   Originating ADMDs (ADministrative Management Domains - [RFC5598]
      

   to determine the list of hosts that they allow to use their domain
 
   Section 2.2.1 and Section 2.3) that wish to be compliant with this
      

   name in the "HELO" and "MAIL FROM" identities.  It is recognized that
 
   specification will need to determine the list of relays ([RFC5598]
      

   forming such a list is not just a simple technical exercise, but
 
   Section 2.2.2) that they allow to use their domain name in the "HELO"
      

   involves policy decisions with both technical and administrative
 
   and "MAIL FROM" identities when relaying to other ADMDs.  It is
      

   considerations.
 
   recognized that forming such a list is not just a simple technical
      


 
   exercise, but involves policy decisions with both technical and
      


 
   administrative considerations.
      


 

      
      





   It can be helpful to publish records that include a "tracking
 
9.1.1.  DNS Resource Considerations
      


 

      


 
   Minimizing the DNS resources required for SPF lookups can be done by
      


 
   choosing directives that require less DNS information and by placing
      


 
   lower-cost mechanisms earlier in the SPF record.
      


 

      


 
             +----------+--------+-----------------+
      


 
             | term     | cost   | limit           |
      


 
             +----------+--------+-----------------+
      


 
             | ip4/ip6  | 0      | -               |
      


 
             | a        | 1      | 10              |
      


 
             | include  | 1      | 10              |
      


 
             | redirect | 1      | 10              |
      


 
             | exists   | 1      | 10              |
      


 
             | mx       | 1 + N* | 10 and N* <= 10 |
      


 
             | ptr/%{p} | 1 + N* | 10 and N* <= 10 |
      


 
             | all      | 0      | -               |
      


 
             +----------+--------+-----------------+
      


 
              * N is the number of RRs found during each term evaluation
      


 

      


 
   Section 4.6.4 specifies the limits receivers have to use.  It is
      


 
   essential to publish records that do not exceed these requirements.
      


 
   It is also required to carefully weight the cost and the
      


 
   maintainability of licit solutions.
      


 

      


 
   For example, consider a domain set up as follows:
      


 

      


 
      example.com.     IN MX   10 mx.example.com.
      


 
                       IN MX   20 mx2.example.com.
      


 
      mx.example.com.  IN A    192.0.2.1
      


 
      mx2.example.com. IN A    192.0.2.129
      


 

      


 
   Assume the administrative point is to authorize (pass) mx and mx2
      


 
   while failing every other host.  Compare the following solutions:
      


 

      


 
   Best record:
      


 
      example.com.   IN TXT  "v=spf1 ip4:192.0.2.1 ip4:192.0.2.129 -all"
      


 

      


 
   Good record:
      


 
      $ORIGIN example.com.
      


 
      @              IN TXT  "v=spf1 a:authorized-spf.example.com -all"
      


 
      authorized-spf IN A    192.0.2.1
      


 
                     IN A    192.0.2.129
      


 

      


 
   Expensive record:
      


 
      example.com.   IN TXT  "v=spf1 mx:example.com -all"
      


 

      


 
   Wasteful, bad record:
      


 
      example.com.   IN TXT  "v=spf1 ip4:192.0.2.0/24 mx -all"
      


 

      


 
9.1.2.  Administrator's Considerations
      


 

      


 
   There might be administrative considerations: using "a" over "ip4" or
      


 
   "ip6" allows hosts to be renumbered easily.  Using "mx" over "a"
      


 
   allows the set of mail hosts to be changed easily.  Unless such
      


 
   changes are common, it is better to use the less resource intensive
      


 
   mechanisms like "ip4" and "ip6" over "a" or "a" or "mx".
      


 

      


 
   In some specific cases, standard advice on record content is
      


 
   appropriate.  Publishing SPF records for domains that send no mail is
      


 
   a well established best practice.  The record for a domain that sends
      


 
   no mail is:
      


 

      


 
      www.example.com.   IN TXT  "v=spf1 -all"
      


 

      


 
   Publishing SPF records for individual hosts is also best practice.
      


 
   The hostname is generally the identity used in the 5321.HELO/.EHLO
      


 
   command.  In the case of messages with a null 5321.MailFrom, this is
      


 
   used as the domain for 5321.MailFrom SPF checks, in addition to being
      


 
   used in 5321.HELO/.EHLO based SPF checks.  The standard SPF record
      


 
   for an individual host that is involved in mail processing is:
      


 

      


 
      relay.example.com.   IN TXT  "v=spf1 a -all"
      


 

      


 
   Validating correct deployment is difficult.  [RFC6652] describes one
      


 
   mechanism for soliciting feedback on SPF failures.  Another approach
      


 
   that can be helpful to publish records that include a "tracking
      

   exists:" mechanism.  By looking at the name server logs, a rough list
 
   exists:" mechanism.  By looking at the name server logs, a rough list
      
      





   may then be generated.  For example:
 
   can then be generated.  For example:
      


 

      

      v=spf1 exists:_h.%{h}._l.%{l}._o.%{o}._i.%{i}._spf.%{d} ?all
 
      v=spf1 exists:_h.%{h}._l.%{l}._o.%{o}._i.%{i}._spf.%{d} ?all
      


 

      
      





9.2.  Mailing Lists
 
   Regardless of the method used, understanding the ADMD's outbound mail
      


 
   architecture is essential to effective deployment.
      


 

      
      





   Mailing lists must be aware of how they re-inject mail that is sent
 
9.1.3.  Bounces
      

   to the list.  Mailing lists MUST comply with the requirements in
 

      

   [RFC2821], Section 3.10, and [RFC1123], Section 5.3.6, that say that
 
   As explained in Section 1.3.3, [RFC5321] allows the reverse-path to
      


 
   be null, which is typical of some Delivery Status Notification
      


 
   [RFC3464], commonly called email bounces.  In this case the only
      


 
   entity available for performing an SPF check is the "HELO" identity
      


 
   defined in Section 1.3.4.  SPF functionality is enhanced by
      


 
   administrators ensuring this identity is set correctly and has an
      


 
   appropriate SPF record.  It is normal to have the HELO identity set
      


 
   to hostname instead of domain.  Zone file generation for significant
      


 
   numbers of hosts can be consolidated using the redirect modifier and
      


 
   scripted for initial deployment.  Specific deployment advice is given
      


 
   above in Section 9.1.2.
      


 

      


 
9.2.  Mediators
      


 

      


 
   Broadly speaking, there are two types of mediating ADMDs that can
      


 
   affect SPF deployment of other ADMDs: mailing lists (see [RFC5598]
      


 
   Section 5.3) and ReSenders ([RFC5598] Section 5.2).
      


 

      


 
9.2.1.  Mailing Lists
      


 
                                                                         
      


 
   Mailing lists have to be aware of how they re-inject mail that is
      


 
   sent to the list.  Mailing lists MUST comply with the requirements in
      


 
   [RFC5321], Section 3.10, and [RFC1123], Section 5.3.6, that say that
      

   the reverse-path MUST be changed to be the mailbox of a person or
 
   the reverse-path MUST be changed to be the mailbox of a person or
      

   other entity who administers the list.  Whereas the reasons for
 
   other entity who administers the list.  Whereas the reasons for
      

   changing the reverse-path are many and long-standing, SPF adds
 
   changing the reverse-path are many and long-standing, SPF adds
      

   enforcement to this requirement.
 
   enforcement to this requirement.
      


 

      

   In practice, almost all mailing list software in use already complies
 
   In practice, almost all mailing list software in use already complies
      
      





   with this requirement.  Mailing lists that do not comply may or may
 
   with this requirement.  Mailing lists that do not comply might
      

   not encounter problems depending on how access to the list is
 
   encounter problems depending on how access to the list is restricted.
      

   restricted.  Such lists that are entirely internal to a domain (only
 
   Such lists that are entirely internal to a domain (only people in the
      

   people in the domain can send to or receive from the list) are not
 
   domain can send to or receive from the list) are not affected.
      

   affected.
 

      


 

      
      





9.3.  Forwarding Services and Aliases
 
9.2.2.  Forwarding Services and Aliases
      


 

      

   Forwarding services take mail that is received at a mailbox and
 
   Forwarding services take mail that is received at a mailbox and
      

   direct it to some external mailbox.  At the time of this writing, the
 
   direct it to some external mailbox.  At the time of this writing, the
      

   near-universal practice of such services is to use the original "MAIL
 
   near-universal practice of such services is to use the original "MAIL
      

   FROM" of a message when re-injecting it for delivery to the external
 
   FROM" of a message when re-injecting it for delivery to the external
      
      





   mailbox.  [RFC1123] and [RFC2821] describe this action as an "alias"
 
   mailbox.  [RFC1123] and [RFC5321] describe this action as an "alias"
      

   rather than a "mail list".  This means that the external mailbox's
 
   rather than a "mail list".  This means the external mailbox's MTA
      

   MTA sees all such mail in a connection from a host of the forwarding
 
   sees all such mail in a connection from a host of the forwarding
      

   service, and so the "MAIL FROM" identity will not, in general, pass
 
   service, and so the "MAIL FROM" identity will not, in general, pass
      

   authorization.
 
   authorization.
      


 

      

   There are three places that techniques can be used to ameliorate this
 
   There are three places that techniques can be used to ameliorate this
      

   problem.
 
   problem.
      


 

      
      





   1. The beginning, when E-Mail is first sent.
 
   1.  The beginning, when email is first sent (Originating ADMDs).
      


 

      
      





       1. "Neutral" results could be given for IP addresses that may be
 
       1.  "Neutral" results could be given for IP addresses that might
      

          forwarders, instead of "Fail" results.  For example:
 
           be forwarders, instead of "fail" results based on a list of
      


 
           known reliable forwarders.  For example:
      


 

      
      





             "v=spf1 mx -exists:%{ir}.sbl.spamhaus.example.org ?all"
 
              "v=spf1 mx ?exists:%{ir}.whitlist.example.org -all"
      


 

      
      





          This would cause a lookup on an anti-spam DNS blacklist
 
           This would cause a lookup on an DNS white list (DNSWL) and
      

          (DNSBL) and cause a result of "Fail" only for E-Mail coming
 
           cause a result of "fail" only for email not either coming
      

          from listed sources.  All other E-Mail, including E-Mail sent
 
           from the domain's mx host(s) (SPF pass) or white listed
      

          through forwarders, would receive a "Neutral" result.  By
 
           sources (SPF neutral).  This, in effect, outsources an
      

          checking the DNSBL after the known good sources, problems with
 
           element of sender policy to the maintainer of the whitelist.
      

          incorrect listing on the DNSBL are greatly reduced.
 

      


 

      
      





       2. The "MAIL FROM" identity could have additional information in
 
       2.  The "MAIL FROM" identity could have additional information in
      

          the localpart that cryptographically identifies the mail as
 
           the local-part that cryptographically identifies the mail as
      

          coming from an authorized source.  In this case, such an SPF
 
           coming from an authorized source.  In this case, such an SPF
      

          record could be used:
 
           record could be used:
      


 

      
      





             "v=spf1 mx exists:%{l}._spf_verify.%{d} -all"
 
              "v=spf1 mx exists:%{l}._spf_verify.%{d} -all"
      


 

      
      





          Then, a specialized DNS server can be set up to serve the
 
           Then, a specialized DNS server can be set up to serve the
      

          _spf_verify subdomain that validates the localpart.  Although
 
           _spf_verify subdomain that validates the local-part.
      

          this requires an extra DNS lookup, this happens only when the
 
           Although this requires an extra DNS lookup, this happens only
      

          E-Mail would otherwise be rejected as not coming from a known
 
           when the email would otherwise be rejected as not coming from
      

          good source.
 
           a known good source.
      


 
           Note that due to the 63-character limit for domain labels,
      


 
           this approach only works reliably if the local-part signature
      


 
           scheme is guaranteed either to only produce local-parts with
      


 
           a maximum of 63 characters or to gracefully handle truncated
      


 
           local-parts.
      


 

      
      





          Note that due to the 63-character limit for domain labels,
 
       3.  Similarly, a specialized DNS server could be set up that will
      

          this approach only works reliably if the localpart signature
 
           rate-limit the email coming from unexpected IP addresses.
      

          scheme is guaranteed either to only produce localparts with a
 

      

          maximum of 63 characters or to gracefully handle truncated
 

      

          localparts.
 

      


 

      
      





       3. Similarly, a specialized DNS server could be set up that will
 
              "v=spf1 mx exists:%{ir}._spf_rate.%{d} -all"
      

          rate-limit the E-Mail coming from unexpected IP addresses.
 

      


 

      
      





             "v=spf1 mx exists:%{ir}._spf_rate.%{d} -all"
 
       4.  SPF allows the creation of per-user policies for special
      


 
           cases.  For example, the following SPF record and appropriate
      


 
           wildcard DNS records can be used:
      


 

      
      





       4. SPF allows the creation of per-user policies for special
 
              "v=spf1 mx redirect=%{l1r+}._at_.%{o}._spf.%{d}"
      

          cases.  For example, the following SPF record and appropriate
 

      

          wildcard DNS records can be used:
 

      


 

      
      





                 "v=spf1 mx redirect=%{l1r+}._at_.%{o}._spf.%{d}"
 
   2.  The middle, when email is forwarded (Mediating ADMDs).
      


 

      
      





   2.  The middle, when E-Mail is forwarded.
 
       1.  Forwarding services can solve the problem by rewriting the
      


 
           "MAIL FROM" to be in their own domain.  This means mail
      


 
           rejected from the external mailbox will have to be forwarded
      


 
           back to the original sender by the forwarding service.
      


 
           Various schemes to do this exist though they vary widely in
      


 
           complexity and resource requirements on the part of the
      


 
           forwarding service.
      


 

      
      





       1. Forwarding services can solve the problem by rewriting the
 
       2.  Several popular MTAs can be forced from "alias" semantics to
      

          "MAIL FROM" to be in their own domain.  This means that mail
 
           "mailing list" semantics by configuring an additional alias
      

          bounced from the external mailbox will have to be re-bounced
 
           with "owner-" prepended to the original alias name (e.g., an
      

          by the forwarding service.  Various schemes to do this exist
 
           alias of "friends: george@example.com, fred@example.org"
      

          though they vary widely in complexity and resource
 
           would need another alias of the form "owner-friends:
      

          requirements on the part of the forwarding service.
 
           localowner").
      


 

      
      





       2. Several popular MTAs can be forced from "alias" semantics to
 
       3.  Forwarding servers could reject mail that would "fail" SPF if
      

          "mailing list" semantics by configuring an additional alias
 
           forwarded using an SMTP reply code of 551, User not local,
      

          with "owner-" prepended to the original alias name (e.g., an
 
           (see [RFC5321] section 3.4) to communicate the correct target
      

          alias of "friends: george@example.com, fred@example.org" would
 
           address to resend the mail to.
      

          need another alias of the form "owner-friends:  localowner").
 

      


 

      
      





   3. The end, when E-Mail is received.
 
   3.  The end, when email is received (Receiving ADMDs).
      


 

      
      





       1. If the owner of the external mailbox wishes to trust the
 
       1.  If the owner of the external mailbox wishes to trust the
      

          forwarding service, he can direct the external mailbox's MTA
 
           forwarding service, he can direct the external mailbox's MTA
      

          to skip SPF tests when the client host belongs to the
 
           to skip SPF tests when the client host belongs to the
      

          forwarding service.
 
           forwarding service.
      


 

      
      





       2. Tests against other identities, such as the "HELO" identity,
 
       2.  Tests against other identities, such as the "HELO" identity,
      

          may be used to override a failed test against the "MAIL FROM"
 
           MAY be used to override a failed test against the "MAIL FROM"
      

          identity.
 
           identity.
      


 

      
      





       3. For larger domains, it may not be possible to have a complete
 
       3.  For larger domains, it might not be possible to have a
      

          or accurate list of forwarding services used by the owners of
 
           complete or accurate list of forwarding services used by the
      

          the domain's mailboxes.  In such cases, whitelists of
 
           owners of the domain's mailboxes.  In such cases, whitelists
      

          generally-recognized forwarding services could be employed.
 
           of generally-recognized forwarding services could be
      


 
           employed.
      


 

      
      





9.4.  Mail Services
 
9.2.3.  Mail Services
      


 

      
      





   Service providers that offer mail services to third-party domains,
 
   MSPs (Mail Service Providers - [RFC5598] Section 2.3) that offer mail
      

   such as sending of bulk mail, may want to adjust their setup in light
 
   services to third-party domains, such as sending of bulk mail, might
      

   of the authorization check described in this document.  If the "MAIL
 
   want to adjust their configurations in light of the authorization
      

   FROM" identity used for such E-Mail uses the domain of the service
 
   check described in this document.  If the domain part of the "MAIL
      

   provider, then the provider needs only to ensure that its sending
 
   FROM" identity used for such email uses the domain of one of the MSPs
      

   host is authorized by its own SPF record, if any.
 
   domain, then the provider needs only to ensure that its sending host
      


 
   is authorized by its own SPF record, if any.
      


 

      
      





   If the "MAIL FROM" identity does not use the mail service provider's
 
   If the "MAIL FROM" identity does not use the MSP's domain, then extra
      

   domain, then extra care must be taken.  The SPF record format has
 
   care has to be taken.  The SPF record format has several options for
      

   several options for the third-party domain to authorize the service
 
   the third-party domain to authorize the service provider's MTAs to
      

   provider's MTAs to send mail on its behalf.  For mail service
 
   send mail on its behalf.  For MSPs, such as ISPs, that have a wide
      

   providers, such as ISPs, that have a wide variety of customers using
 
   variety of customers using the same MTA, steps are required to
      

   the same MTA, steps should be taken to prevent cross-customer forgery
 
   mitiate the risk of cross-customer forgery (see Section 10.4).
      

   (see Section 10.4).
 

      


 

      
      





9.5.  MTA Relays
 
9.2.4.  MTA Relays
      


 

      
      





   The authorization check generally precludes the use of arbitrary MTA
 
   Relays are described in [RFC5598] Section 2.2.2.  The authorization
      

   relays between sender and receiver of an E-Mail message.
 
   check generally precludes the use of arbitrary MTA relays between
      


 
   sender and receiver of an email message.
      


 

      

   Within an organization, MTA relays can be effectively deployed.
 
   Within an organization, MTA relays can be effectively deployed.
      

   However, for purposes of this document, such relays are effectively
 
   However, for purposes of this document, such relays are effectively
      

   transparent.  The SPF authorization check is a check between border
 
   transparent.  The SPF authorization check is a check between border
      
      





   MTAs of different domains.
 
   MTAs of different ADMDs.
      


 

      
      





   For mail senders, this means that published SPF records must
 
   For mail senders, this means that published SPF records have to
      

   authorize any MTAs that actually send across the Internet.  Usually,
 
   authorize any MTAs that actually send across the Internet.  Usually,
      

   these are just the border MTAs as internal MTAs simply forward mail
 
   these are just the border MTAs as internal MTAs simply forward mail
      
      





   to these MTAs for delivery.
 
   to these MTAs for relaying.
      


 

      
      





   Mail receivers will generally want to perform the authorization check
 
   The receiving ADMD will generally want to perform the authorization
      

   at the border MTAs, specifically including all secondary MXs.  This
 
   check at the boundary MTAs, including all secondary MXs.  Internal
      

   allows mail that fails to be rejected during the SMTP session rather
 
   MTAs (including MTAs that might serve both as boundary MTAs and
      

   than bounced.  Internal MTAs then do not perform the authorization
 
   internal relays from secondary MXs when they are processing the
      

   test.  To perform the authorization test other than at the border,
 
   relayed mail stream) then do not perform the authorization test.  To
      

   the host that first transferred the message to the organization must
 
   perform the authorization test other than at the boundary, the host
      

   be determined, which can be difficult to extract from the message
 
   that first transferred the message to the receiving ADMD have to be
      

   header.  Testing other than at the border is not recommended.
 
   determined, which can be difficult to extract from the message header
      


 
   because (a) header fields can be forged or malformed, and (b) there's
      


 
   no standard way to encode that information such that it can be
      


 
   reliably extracted.  Testing other than at the boundary is likely to
      


 
   produce unreliable results.
      


 

      


 
9.3.  Receivers
      


 

      


 
   SPF results can be used in combination with other methods to
      


 
   determine the final local disposition (either positive or negative of
      


 
   a message.  It can also be considered dispositive on its own.
      


 

      


 
9.3.1.  Policy For SPF Pass
      


 

      


 
   SPF pass results can be used in combination with "white lists" of
      


 
   known "good" domains to bypass some or all additional pre-delivery
      


 
   email checks.  Exactly which checks and how to determine appropriate
      


 
   white list entries has to be based on local conditions and
      


 
   requirements.
      


 

      


 
9.3.2.  Policy For SPF Fail
      


 

      


 
   SPF fail results can be used to reject messages during the SMTP
      


 
   transaction based on either "MAIL FROM" or "HELO" identity results.
      


 
   This reduces resource requirements for various content filtering
      


 
   methods and conserves bandwidth since rejection can be done before
      


 
   the SMTP content is transferred.  It also gives immediate feedback to
      


 
   the sender who might then be able to resolve the issue.  Due to some
      


 
   of the issues described above in this section (Section 9), SPF based
      


 
   rejection does present some risk of rejecting legitimate email when
      


 
   rejecting based on "MAIL FROM" results.
      


 

      


 
   SPF fail results can alternately be used as one input into a larger
      


 
   set of evaluations which might, based on a combination with other
      


 
   evaluation techniques, result in the email being marked negatively in
      


 
   some way (this might be via delivery to a special spam folder,
      


 
   modifying subject lines, or other locally determined means).
      


 
   Developing the details of such an approach have to be based on local
      


 
   conditions and requirements.  Using SPF results in this way does not
      


 
   have the advantages of resource conservation and immediate feedback
      


 
   to the sender associated with SMTP rejection, but could produce fewer
      


 
   undesirable rejections in a well designed system.  Such an approach
      


 
   might result in email that was not authorized by the sending ADMD
      


 
   being unknowingly delivered to end users.
      


 

      


 
   Either general approach can be used as they both leave a clear
      


 
   disposition of emails.  They are either delivered in some manner or
      


 
   the sender is notified of the failure.  Other dispositions such as
      


 
   "dropping" or deleting email after acceptance are inappropriate
      


 
   because they leave uncertainty and reduce the overall reliabilility
      


 
   and utility of email across the Internet.
      


 

      


 
9.3.3.  Policy For SPF Permerror
      


 

      


 
   The "permerror" result (see Section 2.5.7) indicates the SPF
      


 
   processing module at the receiver determined that the retrieved SPF
      


 
   policy record could not be interpreted.  This gives no true
      


 
   indication about the authorized use of the data found in the
      


 
   envelope.
      


 

      


 
   As with all results, implementers have a choice to make regarding
      


 
   what to do with a message that yields this result.  SMTP allows only
      


 
   a few basic options.
      


 

      


 
   Rejection of the message is an option, in that it is the one thing a
      


 
   receiver can do to draw attention to the difficulty encountered while
      


 
   protecting itself from messages that do not have a definite SPF
      


 
   result of some kind.  However, if the SPF implementation is defective
      


 
   and returns spurious "permerror" results, only the sender is actively
      


 
   notified of the defect (in the form of rejected mail), and not the
      


 
   receiver making use of SPF.
      


 

      


 
   The less intrusive handling choice is to deliver the message, perhaps
      


 
   with some kind of annotation of the difficulty encountered and/or
      


 
   logging of a similar nature.  However, this will not be desirable to
      


 
   operators that wish to implement SPF checking as strictly as
      


 
   possible, nor is this sort of passive problem reporting typically
      


 
   effective.
      


 

      


 
   There is of course the option placing this choice in the hands of the
      


 
   operator rather than the implementer since this kind of choice is
      


 
   often a matter of local policy rather than a condition with a
      


 
   universal solution, but this adds one more piece of complexity to an
      


 
   already non-trivial environment.
      


 

      


 
   Both implementers and operators need to be cautious of all choices
      


 
   and outcomes when handling SPF results.
      


 

      

10.  Security Considerations
 
10.  Security Considerations
      


 

      

10.1.  Processing Limits
 
10.1.  Processing Limits
      


 

      
      





   As with most aspects of E-Mail, there are a number of ways that
 
   As with most aspects of email, there are a number of ways that
      

   malicious parties could use the protocol as an avenue for a
 
   malicious parties could use the protocol as an avenue for a
      
      





   Denial-of-Service (DoS) attack.  The processing limits outlined here
 
   Denial-of-Service (DoS) attack.  The processing limits outlined in
      

   are designed to prevent attacks such as the following:
 
   Section 4.6.4 are designed to prevent attacks such as the following:
      


 

      

   o  A malicious party could create an SPF record with many references
 
   o  A malicious party could create an SPF record with many references
      
      





      to a victim's domain and send many E-Mails to different SPF
 
      to a victim's domain and send many emails to different SPF
      

      clients; those SPF clients would then create a DoS attack.  In
 
      verifiers; those SPF verifiers would then create a DoS attack.  In
      

      effect, the SPF clients are being used to amplify the attacker's
 
      effect, the SPF verifiers are being used to amplify the attacker's
      

      bandwidth by using fewer bytes in the SMTP session than are used
 
      bandwidth by using fewer bytes in the SMTP session than are used
      

      by the DNS queries.  Using SPF clients also allows the attacker to
 
      by the DNS queries.  Using SPF clients also allows the attacker to
      

      hide the true source of the attack.
 
      hide the true source of the attack.
      


 

      

   o  Whereas implementations of check_host() are supposed to limit the
 
   o  Whereas implementations of check_host() are supposed to limit the
      

      number of DNS lookups, malicious domains could publish records
 
      number of DNS lookups, malicious domains could publish records
      

      that exceed these limits in an attempt to waste computation effort
 
      that exceed these limits in an attempt to waste computation effort
      

      at their targets when they send them mail.  Malicious domains
 
      at their targets when they send them mail.  Malicious domains
      

      could also design SPF records that cause particular
 
      could also design SPF records that cause particular
      

      implementations to use excessive memory or CPU usage, or to
 
      implementations to use excessive memory or CPU usage, or to
      

      trigger bugs.
 
      trigger bugs.
      


 

      

   o  Malicious parties could send a large volume of mail purporting to
 
   o  Malicious parties could send a large volume of mail purporting to
      

      come from the intended target to a wide variety of legitimate mail
 
      come from the intended target to a wide variety of legitimate mail
      

      hosts.  These legitimate machines would then present a DNS load on
 
      hosts.  These legitimate machines would then present a DNS load on
      

      the target as they fetched the relevant records.
 
      the target as they fetched the relevant records.
      


 

      

   Of these, the case of a third party referenced in the SPF record is
 
   Of these, the case of a third party referenced in the SPF record is
      

   the easiest for a DoS attack to effectively exploit.  As a result,
 
   the easiest for a DoS attack to effectively exploit.  As a result,
      
      





   limits that may seem reasonable for an individual mail server can
 
   limits that might seem reasonable for an individual mail server can
      

   still allow an unreasonable amount of bandwidth amplification.
 
   still allow an unreasonable amount of bandwidth amplification.
      

   Therefore, the processing limits need to be quite low.
 
   Therefore, the processing limits need to be quite low.
      


 

      
      





   SPF implementations MUST limit the number of mechanisms and modifiers
 
10.2.  SPF-Authorized Email May Contain Other False Identities
      

   that do DNS lookups to at most 10 per SPF check, including any
 

      

   lookups caused by the use of the "include" mechanism or the
 

      

   "redirect" modifier.  If this number is exceeded during a check, a
 

      

   PermError MUST be returned.  The "include", "a", "mx", "ptr", and
 

      

   "exists" mechanisms as well as the "redirect" modifier do count
 

      

   against this limit.  The "all", "ip4", and "ip6" mechanisms do not
 

      

   require DNS lookups and therefore do not count against this limit.
 

      

   The "exp" modifier does not count against this limit because the DNS
 

      

   lookup to fetch the explanation string occurs after the SPF record
 

      

   has been evaluated.
 

      


 

      

   When evaluating the "mx" and "ptr" mechanisms, or the %{p} macro,
 

      

   there MUST be a limit of no more than 10 MX or PTR RRs looked up and
 

      

   checked.
 

      


 

      

   SPF implementations SHOULD limit the total amount of data obtained
 

      

   from the DNS queries.  For example, when DNS over TCP or EDNS0 are
 

      

   available, there may need to be an explicit limit to how much data
 

      

   will be accepted to prevent excessive bandwidth usage or memory usage
 

      

   and DoS attacks.
 

      


 

      

   MTAs or other processors MAY also impose a limit on the maximum
 

      

   amount of elapsed time to evaluate check_host().  Such a limit SHOULD
 

      

   allow at least 20 seconds.  If such a limit is exceeded, the result
 

      

   of authorization SHOULD be "TempError".
 

      


 

      

   Domains publishing records SHOULD try to keep the number of "include"
 

      

   mechanisms and chained "redirect" modifiers to a minimum.  Domains
 

      

   SHOULD also try to minimize the amount of other DNS information
 

      

   needed to evaluate a record.  This can be done by choosing directives
 

      

   that require less DNS information and placing lower-cost mechanisms
 

      

   earlier in the SPF record.
 

      


 

      

   For example, consider a domain set up as follows:
 

      


 

      

   example.com.      IN MX   10 mx.example.com.
 

      

   mx.example.com.   IN A    192.0.2.1
 

      

   a.example.com.    IN TXT  "v=spf1 mx:example.com -all"
 

      

   b.example.com.    IN TXT  "v=spf1 a:mx.example.com -all"
 

      

   c.example.com.    IN TXT  "v=spf1 ip4:192.0.2.1 -all"
 

      


 

      

   Evaluating check_host() for the domain "a.example.com" requires the
 

      

   MX records for "example.com", and then the A records for the listed
 

      

   hosts.  Evaluating for "b.example.com" requires only the A records.
 

      

   Evaluating for "c.example.com" requires none.
 

      


 

      

   However, there may be administrative considerations: using "a" over
 

      

   "ip4" allows hosts to be renumbered easily.  Using "mx" over "a"
 

      

   allows the set of mail hosts to be changed easily.
 

      

                                                                         
 

      

10.2.  SPF-Authorized E-Mail May Contain Other False Identities
 

      


 

      
      





   The "MAIL FROM" and "HELO" identity authorizations must not be
 
   Do not construe the "MAIL FROM" and "HELO" identity authorizations to
      

   construed to provide more assurance than they do.  It is entirely
 
   provide more assurance than they do.  It is entirely possible for a
      

   possible for a malicious sender to inject a message using his own
 
   malicious sender to inject a message using his own domain in the
      

   domain in the identities used by SPF, to have that domain's SPF
 
   identities used by SPF, to have that domain's SPF record authorize
      

   record authorize the sending host, and yet the message can easily
 
   the sending host, and yet the message can easily list other
      

   list other identities in its header.  Unless the user or the MUA
 
   identities in its header.  Unless the user or the MUA takes care to
      

   takes care to note that the authorized identity does not match the
 
   note that the authorized identity does not match the other more
      

   other more commonly-presented identities (such as the From:  header
 
   commonly-presented identities (such as the From: header field), the
      

   field), the user may be lulled into a false sense of security.
 
   user might be lulled into a false sense of security.
      


 

      

10.3.  Spoofed DNS and IP Data
 
10.3.  Spoofed DNS and IP Data
      


 

      

   There are two aspects of this protocol that malicious parties could
 
   There are two aspects of this protocol that malicious parties could
      

   exploit to undermine the validity of the check_host() function:
 
   exploit to undermine the validity of the check_host() function:
      


 

      

   o  The evaluation of check_host() relies heavily on DNS.  A malicious
 
   o  The evaluation of check_host() relies heavily on DNS.  A malicious
      

      attacker could attack the DNS infrastructure and cause
 
      attacker could attack the DNS infrastructure and cause
      

      check_host() to see spoofed DNS data, and then return incorrect
 
      check_host() to see spoofed DNS data, and then return incorrect
      
      





      results.  This could include returning "Pass" for an <ip> value
 
      results.  This could include returning "pass" for an <ip> value
      

      where the actual domain's record would evaluate to "Fail".  See
 
      where the actual domain's record would evaluate to "fail".  See
      

      [RFC3833] for a description of DNS weaknesses.
 
      [RFC3833] for a description of DNS weaknesses.
      


 

      
      





   o  The client IP address, <ip>, is assumed to be correct.  A
 
   o  The client IP address, <ip>, is assumed to be correct.  In a
      

      malicious attacker could spoof TCP sequence numbers to make mail
 
      modern, correctly configured system the risk of this not being
      

      appear to come from a permitted host for a domain that the
 
      true is nil.
      

      attacker is impersonating.
 

      


 

      

10.4.  Cross-User Forgery
 
10.4.  Cross-User Forgery
      


 

      

   By definition, SPF policies just map domain names to sets of
 
   By definition, SPF policies just map domain names to sets of
      
      





   authorized MTAs, not whole E-Mail addresses to sets of authorized
 
   authorized MTAs, not whole email addresses to sets of authorized
      

   users.  Although the "l" macro (Section 8) provides a limited way to
 
   users.  Although the "l" macro (Section 8) provides a limited way to
      
      





   define individual sets of authorized MTAs for specific E-Mail
 
   define individual sets of authorized MTAs for specific email
      

   addresses, it is generally impossible to verify, through SPF, the use
 
   addresses, it is generally impossible to verify, through SPF, the use
      
      





   of specific E-Mail addresses by individual users of the same MTA.
 
   of specific email addresses by individual users of the same MTA.
      


 

      

   It is up to mail services and their MTAs to directly prevent
 
   It is up to mail services and their MTAs to directly prevent
      
      





   cross-user forgery: based on SMTP AUTH ([RFC2554]), users should be
 
   cross-user forgery: based on SMTP AUTH ([RFC4954]), users have to be
      

   restricted to using only those E-Mail addresses that are actually
 
   restricted to using only those email addresses that are actually
      

   under their control (see [RFC4409], Section 6.1).  Another means to
 
   under their control (see [RFC6409], Section 6.1).  Another means to
      

   verify the identity of individual users is message cryptography such
 
   verify the identity of individual users is message cryptography such
      
      





   as PGP ([RFC2440]) or S/MIME ([RFC3851]).
 
   as PGP ([RFC4880]) or S/MIME ([RFC5751]).
      


 

      

10.5.  Untrusted Information Sources
 
10.5.  Untrusted Information Sources
      


 

      
      





   SPF uses information supplied by third parties, such as the "HELO"
 
   An SPF compliant receiver gathers information from the SMTP commands
      

   domain name, the "MAIL FROM" address, and SPF records.  This
 
   it receives and from the published DNS records of the sending domain
      

   information is then passed to the receiver in the Received-SPF: trace
 
   holder, (e.g., "HELO" domain name, the "MAIL FROM" address from the
      

   fields and possibly returned to the client MTA in the form of an SMTP
 
   envelope, and SPF DNS records published by the domain holder).
      

   rejection message.  This information must be checked for invalid
 

      

   characters and excessively long lines.
 

      


 

      
      





   When the authorization check fails, an explanation string may be
 
10.5.1.  Recorded Results
      


 

      


 
   This information, passed to the receiver in the Received-SPF: or
      


 
   Authentication-Results: trace fields, may be returned to the client
      


 
   MTA as an SMTP rejection message.  If such an SMTP rejection message
      


 
   is generated, the information from the trace fields has to be checked
      


 
   for such problems as invalid characters and excessively long lines.
      


 

      


 
10.5.2.  External Explanations
      


 
                                                                         
      


 
   When the authorization check fails, an explanation string could be
      

   included in the reject response.  Both the sender and the rejecting
 
   included in the reject response.  Both the sender and the rejecting
      

   receiver need to be aware that the explanation was determined by the
 
   receiver need to be aware that the explanation was determined by the
      

   publisher of the SPF record checked and, in general, not the
 
   publisher of the SPF record checked and, in general, not the
      
      





   receiver.  The explanation may contain malicious URLs, or it may be
 
   receiver.  The explanation can contain malicious URLs, or it might be
      

   offensive or misleading.
 
   offensive or misleading.
      


 

      
      





   This is probably less of a concern than it may initially seem since
 
   Explanations returned to sender domains due to "exp" modifiers,
      

   such messages are returned to the sender, and the explanation strings
 
   (Section 6.2), were generated by the sender policy published by the
      

   come from the sender policy published by the domain in the identity
 
   domain holders themselves.  As long as messages are only returned
      

   claimed by that very sender.  As long as the DSN is not redirected to
 
   with non-delivery notification ([RFC3464]) to domains publishing the
      

   someone other than the actual sender, the only people who see
 
   explanation strings from their own DNS SPF records, the only affected
      

   malicious explanation strings are people whose messages claim to be
 
   parties are the original publishers of the domain's SPF records.
      

   from domains that publish such strings in their SPF records.  In
 
                                                                         
      

   practice, DSNs can be misdirected, such as when an MTA accepts an
 
   In practice, such non-delivery notifications can be misdirected, such
      

   E-Mail and then later generates a DSN to a forged address, or when an
 
   as when an MTA accepts an email and only later generates the
      

   E-Mail forwarder does not direct the DSN back to the original sender.
 
   notification to a forged address, or when an email forwarder does not
      


 
   direct the bounce back to the original sender.
      


 
                                                                         
      


 
10.5.3.  Macro Expansion
      


 

      


 
   Macros (Section 8) allow senders to inject arbitrary text (any non-
      


 
   null [US-ASCII] character) into receiver DNS queries.  It is necesary
      


 
   to be prepared for hostile or unexpected content.
      


 

      

10.6.  Privacy Exposure
 
10.6.  Privacy Exposure
      


 

      

   Checking SPF records causes DNS queries to be sent to the domain
 
   Checking SPF records causes DNS queries to be sent to the domain
      

   owner.  These DNS queries, especially if they are caused by the
 
   owner.  These DNS queries, especially if they are caused by the
      

   "exists" mechanism, can contain information about who is sending
 
   "exists" mechanism, can contain information about who is sending
      
      





   E-Mail and likely to which MTA the E-Mail is being sent.  This can
 
   email and likely to which MTA the email is being sent.  This can
      

   introduce some privacy concerns, which may be more or less of an
 
   introduce some privacy concerns, which are more or less of an issue
      

   issue depending on local laws and the relationship between the domain
 
   depending on local laws and the relationship between the domain owner
      

   owner and the person sending the E-Mail.
 
   and the person sending the email.
      


 

      

11.  Contributors and Acknowledgements
 
11.  Contributors and Acknowledgements
      


 

      
      





   This document is largely based on the work of Meng Weng Wong and Mark
 
   This document is largely based on the work of Meng Weng Wong, Mark
      

   Lentczner.  Although, as this section acknowledges, many people have
 
   Lentczner, and Wayne Schlitt.  Although, as this section
      

   contributed to this document, a very large portion of the writing and
 
   acknowledges, many people have contributed to this document, a very
      

   editing are due to Meng and Mark.
 
   large portion of the writing and editing are due to Meng, Mark, and
      


 
   Wayne.
      


 

      

   This design owes a debt of parentage to [RMX] by Hadmut Danisch and
 
   This design owes a debt of parentage to [RMX] by Hadmut Danisch and
      

   to [DMP] by Gordon Fecyk.  The idea of using a DNS record to check
 
   to [DMP] by Gordon Fecyk.  The idea of using a DNS record to check
      
      





   the legitimacy of an E-Mail address traces its ancestry further back
 
   the legitimacy of an email address traces its ancestry further back
      

   through messages on the namedroppers mailing list by Paul Vixie
 
   through messages on the namedroppers mailing list by Paul Vixie
      
      





                                                                         
 

      

   [Vixie] (based on suggestion by Jim Miller) and by David Green
 
   [Vixie] (based on suggestion by Jim Miller) and by David Green
      

   [Green].
 
   [Green].
      


 

      

   Philip Gladstone contributed the concept of macros to the
 
   Philip Gladstone contributed the concept of macros to the
      

   specification, multiplying the expressiveness of the language and
 
   specification, multiplying the expressiveness of the language and
      

   making per-user and per-IP lookups possible.
 
   making per-user and per-IP lookups possible.
      


 

      
      





   The authors would also like to thank the literally hundreds of
 
   The authors of both this document and [RFC4408] would also like to
      

   individuals who have participated in the development of this design.
 
   thank the literally hundreds of individuals who have participated in
      

   They are far too numerous to name, but they include the following:
 
   the development of this design.  They are far too numerous to name,
      


 
   but they include the following:
      


 

      
      






 
      The participants in the SPFbis working group.
      

      The folks on the spf-discuss mailing list.
 
      The folks on the spf-discuss mailing list.
      

      The folks on the SPAM-L mailing list.
 
      The folks on the SPAM-L mailing list.
      

      The folks on the IRTF ASRG mailing list.
 
      The folks on the IRTF ASRG mailing list.
      

      The folks on the IETF MARID mailing list.
 
      The folks on the IETF MARID mailing list.
      

      The folks on #perl.
 
      The folks on #perl.
      


 

      

12.  IANA Considerations
 
12.  IANA Considerations
      


 

      

12.1.  The SPF DNS Record Type
 
12.1.  The SPF DNS Record Type
      


 

      
      





   The IANA has assigned a new Resource Record Type and Qtype from the
 
   Per [RFC4408], the IANA assigned the Resource Record Type and Qtype
      

   DNS Parameters Registry for the SPF RR type with code 99.
 
   from the DNS Parameters Registry for the SPF RR type with code 99.
      


 
   The format of this type is identical to the TXT RR [RFC1035].  The
      


 
   character content of the record is encoded as [US-ASCII].  Use of
      


 
   this record type is obsolete for SPF Version 1.
      


 

      


 
   IANA is requested to add an annotation to the SPF RRTYPE saying
      


 
   "(OBSOLETE - use TXT)" in the DNS Parameters registry.
      


 

      


 
   [NOTE TO RFC EDITOR: (to be changed to " ... has added ..." upon
      


 
   publication)]
      


 

      

12.2.  The Received-SPF Mail Header Field
 
12.2.  The Received-SPF Mail Header Field
      


 

      

   Per [RFC3864], the "Received-SPF:" header field is added to the IANA
 
   Per [RFC3864], the "Received-SPF:" header field is added to the IANA
      

   Permanent Message Header Field Registry.  The following is the
 
   Permanent Message Header Field Registry.  The following is the
      

   registration template:
 
   registration template:
      


 

      

      Header field name: Received-SPF
 
      Header field name: Received-SPF
      
      





      Applicable protocol: mail ([RFC2822])
 
      Applicable protocol: mail ([RFC5322])
      

      Status: Experimental
 
      Status: Standards Track
      

      Author/Change controller: IETF
 
      Author/Change controller: IETF
      
      





      Specification document(s): RFC 4408
 
      Specification document(s): RFC XXXX
      

      Related information:
 
      [NOTE TO RFC EDITOR: (this document)]
      

      Requesting SPF Council review of any proposed changes and
 

      

      additions to this field are recommended.  For information about
 
12.3.  SPF Modifier Registration
      

      the SPF Council see http://www.openspf.org/Council
 

      


 
   [RFC6652] created a new SPF Modifier Registration.  IANA is requested
      


 
   to change the reference for the exp and redirect modifiers from
      


 
   [RFC4408] to this document.  Their status should not be changed.
      


 

      

13.  References
 
13.  References
      


 

      

13.1.  Normative References
 
13.1.  Normative References
      


 

      

   [RFC1035]  Mockapetris, P., "Domain names - implementation and
 
   [RFC1035]  Mockapetris, P., "Domain names - implementation and
      

              specification", STD 13, RFC 1035, November 1987.
 
              specification", STD 13, RFC 1035, November 1987.
      


 

      

   [RFC1123]  Braden, R., "Requirements for Internet Hosts - Application
 
   [RFC1123]  Braden, R., "Requirements for Internet Hosts - Application
      

              and Support", STD 3, RFC 1123, October 1989.
 
              and Support", STD 3, RFC 1123, October 1989.
      


 

      

   [RFC2119]  Bradner, S., "Key words for use in RFCs to Indicate
 
   [RFC2119]  Bradner, S., "Key words for use in RFCs to Indicate
      

              Requirement Levels", BCP 14, RFC 2119, March 1997.
 
              Requirement Levels", BCP 14, RFC 2119, March 1997.
      


 

      
      





   [RFC2821]  Klensin, J., "Simple Mail Transfer Protocol", RFC 2821,
 
   [RFC3463]  Vaudreuil, G., "Enhanced Mail System Status Codes",
      

              April 2001.
 
              RFC 3463, January 2003.
      


 

      

   [RFC2822]  Resnick, P., "Internet Message Format", RFC 2822, April
 

      

              2001.
 

      


 

      

   [RFC3464]  Moore, K. and G. Vaudreuil, "An Extensible Message Format
 

      

              for Delivery Status Notifications", RFC 3464, January
 

      

              2003.
 

      


 

      

   [RFC3513]  Hinden, R. and S. Deering, "Internet Protocol Version 6
 

      

              (IPv6) Addressing Architecture", RFC 3513, April 2003.
 

      


 

      

   [RFC3864]  Klyne, G., Nottingham, M., and J. Mogul, "Registration
 
   [RFC3864]  Klyne, G., Nottingham, M., and J. Mogul, "Registration
      

              Procedures for Message Header Fields", BCP 90, RFC 3864,
 
              Procedures for Message Header Fields", BCP 90, RFC 3864,
      

              September 2004.
 
              September 2004.
      


 

      

   [RFC3986]  Berners-Lee, T., Fielding, R., and L. Masinter, "Uniform
 
   [RFC3986]  Berners-Lee, T., Fielding, R., and L. Masinter, "Uniform
      
      





              Resource Identifier (URI): Generic Syntax", STD 66, RFC
 
              Resource Identifier (URI): Generic Syntax", STD 66,
      

              3986, January 2005.
 
              RFC 3986, January 2005.
      


 

      
      





   [RFC4234]  Crocker, D. and P. Overell, "Augmented BNF for Syntax
 
   [RFC4291]  Hinden, R. and S. Deering, "IP Version 6 Addressing
      

              Specifications: ABNF", RFC 4234, October 2005.
 
              Architecture", RFC 4291, February 2006.
      


 

      
      





   [US-ASCII] American National Standards Institute (formerly United
 
   [RFC5234]  Crocker, D. and P. Overell, "Augmented BNF for Syntax
      


 
              Specifications: ABNF", STD 68, RFC 5234, January 2008.
      


 

      


 
   [RFC5321]  Klensin, J., "Simple Mail Transfer Protocol", RFC 5321,
      


 
              October 2008.
      


 

      


 
   [RFC5322]  Resnick, P., Ed., "Internet Message Format", RFC 5322,
      


 
              October 2008.
      


 

      


 
   [RFC5451]  Kucherawy, M., "Message Header Field for Indicating
      


 
              Message Authentication Status", RFC 5451, April 2009.
      


 

      


 
   [RFC5598]  Crocker, D., "Internet Mail Architecture", RFC 5598,
      


 
              July 2009.
      


 

      


 
   [RFC5890]  Klensin, J., "Internationalized Domain Names for
      


 
              Applications (IDNA): Definitions and Document Framework",
      


 
              RFC 5890, August 2010.
      


 
                                                                         
      


 
   [US-ASCII]
      


 
              American National Standards Institute (formerly United
      

              States of America Standards Institute), "USA Code for
 
              States of America Standards Institute), "USA Code for
      

              Information Interchange, X3.4", 1968.
 
              Information Interchange, X3.4", 1968.
      


 

      
      





   ANSI X3.4-1968 has been replaced by newer versions with slight
 
              ANSI X3.4-1968 has been replaced by newer versions with
      

              modifications, but the 1968 version remains definitive for
 
              slight modifications, but the 1968 version remains
      

              the Internet.
 
              definitive for the Internet.
      


 

      
      





13.2  Informative References
 
13.2.  Informative References
      


 
                                                                         
      


 
   [DMP]      Fecyk, G., "Designated Mailers Protocol".
      


 

      


 
              Work In Progress
      


 

      


 
   [Green]    Green, D., "Domain-Authorized SMTP Mail", 2002.
      


 

      

   [RFC1034]  Mockapetris, P., "Domain names - concepts and facilities",
 
   [RFC1034]  Mockapetris, P., "Domain names - concepts and facilities",
      

              STD 13, RFC 1034, November 1987.
 
              STD 13, RFC 1034, November 1987.
      


 

      
      





   [RFC1983]  Malkin, G., "Internet Users' Glossary", RFC 1983, August
 
   [RFC1983]  Malkin, G., "Internet Users' Glossary", RFC 1983,
      

              1996.
 
              August 1996.
      


 

      
      





   [RFC2440]  Callas, J., Donnerhacke, L., Finney, H., and R. Thayer,
 
   [RFC2308]  Andrews, M., "Negative Caching of DNS Queries (DNS
      

              "OpenPGP Message Format", RFC 2440, November 1998.
 
              NCACHE)", RFC 2308, March 1998.
      


 

      
      





   [RFC2554]  Myers, J., "SMTP Service Extension for Authentication",
 
   [RFC2782]  Gulbrandsen, A., Vixie, P., and L. Esibov, "A DNS RR for
      

              RFC 2554, March 1999.
 
              specifying the location of services (DNS SRV)", RFC 2782,
      


 
              February 2000.
      


 

      


 
   [RFC3464]  Moore, K. and G. Vaudreuil, "An Extensible Message Format
      


 
              for Delivery Status Notifications", RFC 3464,
      


 
              January 2003.
      


 

      

   [RFC3696]  Klensin, J., "Application Techniques for Checking and
 
   [RFC3696]  Klensin, J., "Application Techniques for Checking and
      

              Transformation of Names", RFC 3696, February 2004.
 
              Transformation of Names", RFC 3696, February 2004.
      


 

      

   [RFC3833]  Atkins, D. and R. Austein, "Threat Analysis of the Domain
 
   [RFC3833]  Atkins, D. and R. Austein, "Threat Analysis of the Domain
      

              Name System (DNS)", RFC 3833, August 2004.
 
              Name System (DNS)", RFC 3833, August 2004.
      


 

      
      





   [RFC3851]  Ramsdell, B., "Secure/Multipurpose Internet Mail
 
   [RFC3834]  Moore, K., "Recommendations for Automatic Responses to
      

              Extensions (S/MIME) Version 3.1 Message Specification",
 
              Electronic Mail", RFC 3834, August 2004.
      

              RFC 3851, July 2004.
 

      


 

      
      





   [RFC4409]  Gellens, R. and J. Klensin, "Message Submission for Mail",
 
   [RFC4408]  Wong, M. and W. Schlitt, "Sender Policy Framework (SPF)
      

              RFC 4409, April 2006.
 
              for Authorizing Use of Domains in E-Mail, Version 1",
      


 
              RFC 4408, April 2006.
      


 

      
      





   [RMX]      Danish, H., "The RMX DNS RR Type for light weight sender
 
   [RFC4632]  Fuller, V. and T. Li, "Classless Inter-domain Routing
      

              authentication", Work In Progress
 
              (CIDR): The Internet Address Assignment and Aggregation
      


 
              Plan", BCP 122, RFC 4632, August 2006.
      


 

      
      





   [DMP]      Fecyk, G., "Designated Mailers Protocol", Work In Progress
 
   [RFC4880]  Callas, J., Donnerhacke, L., Finney, H., Shaw, D., and R.
      


 
              Thayer, "OpenPGP Message Format", RFC 4880, November 2007.
      


 

      
      





   [Vixie]    Vixie, P., "Repudiating MAIL FROM", 2002.
 
   [RFC4954]  Siemborski, R. and A. Melnikov, "SMTP Service Extension
      


 
              for Authentication", RFC 4954, July 2007.
      


 

      
      





   [Green]    Green, D., "Domain-Authorized SMTP Mail", 2002.
 
   [RFC5751]  Ramsdell, B. and S. Turner, "Secure/Multipurpose Internet
      


 
              Mail Extensions (S/MIME) Version 3.2 Message
      


 
              Specification", RFC 5751, January 2010.
      


 

      


 
   [RFC5782]  Levine, J., "DNS Blacklists and Whitelists", RFC 5782,
      


 
              February 2010.
      


 

      


 
   [RFC6409]  Gellens, R. and J. Klensin, "Message Submission for Mail",
      


 
              STD 72, RFC 6409, November 2011.
      


 

      


 
   [RFC6647]  Kucherawy, M. and D. Crocker, "Email Greylisting: An
      


 
              Applicability Statement for SMTP", RFC 6647, June 2012.
      


 

      


 
   [RFC6652]  Kitterman, S., "Sender Policy Framework (SPF)
      


 
              Authentication Failure Reporting Using the Abuse Reporting
      


 
              Format", RFC 6652, June 2012.
      


 

      


 
   [RFC6686]  Kucherawy, M., "Resolution of the Sender Policy Framework
      


 
              (SPF) and Sender ID Experiments", RFC 6686, July 2012.
      


 

      


 
   [RMX]      Danisch, H., "The RMX DNS RR Type for light weight sender
      


 
              authentication".
      


 

      


 
              Work In Progress
      


 

      


 
   [Vixie]    Vixie, P., "Repudiating MAIL FROM", 2002.
      


 

      

Appendix A.  Collected ABNF
 
Appendix A.  Collected ABNF
      


 

      

   This section is normative and any discrepancies with the ABNF
 
   This section is normative and any discrepancies with the ABNF
      

   fragments in the preceding text are to be resolved in favor of this
 
   fragments in the preceding text are to be resolved in favor of this
      

   grammar.
 
   grammar.
      


 

      
      





   See [RFC4234] for ABNF notation.  Please note that as per this ABNF
 
   See [RFC5234] for ABNF notation.  Please note that as per this ABNF
      

   definition, literal text strings (those in quotes) are case-
 
   definition, literal text strings (those in quotes) are case-
      

   insensitive.  Hence, "mx" matches "mx", "MX", "mX", and "Mx".
 
   insensitive.  Hence, "mx" matches "mx", "MX", "mX", and "Mx".
      


 

      

   record           = version terms *SP
 
   record           = version terms *SP
      

   version          = "v=spf1"
 
   version          = "v=spf1"
      


 

      

   terms            = *( 1*SP ( directive / modifier ) )
 
   terms            = *( 1*SP ( directive / modifier ) )
      


 

      

   directive        = [ qualifier ] mechanism
 
   directive        = [ qualifier ] mechanism
      

   qualifier        = "+" / "-" / "?" / "~"
 
   qualifier        = "+" / "-" / "?" / "~"
      


 

      

skipping to change at page 42, line 38
 
skipping to change at page 57, line 38
      

   MX               = "mx"     [ ":" domain-spec ] [ dual-cidr-length ]
 
   MX               = "mx"     [ ":" domain-spec ] [ dual-cidr-length ]
      

   PTR              = "ptr"    [ ":" domain-spec ]
 
   PTR              = "ptr"    [ ":" domain-spec ]
      

   IP4              = "ip4"      ":" ip4-network   [ ip4-cidr-length ]
 
   IP4              = "ip4"      ":" ip4-network   [ ip4-cidr-length ]
      

   IP6              = "ip6"      ":" ip6-network   [ ip6-cidr-length ]
 
   IP6              = "ip6"      ":" ip6-network   [ ip6-cidr-length ]
      

   exists           = "exists"   ":" domain-spec
 
   exists           = "exists"   ":" domain-spec
      


 

      

   modifier         = redirect / explanation / unknown-modifier
 
   modifier         = redirect / explanation / unknown-modifier
      

   redirect         = "redirect" "=" domain-spec
 
   redirect         = "redirect" "=" domain-spec
      

   explanation      = "exp" "=" domain-spec
 
   explanation      = "exp" "=" domain-spec
      

   unknown-modifier = name "=" macro-string
 
   unknown-modifier = name "=" macro-string
      
      






 
                      ; where name is not any known modifier
      


 

      

   ip4-cidr-length  = "/" 1*DIGIT
 
   ip4-cidr-length  = "/" 1*DIGIT
      

   ip6-cidr-length  = "/" 1*DIGIT
 
   ip6-cidr-length  = "/" 1*DIGIT
      

   dual-cidr-length = [ ip4-cidr-length ] [ "/" ip6-cidr-length ]
 
   dual-cidr-length = [ ip4-cidr-length ] [ "/" ip6-cidr-length ]
      


 

      

   ip4-network      = qnum "." qnum "." qnum "." qnum
 
   ip4-network      = qnum "." qnum "." qnum "." qnum
      

   qnum             = DIGIT                 ; 0-9
 
   qnum             = DIGIT                 ; 0-9
      

                      / %x31-39 DIGIT       ; 10-99
 
                      / %x31-39 DIGIT       ; 10-99
      

                      / "1" 2DIGIT          ; 100-199
 
                      / "1" 2DIGIT          ; 100-199
      

                      / "2" %x30-34 DIGIT   ; 200-249
 
                      / "2" %x30-34 DIGIT   ; 200-249
      

                      / "25" %x30-35        ; 250-255
 
                      / "25" %x30-35        ; 250-255
      
      





             ; conventional dotted quad notation.  e.g., 192.0.2.0
 
            ; conventional dotted quad notation.  e.g., 192.0.2.0
      

   ip6-network      = <as per [RFC 3513], section 2.2>
 
   ip6-network      = <as per [RFC 4291], section 2.2>
      

             ; e.g., 2001:DB8::CD30
 
            ; e.g., 2001:DB8::CD30
      


 

      

   domain-spec      = macro-string domain-end
 
   domain-spec      = macro-string domain-end
      

   domain-end       = ( "." toplabel [ "." ] ) / macro-expand
 
   domain-end       = ( "." toplabel [ "." ] ) / macro-expand
      
      






 
                                                                         
      

   toplabel         = ( *alphanum ALPHA *alphanum ) /
 
   toplabel         = ( *alphanum ALPHA *alphanum ) /
      

                      ( 1*alphanum "-" *( alphanum / "-" ) alphanum )
 
                      ( 1*alphanum "-" *( alphanum / "-" ) alphanum )
      

                      ; LDH rule plus additional TLD restrictions
 
                      ; LDH rule plus additional TLD restrictions
      
      





                      ; (see [RFC3696], Section 2)
 
                      ; (see [RFC3696], Section 2 for background)
      

                                                                         
 

      

   alphanum         = ALPHA / DIGIT
 
   alphanum         = ALPHA / DIGIT
      


 

      

   explain-string   = *( macro-string / SP )
 
   explain-string   = *( macro-string / SP )
      


 

      

   macro-string     = *( macro-expand / macro-literal )
 
   macro-string     = *( macro-expand / macro-literal )
      

   macro-expand     = ( "%{" macro-letter transformers *delimiter "}" )
 
   macro-expand     = ( "%{" macro-letter transformers *delimiter "}" )
      

                      / "%%" / "%_" / "%-"
 
                      / "%%" / "%_" / "%-"
      

   macro-literal    = %x21-24 / %x26-7E
 
   macro-literal    = %x21-24 / %x26-7E
      

                      ; visible characters except "%"
 
                      ; visible characters except "%"
      

   macro-letter     = "s" / "l" / "o" / "d" / "i" / "p" / "h" /
 
   macro-letter     = "s" / "l" / "o" / "d" / "i" / "p" / "h" /
      
      





                      "c" / "r" / "t"
 
                      "c" / "r" / "t" / "v"
      

   transformers     = *DIGIT [ "r" ]
 
   transformers     = *DIGIT [ "r" ]
      

   delimiter        = "." / "-" / "+" / "," / "/" / "_" / "="
 
   delimiter        = "." / "-" / "+" / "," / "/" / "_" / "="
      


 

      

   name             = ALPHA *( ALPHA / DIGIT / "-" / "_" / "." )
 
   name             = ALPHA *( ALPHA / DIGIT / "-" / "_" / "." )
      


 

      

   header-field     = "Received-SPF:" [CFWS] result FWS [comment FWS]
 
   header-field     = "Received-SPF:" [CFWS] result FWS [comment FWS]
      

                      [ key-value-list ] CRLF
 
                      [ key-value-list ] CRLF
      


 

      
      





   result           = "Pass" / "Fail" / "SoftFail" / "Neutral" /
 
   result           = "pass" / "fail" / "softfail" / "neutral" /
      

                      "None" / "TempError" / "PermError"
 
                      "none" / "temperror" / "permerror"
      


 

      

   key-value-list   = key-value-pair *( ";" [CFWS] key-value-pair )
 
   key-value-list   = key-value-pair *( ";" [CFWS] key-value-pair )
      

                      [";"]
 
                      [";"]
      


 

      

   key-value-pair   = key [CFWS] "=" ( dot-atom / quoted-string )
 
   key-value-pair   = key [CFWS] "=" ( dot-atom / quoted-string )
      


 

      

   key              = "client-ip" / "envelope-from" / "helo" /
 
   key              = "client-ip" / "envelope-from" / "helo" /
      
      





                      "problem" / "receiver" / "identity" /
 
                      "problem" / "receiver" / identity /
      

                       mechanism / "x-" name / name
 
                       mechanism / name
      


 

      

   identity         = "mailfrom"   ; for the "MAIL FROM" identity
 
   identity         = "mailfrom"   ; for the "MAIL FROM" identity
      

                      / "helo"     ; for the "HELO" identity
 
                      / "helo"     ; for the "HELO" identity
      

                      / name       ; other identities
 
                      / name       ; other identities
      


 

      
      





   dot-atom         = <unquoted word as per [RFC2822]>
 
   ALPHA            = <A-Z / a-z as per [RFC5234]>
      

   quoted-string    = <quoted string as per [RFC2822]>
 
   DIGIT            = <0-9 as per [RFC5234]>
      

   comment          = <comment string as per [RFC2822]>
 
   SP               = <space character as per [RFC5234]>
      

   CFWS             = <comment or folding white space as per [RFC2822]>
 
   domain           = <fully qualified domain as per [RFC5321]>
      

   FWS              = <folding white space as per [RFC2822]>
 
   dot-atom         = <unquoted word as per [RFC5322]>
      

   CRLF             = <standard end-of-line token as per [RFC2822]>
 
   quoted-string    = <quoted string as per [RFC5322]>
      


 
   comment          = <comment string as per [RFC5322]>
      


 
   CFWS             = <comment or folding white space as per [RFC5322]>
      


 
   FWS              = <folding white space as per [RFC5322]>
      


 
   CRLF             = <standard end-of-line token as per [RFC5322]>
      


 
   authserv-id      = <authserv-id per [RFC5451]>
      


 
   reasonspec       = <reason per [RFC5451]>
      


 

      

Appendix B.  Extended Examples
 
Appendix B.  Extended Examples
      


 

      

   These examples are based on the following DNS setup:
 
   These examples are based on the following DNS setup:
      


 

      

   ; A domain with two mail servers, two hosts
 
   ; A domain with two mail servers, two hosts
      

   ; and two servers at the domain name
 
   ; and two servers at the domain name
      

   $ORIGIN example.com.
 
   $ORIGIN example.com.
      

   @           MX  10 mail-a
 
   @           MX  10 mail-a
      

               MX  20 mail-b
 
               MX  20 mail-b
      


 

      

skipping to change at page 44, line 46
 
skipping to change at page 60, line 46
      


 

      

   ; A rogue reverse IP domain that claims to be
 
   ; A rogue reverse IP domain that claims to be
      

   ; something it's not
 
   ; something it's not
      

   $ORIGIN 0.0.10.in-addr.arpa.
 
   $ORIGIN 0.0.10.in-addr.arpa.
      

   4           PTR bob.example.com.
 
   4           PTR bob.example.com.
      


 

      

B.1.  Simple Examples
 
B.1.  Simple Examples
      


 

      

   These examples show various possible published records for
 
   These examples show various possible published records for
      

   example.com and which values if <ip> would cause check_host() to
 
   example.com and which values if <ip> would cause check_host() to
      
      





   return "Pass".  Note that <domain> is "example.com".
 
   return "pass".  Note that <domain> is "example.com".
      


 

      

   v=spf1 +all
 
   v=spf1 +all
      
      





      -- any <ip> passes
 
      --  any <ip> passes
      


 

      

   v=spf1 a -all
 
   v=spf1 a -all
      
      





      -- hosts 192.0.2.10 and 192.0.2.11 pass
 
      --  hosts 192.0.2.10 and 192.0.2.11 pass
      


 

      

   v=spf1 a:example.org -all
 
   v=spf1 a:example.org -all
      
      





      -- no sending hosts pass since example.org has no A records
 
      --  no sending hosts pass since example.org has no A records
      


 

      

   v=spf1 mx -all
 
   v=spf1 mx -all
      
      





      -- sending hosts 192.0.2.129 and 192.0.2.130 pass
 
      --  sending hosts 192.0.2.129 and 192.0.2.130 pass
      


 

      

   v=spf1 mx:example.org -all
 
   v=spf1 mx:example.org -all
      
      





      -- sending host 192.0.2.140 passes
 
      --  sending host 192.0.2.140 passes
      


 

      

   v=spf1 mx mx:example.org -all
 
   v=spf1 mx mx:example.org -all
      
      





      -- sending hosts 192.0.2.129, 192.0.2.130, and 192.0.2.140 pass
 
      --  sending hosts 192.0.2.129, 192.0.2.130, and 192.0.2.140 pass
      


 

      

   v=spf1 mx/30 mx:example.org/30 -all
 
   v=spf1 mx/30 mx:example.org/30 -all
      
      





      -- any sending host in 192.0.2.128/30 or 192.0.2.140/30 passes
 
      --  any sending host in 192.0.2.128/30 or 192.0.2.140/30 passes
      


 

      

   v=spf1 ptr -all
 
   v=spf1 ptr -all
      
      





      -- sending host 192.0.2.65 passes (reverse DNS is valid and is in
 
      --  sending host 192.0.2.65 passes (reverse DNS is valid and is in
      

         example.com)
 
          example.com)
      

      -- sending host 192.0.2.140 fails (reverse DNS is valid, but not
 
      --  sending host 192.0.2.140 fails (reverse DNS is valid, but not
      

         in example.com)
 
          in example.com)
      

      -- sending host 10.0.0.4 fails (reverse IP is not valid)
 
      --  sending host 10.0.0.4 fails (reverse IP is not valid)
      


 

      

   v=spf1 ip4:192.0.2.128/28 -all
 
   v=spf1 ip4:192.0.2.128/28 -all
      
      





      -- sending host 192.0.2.65 fails
 
      --  sending host 192.0.2.65 fails
      

      -- sending host 192.0.2.129 passes
 
      --  sending host 192.0.2.129 passes
      


 

      

B.2.  Multiple Domain Example
 
B.2.  Multiple Domain Example
      


 

      

   These examples show the effect of related records:
 
   These examples show the effect of related records:
      


 

      

      example.org: "v=spf1 include:example.com include:example.net -all"
 
      example.org: "v=spf1 include:example.com include:example.net -all"
      


 

      

   This record would be used if mail from example.org actually came
 
   This record would be used if mail from example.org actually came
      

   through servers at example.com and example.net.  Example.org's
 
   through servers at example.com and example.net.  Example.org's
      

   designated servers are the union of example.com's and example.net's
 
   designated servers are the union of example.com's and example.net's
      


 

      

skipping to change at page 46, line 10
 
skipping to change at page 62, line 12
      

   These records allow a set of domains that all use the same mail
 
   These records allow a set of domains that all use the same mail
      

   system to make use of that mail system's record.  In this way, only
 
   system to make use of that mail system's record.  In this way, only
      

   the mail system's record needs to be updated when the mail setup
 
   the mail system's record needs to be updated when the mail setup
      

   changes.  These domains' records never have to change.
 
   changes.  These domains' records never have to change.
      


 

      

B.3.  DNSBL Style Example
 
B.3.  DNSBL Style Example
      


 

      

   Imagine that, in addition to the domain records listed above, there
 
   Imagine that, in addition to the domain records listed above, there
      

   are these:
 
   are these:
      


 

      
      





   $ORIGIN _spf.example.com.  mary.mobile-users                   A
 
   $ORIGIN _spf.example.com.
      

   127.0.0.2 fred.mobile-users                   A 127.0.0.2
 
   mary.mobile-users                   A 127.0.0.2
      


 
   fred.mobile-users                   A 127.0.0.2
      

   15.15.168.192.joel.remote-users     A 127.0.0.2
 
   15.15.168.192.joel.remote-users     A 127.0.0.2
      

   16.15.168.192.joel.remote-users     A 127.0.0.2
 
   16.15.168.192.joel.remote-users     A 127.0.0.2
      


 

      

   The following records describe users at example.com who mail from
 
   The following records describe users at example.com who mail from
      

   arbitrary servers, or who mail from personal servers.
 
   arbitrary servers, or who mail from personal servers.
      


 

      

   example.com:
 
   example.com:
      


 

      

   v=spf1 mx
 
   v=spf1 mx
      

          include:mobile-users._spf.%{d}
 
          include:mobile-users._spf.%{d}
      


 

      

skipping to change at page 47, line 5
 
skipping to change at page 63, line 5
      

                                 "-include:ip4._spf.%{d} "
 
                                 "-include:ip4._spf.%{d} "
      

                                 "-include:ptr._spf.%{d} "
 
                                 "-include:ptr._spf.%{d} "
      

                                 "+all" )
 
                                 "+all" )
      

   ip4._spf.example.com.  SPF  "v=spf1 -ip4:192.0.2.0/24 +all"
 
   ip4._spf.example.com.  SPF  "v=spf1 -ip4:192.0.2.0/24 +all"
      

   ptr._spf.example.com.  SPF  "v=spf1 -ptr +all"
 
   ptr._spf.example.com.  SPF  "v=spf1 -ptr +all"
      


 

      

   This example shows how the "-include" mechanism can be useful, how an
 
   This example shows how the "-include" mechanism can be useful, how an
      

   SPF record that ends in "+all" can be very restrictive, and the use
 
   SPF record that ends in "+all" can be very restrictive, and the use
      

   of De Morgan's Law.
 
   of De Morgan's Law.
      


 

      
      





Authors' Addresses
 
Appendix C.  Change History
      


 

      
      





   Meng Weng Wong
 
   Changes since RFC 4408 (to be removed prior to publication)
      

   Singapore
 

      


 

      
      





   EMail: mengwong+spf@pobox.com
 
      Moved to standards track
      


 

      
      





   Wayne Schlitt
 
      Authors updated
      

   4615 Meredeth #9
 

      

   Lincoln Nebraska, NE  68506
 

      

   United States of America
 

      


 

      
      





   EMail: wayne@schlitt.net
 
      IESG Note regarding experimental use replaced with discussion of
      

   URI:   http://www.schlitt.net/spf/
 
      results
      


 

      
      





Full Copyright Statement
 
      Process errata:
      


 

      
      





   Copyright (C) The Internet Society (2006).
 
      Resolved Section 2.5.7 PermError on invalid domains after macro
      


 
      expansion errata in favor of documenting that different clients
      


 
      produce different results.
      


 

      
      





   This document is subject to the rights, licenses and restrictions
 
      Add %v macro to ABNF grammar
      

   contained in BCP 78, and except as set forth therein, the authors
 

      

   retain all their rights.
 

      


 

      
      





   This document and the information contained herein are provided on an
 
      Replace "uric" by "unreserved"
      

   "AS IS" basis and THE CONTRIBUTOR, THE ORGANIZATION HE/SHE REPRESENTS
 

      

   OR IS SPONSORED BY (IF ANY), THE INTERNET SOCIETY AND THE INTERNET
 

      

   ENGINEERING TASK FORCE DISCLAIM ALL WARRANTIES, EXPRESS OR IMPLIED,
 

      

   INCLUDING BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF THE
 

      

   INFORMATION HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED
 

      

   WARRANTIES OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.
 

      


 

      
      





Intellectual Property
 
      Recommend an SMTP reply code for optional permerror rejections
      


 

      
      





   The IETF takes no position regarding the validity or scope of any
 
      Correct syntax in Received-SPF examples
      

   Intellectual Property Rights or other rights that might be claimed to
 

      

   pertain to the implementation or use of the technology described in
 

      

   this document or the extent to which any license under such rights
 

      

   might or might not be available; nor does it represent that it has
 

      

   made any independent effort to identify any such rights.  Information
 

      

   on the procedures with respect to rights in RFC documents can be
 

      

   found in BCP 78 and BCP 79.
 

      


 

      
      





   Copies of IPR disclosures made to the IETF Secretariat and any
 
      Fix unknown-modifier clause is too greedy in ABNF
      

   assurances of licenses to be made available, or the result of an
 

      

   attempt made to obtain a general license or permission for the use of
 

      

   such proprietary rights by implementers or users of this
 

      

   specification can be obtained from the IETF on-line IPR repository at
 

      

   http://www.ietf.org/ipr.
 

      


 

      
      





   The IETF invites any interested party to bring to its attention any
 
      Correct use of empty domain-spec on exp modifier
      

   copyrights, patents or patent applications, or other proprietary
 

      

   rights that may cover technology that may be required to implement
 

      

   this standard.  Please address the information to the IETF at
 

      

   ietf-ipr@ietf.org.
 

      


 

      
      





Acknowledgement
 
      Fix minor typo errata
      


 

      
      





   Funding for the RFC Editor function is provided by the IETF
 
      Convert to spfbis working group draft,
      

   Administrative Support Activity (IASA).
 
      draft-ietf-spfbis-4408bis-00
      


 

      


 
      Addressed Ticket #1, RFC 4408 Section 2.5.6 - Temporary errors by
      


 
      giving the option to turn repeated SERVFAIL into permerror and
      


 
      adding RFC 2308 reference.
      


 

      


 
      Clarified text about IPv4 mapped addresses to resolve test suite
      


 
      ambiguity
      


 

      


 
      Clarified ambiguity about result when more than 10 "mx" or "ptr"
      


 
      records are returned for lookup to specify permerror.  This
      


 
      resolves one of the test suite ambiguities
      


 

      


 
      Made all references to result codes lower case per issue #7
      


 
      Adjusted section 2.2 Requirement to check mail from per issue #15
      


 

      


 
      Added missing "v" element in macro-letter in the collected ABNF
      


 
      per issue #16 - section 8.1 was already fixed in the pre-WG draft
      


 

      


 
      Marked ptr and "p" macro deprecated/SHOULD NOT use per issue #27
      


 

      


 
      Expunged lower case may from the draft per issue #8
      


 

      


 
      Expunged "x-" name as an obsolete concept
      


 

      


 
      Updated obslete references: RFC2821 to RFC5321, RFC2822 to
      


 
      RFC5322, and RFC4234 to RFC5234
      


 

      


 
      Refer to RFC6647 to describe greylisting instead of trying to
      


 
      describe it directly.
      


 

      


 
      Updated informative references to the current versions.
      


 

      


 
      Added definition for deprecated since there are questions.
      


 

      


 
      Start to rework section 9 with some RFC5598 terms.
      


 

      


 
      Added mention of RFC 6552 feedback reports in section 9.
      


 

      


 
      Added draft-ietf-spfbis-experiment as an informational reference.
      


 

      


 
      Drop Type SPF.
      


 

      


 
      Try and clarify informational nature of RFC3696
      


 

      


 
      Fix ABNF nits and add missing definitions per Bill's ABNF checker.
      


 

      


 
      Make DNS lookup time limit SHOULD instead of MAY.
      


 

      


 
      Reorganize and clarify processing limits.  Move hard limits to new
      


 
      section 4.6.4, Evaluation Limits.  Move advice to non-normative
      


 
      section 9.
      


 

      


 
      Removed paragraph in section 10.1 about limiting total data
      


 
      volumes as it is unused (and removable per the charter) and serves
      


 
      no purpose (it isn't something that actually can be implemented in
      


 
      any reasonable way).
      


 

      


 
      Added text and figures from Alessandro Vesely in section 9.1 to
      


 
      better explain DNS resource limits.
      


 

      


 
      Multiple editorial fixes from Murray Kucherawy's review.
      


 

      


 
      Also based on Murray's review, reworked SMTP identity definitions
      


 
      and made RFC 5598 a normative reference instead of informative.
      


 
      This is a downref that will have to be mentioned in the last call.
      


 

      


 
      Added RFC 3834 as an informative reference about backscatter.
      


 

      


 
      Added IDN requirements and normative reference to RFC 5890 to deal
      


 
      with the question "like DKIM did it.:
      


 

      


 
      Added informative reference to RFC 4632 for CIDR and use CIDR
      


 
      prefix length instead of CIDR-length to match its terminology.
      


 

      


 
      Added RFC 5782 informative reference on DNSxLs to support
      


 
      improving the exists description.
      


 

      


 
      Added text on creating a Authentication-Results header field that
      


 
      matches the Received-SPF header field information and added a
      


 
      normative reference to RFC 5451.
      


 

      


 
      Added informative reference to RFC 2782 due to SRV mention.
      


 

      


 
      Added informative reference to RFC 3464 due to DSN mention.
      


 

      


 
      Added informative reference to RFC 5617 for it's DNS wildcard use.
      


 

      


 
      Added informative reference to RFC 5782 to enhance the explanation
      


 
      of how the exists mechanism works.  Clarified the intended match/
      


 
      no-match method.
      


 

      


 
      Added new sections on Receiver policy for SPF pass, fail, and
      


 
      permerror.
      


 

      


 
      Added new section 9 discussion on treatment of bounces and the
      


 
      significance of HELO records.
      


 

      


 
      Added request to IANA to update the SPF modifier registry.
      


 

      


 
Author's Address
      


 

      


 
   Scott Kitterman
      


 
   Kitterman Technical Services
      


 
   3611 Scheel Dr
      


 
   Ellicott City, MD  21042
      


 
   United States of America
      


 

      


 
   Email: scott@kitterman.com
     


 

     
 End of changes. 318 change blocks.      

943 lines changed or deleted
 
1353 lines changed or added
     

This html diff was produced by rfcdiff 1.41. The latest version is available 
from http://tools.ietf.org/tools/rfcdiff/    
      
--nextPart1485834.jITXE1tHj5
Content-Transfer-Encoding: quoted-printable
Content-Type: text/html; charset="iso-8859-1"

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/=
REC-html40/strict.dtd">
<html><head><meta name=3D"qrichtext" content=3D"1" /><title>Diff: rfc44=
08.txt - draft-ietf-spfbis-4408bis-08.txt</title><style type=3D"text/cs=
s">
p, li { white-space: pre-wrap; }
</style></head><body style=3D" font-family:'Ubuntu'; font-size:9pt; fon=
t-weight:400; font-style:normal;">
<table border=3D"0" style=3D" margin-top:0px; margin-bottom:0px; margin=
-left:2px; margin-right:36px;" cellspacing=3D"0" cellpadding=3D"0">
<tr>
<td bgcolor=3D"#ffa500"></td>
<td bgcolor=3D"#ffa500">
<p align=3D"center" style=3D" margin-top:0px; margin-bottom:0px; margin=
-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><spa=
n style=3D" font-weight:600; background-color:#ffa500;">=A0rfc4408.txt=A0=
</span></p></td>
<td bgcolor=3D"#ffa500"></td>
<td bgcolor=3D"#ffa500">
<p align=3D"center" style=3D" margin-top:0px; margin-bottom:0px; margin=
-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><spa=
n style=3D" font-weight:600; background-color:#ffa500;">=A0draft-ietf-s=
pfbis-4408bis-08.txt=A0</span></p></td>
<td bgcolor=3D"#ffa500"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td style=3D" vertical-align:top;"></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0001">=
</a><span style=3D" font-family:'monospace'; background-color:#bbffbb;"=
>N</span><span style=3D" font-family:'monospace'; background-color:#bbf=
fbb;">etwork Working Group                                            <=
/span><span style=3D" font-family:'monospace'; background-color:#aaccff=
;">M. Wong</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">Network Working Group   =
                                    </span><span style=3D" font-family:=
'monospace'; background-color:#88ffff;">S. Kitterman</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#aaccff;">Request for Comments:</s=
pan><span style=3D" font-family:'monospace';"> 4408                    =
                </span><span style=3D" font-family:'monospace'; backgro=
und-color:#aaccff;">W. Schlitt</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">Internet-Draft          =
                    Kitterman Technical Services</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#aaccff;">Category: Experimental</=
span><span style=3D" font-family:'monospace';">                        =
                April </span><span style=3D" font-family:'monospace'; b=
ackground-color:#aaccff;">2006</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">Obsoletes:</span><span s=
tyle=3D" font-family:'monospace';"> 4408 </span><span style=3D" font-fa=
mily:'monospace'; background-color:#88ffff;">(if approved)             =
              October 22, 2012</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">Intended status: Standar=
ds Track</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#aaccff;">                   Sende=
r Policy Framework (SPF) for</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">Expires:</span><span sty=
le=3D" font-family:'monospace';"> April </span><span style=3D" font-fam=
ily:'monospace'; background-color:#88ffff;">25, 2013</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#aaccff;">            Authorizing =
Use of Domains in E-Mail, Version 1</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td style=3D" vertical-align:top;"></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0002">=
</a><span style=3D" font-family:'monospace'; background-color:#aaccff;"=
>S</span><span style=3D" font-family:'monospace'; background-color:#aac=
cff;">tatus</span><span style=3D" font-family:'monospace';"> of </span>=
<span style=3D" font-family:'monospace'; background-color:#aaccff;">Thi=
s Memo</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;"> </span><span style=3D" =
font-family:'monospace'; background-color:#88ffff;">Sender Policy Frame=
work (SPF) for Authorizing Use</span><span style=3D" font-family:'monos=
pace';"> of </span><span style=3D" font-family:'monospace'; background-=
color:#88ffff;">Domains in Email,</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">                        =
       Version 1</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">                    draf=
t-ietf-spfbis-4408bis-08.txt</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td style=3D" vertical-align:top;"></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0003">=
</a><span style=3D" font-family:'monospace'; background-color:#bbffbb;"=
> </span><span style=3D" font-family:'monospace'; background-color:#bbf=
fbb;">  </span><span style=3D" font-family:'monospace'; background-colo=
r:#aaccff;">This memo defines an Experimental Protocol for the Internet=
</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">Abstract</span></p></td>=

<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#aaccff;">   community.  It does n=
ot specify an Internet standard of any kind.</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#aaccff;">   Discussion and sugges=
tions for improvement are requested.</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#aaccff;">   Distribution of this =
memo is unlimited.</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td style=3D" vertical-align:top;"></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0004">=
</a><span style=3D" font-family:'monospace'; background-color:#aaccff;"=
>C</span><span style=3D" font-family:'monospace'; background-color:#aac=
cff;">opyright Notice</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   </span><span style=3D=
" font-family:'monospace'; background-color:#88ffff;">Email on the Inte=
rnet can be forged in a number of ways.  In</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   particular, existing =
protocols place no restriction on what a sending</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   host can use as the &=
quot;MAIL FROM&quot; of a message or the domain given on</span></p></td=
>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   the SMTP HELO/EHLO co=
mmands.  This document describes version 1 of</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   the Sender Policy Fra=
mework (SPF) protocol, whereby an ADMD can</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   explicitly authorize =
the hosts that are allowed to use its domain</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   names, and a receivin=
g host can check such authorization.</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td style=3D" vertical-align:top;"></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0005">=
</a><span style=3D" font-family:'monospace'; background-color:#bbffbb;"=
> </span><span style=3D" font-family:'monospace'; background-color:#bbf=
fbb;">  </span><span style=3D" font-family:'monospace'; background-colo=
r:#aaccff;">Copyright (C) The Internet Society (2006)</span><span style=
=3D" font-family:'monospace';">.</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   </span><span style=3D=
" font-family:'monospace'; background-color:#88ffff;">This document obs=
oletes RFC4408</span><span style=3D" font-family:'monospace';">.</span>=
</p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td style=3D" vertical-align:top;"></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0006">=
</a><span style=3D" font-family:'monospace'; background-color:#aaccff;"=
>I</span><span style=3D" font-family:'monospace'; background-color:#aac=
cff;">ESG Note</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">Status of this Memo</spa=
n></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td style=3D" vertical-align:top;"></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0007">=
</a><span style=3D" font-family:'monospace'; background-color:#bbffbb;"=
> </span><span style=3D" font-family:'monospace'; background-color:#bbf=
fbb;">  </span><span style=3D" font-family:'monospace'; background-colo=
r:#aaccff;">The following documents  (RFC 4405, RFC 4406, RFC 4407, and=
 RFC 4408)</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   </span><span style=3D=
" font-family:'monospace'; background-color:#88ffff;">This Internet-Dra=
ft</span><span style=3D" font-family:'monospace';"> is </span><span sty=
le=3D" font-family:'monospace'; background-color:#88ffff;">submitted</s=
pan><span style=3D" font-family:'monospace';"> in </span><span style=3D=
" font-family:'monospace'; background-color:#88ffff;">full conformance =
with</span><span style=3D" font-family:'monospace';"> the</span></p></t=
d>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#aaccff;">   are published simulta=
neously as Experimental RFCs, although there</span><span style=3D" font=
-family:'monospace';"> is</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   </span><span style=3D=
" font-family:'monospace'; background-color:#88ffff;">provisions of BCP=
 78 and BCP 79.</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   </span><span style=3D=
" font-family:'monospace'; background-color:#aaccff;">no general techni=
cal consensus and efforts to reconcile the two</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#aaccff;">   approaches have faile=
d.  As such, these documents have not received</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#aaccff;">   full IETF review and =
are published &quot;AS-IS&quot; to document the different</span></p></t=
d>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#aaccff;">   approaches as they we=
re considered</span><span style=3D" font-family:'monospace';"> in the <=
/span><span style=3D" font-family:'monospace'; background-color:#aaccff=
;">MARID working group.</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td style=3D" vertical-align:top;"></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0008">=
</a><span style=3D" font-family:'monospace'; background-color:#bbffbb;"=
> </span><span style=3D" font-family:'monospace'; background-color:#bbf=
fbb;">  </span><span style=3D" font-family:'monospace'; background-colo=
r:#aaccff;">The IESG takes no position about which approach is to be pr=
eferred</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   </span><span style=3D=
" font-family:'monospace'; background-color:#88ffff;">Internet-Drafts a=
re working documents of</span><span style=3D" font-family:'monospace';"=
> the </span><span style=3D" font-family:'monospace'; background-color:=
#88ffff;">Internet Engineering</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#aaccff;">   and cautions</span><s=
pan style=3D" font-family:'monospace';"> the </span><span style=3D" fon=
t-family:'monospace'; background-color:#aaccff;">reader</span><span sty=
le=3D" font-family:'monospace';"> that </span><span style=3D" font-fami=
ly:'monospace'; background-color:#aaccff;">there are serious open issue=
s for each</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   Task Force (IETF).  N=
ote</span><span style=3D" font-family:'monospace';"> that </span><span =
style=3D" font-family:'monospace'; background-color:#88ffff;">other gro=
ups may also distribute</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#aaccff;">   approach and concerns=
 about using them in tandem.</span><span style=3D" font-family:'monospa=
ce';">  The </span><span style=3D" font-family:'monospace'; background-=
color:#aaccff;">IESG believes</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   working documents as =
Internet-Drafts.</span><span style=3D" font-family:'monospace';">  The =
</span><span style=3D" font-family:'monospace'; background-color:#88fff=
f;">list of current Internet-</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#aaccff;">   that documenting the =
different approaches does less harm than not</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   Drafts is at http://d=
atatracker.ietf.org/drafts/current/.</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#aaccff;">   documenting them.</sp=
an></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td style=3D" vertical-align:top;"></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0009">=
</a><span style=3D" font-family:'monospace'; background-color:#bbffbb;"=
> </span><span style=3D" font-family:'monospace'; background-color:#bbf=
fbb;">  </span><span style=3D" font-family:'monospace'; background-colo=
r:#aaccff;">Note that the Sender ID experiment may use DNS records that=
 may have</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   </span><span style=3D=
" font-family:'monospace'; background-color:#88ffff;">Internet-Drafts a=
re draft documents valid</span><span style=3D" font-family:'monospace';=
"> for </span><span style=3D" font-family:'monospace'; background-color=
:#88ffff;">a maximum</span><span style=3D" font-family:'monospace';"> o=
f </span><span style=3D" font-family:'monospace'; background-color:#88f=
fff;">six months</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#aaccff;">   been created</span><s=
pan style=3D" font-family:'monospace';"> for </span><span style=3D" fon=
t-family:'monospace'; background-color:#aaccff;">the current SPF experi=
ment or earlier versions in</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   and</span><span style=
=3D" font-family:'monospace';"> may be </span><span style=3D" font-fami=
ly:'monospace'; background-color:#88ffff;">updated, replaced, or obsole=
ted</span><span style=3D" font-family:'monospace';"> by </span><span st=
yle=3D" font-family:'monospace'; background-color:#88ffff;">other docum=
ents at any</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#aaccff;">   this set of experimen=
ts.  Depending on the content</span><span style=3D" font-family:'monosp=
ace';"> of </span><span style=3D" font-family:'monospace'; background-c=
olor:#aaccff;">the record,</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   time.  It is inapprop=
riate to use Internet-Drafts as reference</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#aaccff;">   this</span><span styl=
e=3D" font-family:'monospace';"> may </span><span style=3D" font-family=
:'monospace'; background-color:#aaccff;">mean that Sender-ID heuristics=
 would</span><span style=3D" font-family:'monospace';"> be </span><span=
 style=3D" font-family:'monospace'; background-color:#aaccff;">applied =
incorrectly</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   material</span><span =
style=3D" font-family:'monospace';"> or </span><span style=3D" font-fam=
ily:'monospace'; background-color:#88ffff;">to cite them other than as =
&quot;work in progress.&quot;</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#aaccff;">   to a message.  Depend=
ing on the actions associated</span><span style=3D" font-family:'monosp=
ace';"> by </span><span style=3D" font-family:'monospace'; background-c=
olor:#aaccff;">the recipient</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#aaccff;">   with those heuristics=
, the message may not be delivered</span><span style=3D" font-family:'m=
onospace';"> or </span><span style=3D" font-family:'monospace'; backgro=
und-color:#aaccff;">may be</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#aaccff;">   discarded on receipt.=
</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td style=3D" vertical-align:top;"></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0010">=
</a><span style=3D" font-family:'monospace'; background-color:#bbffbb;"=
> </span><span style=3D" font-family:'monospace'; background-color:#bbf=
fbb;">  </span><span style=3D" font-family:'monospace'; background-colo=
r:#aaccff;">Participants relying</span><span style=3D" font-family:'mon=
ospace';"> on </span><span style=3D" font-family:'monospace'; backgroun=
d-color:#aaccff;">Sender ID experiment DNS records are warned</span></p=
></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   </span><span style=3D=
" font-family:'monospace'; background-color:#88ffff;">This Internet-Dra=
ft will expire</span><span style=3D" font-family:'monospace';"> on </sp=
an><span style=3D" font-family:'monospace'; background-color:#88ffff;">=
April 25, 2013.</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#aaccff;">   that they may lose va=
lid messages in this set of circumstances.</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#aaccff;">   aParticipants publish=
ing SPF experiment DNS records should consider</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#aaccff;">   the advice given in s=
ection 3.4 of RFC 4406 and may wish to publish</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#aaccff;">   both v=3Dspf1 and spf=
2.0 records to avoid the conflict.</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td style=3D" vertical-align:top;"></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0011">=
</a><span style=3D" font-family:'monospace'; background-color:#bbffbb;"=
> </span><span style=3D" font-family:'monospace'; background-color:#bbf=
fbb;">  </span><span style=3D" font-family:'monospace'; background-colo=
r:#aaccff;">Participants in the Sender-ID experiment need to be aware t=
hat the</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">Copyright Notice</span><=
/p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#aaccff;">   way Resent-* header f=
ields are used will result in failure to receive</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#aaccff;">   legitimate email when=
 interacting with standards-compliant systems</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#aaccff;">   (specifically automat=
ic forwarders which comply with the standards by</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#aaccff;">   not adding Resent-* h=
eaders, and systems which comply with RFC 822</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#aaccff;">   but have not yet impl=
emented RFC 2822 Resent-* semantics).  It would</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#aaccff;">   be inappropriate to a=
dvance Sender-ID on the standards track without</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#aaccff;">   resolving this intero=
perability problem.</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td style=3D" vertical-align:top;"></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0012">=
</a><span style=3D" font-family:'monospace'; background-color:#bbffbb;"=
> </span><span style=3D" font-family:'monospace'; background-color:#bbf=
fbb;">  </span><span style=3D" font-family:'monospace'; background-colo=
r:#aaccff;">The community is invited to observe</span><span style=3D" f=
ont-family:'monospace';"> the </span><span style=3D" font-family:'monos=
pace'; background-color:#aaccff;">success or failure of</span><span sty=
le=3D" font-family:'monospace';"> the </span><span style=3D" font-famil=
y:'monospace'; background-color:#aaccff;">two</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   </span><span style=3D=
" font-family:'monospace'; background-color:#88ffff;">Copyright (c) 201=
2 IETF Trust and</span><span style=3D" font-family:'monospace';"> the <=
/span><span style=3D" font-family:'monospace'; background-color:#88ffff=
;">persons identified as</span><span style=3D" font-family:'monospace';=
"> the</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#aaccff;">   approaches during the=
 two years following publication, in order that</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   </span><span style=3D=
" font-family:'monospace'; background-color:#88ffff;">document authors.=
  All rights reserved.</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#aaccff;">   a community consensus=
 can be reached in the future.</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td style=3D" vertical-align:top;"></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0013">=
</a><span style=3D" font-family:'monospace'; background-color:#aaccff;"=
>A</span><span style=3D" font-family:'monospace'; background-color:#aac=
cff;">bstract</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   </span><span style=3D=
" font-family:'monospace'; background-color:#88ffff;">This document is =
subject to BCP 78 and the IETF Trust's Legal</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   Provisions Relating t=
o IETF Documents</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   (http://trustee.ietf.=
org/license-info) in effect on the date of</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   publication of this d=
ocument.  Please review these documents</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   carefully, as they de=
scribe your rights and restrictions with respect</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   to this document.  Co=
de Components extracted from this document must</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   include Simplified BS=
D License text as described in Section 4.e of</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   the Trust Legal Provi=
sions and are provided without warranty as</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   described in the Simp=
lified BSD License.</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td style=3D" vertical-align:top;"></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0014">=
</a><span style=3D" font-family:'monospace'; background-color:#bbffbb;"=
> </span><span style=3D" font-family:'monospace'; background-color:#bbf=
fbb;">  </span><span style=3D" font-family:'monospace'; background-colo=
r:#aaccff;">E-mail on</span><span style=3D" font-family:'monospace';"> =
the </span><span style=3D" font-family:'monospace'; background-color:#a=
accff;">Internet can be forged</span><span style=3D" font-family:'monos=
pace';"> in </span><span style=3D" font-family:'monospace'; background-=
color:#aaccff;">a number</span><span style=3D" font-family:'monospace';=
"> of </span><span style=3D" font-family:'monospace'; background-color:=
#aaccff;">ways.  In</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   </span><span style=3D=
" font-family:'monospace'; background-color:#88ffff;">This document may=
 contain material from IETF Documents or IETF</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#aaccff;">   particular, existing =
protocols place no restriction on what a sending</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   Contributions publish=
ed or made publicly available before November</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#aaccff;">   host can use as</span=
><span style=3D" font-family:'monospace';"> the </span><span style=3D" =
font-family:'monospace'; background-color:#aaccff;">reverse-path of a m=
essage or</span><span style=3D" font-family:'monospace';"> the </span><=
span style=3D" font-family:'monospace'; background-color:#aaccff;">doma=
in given on</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   10, 2008.  The person=
(s) controlling</span><span style=3D" font-family:'monospace';"> the </=
span><span style=3D" font-family:'monospace'; background-color:#88ffff;=
">copyright</span><span style=3D" font-family:'monospace';"> in </span>=
<span style=3D" font-family:'monospace'; background-color:#88ffff;">som=
e</span><span style=3D" font-family:'monospace';"> of </span><span styl=
e=3D" font-family:'monospace'; background-color:#88ffff;">this</span></=
p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#aaccff;">   the SMTP HELO/EHLO co=
mmands.  This document describes version 1</span><span style=3D" font-f=
amily:'monospace';"> of</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   material may not have=
 granted</span><span style=3D" font-family:'monospace';"> the </span><s=
pan style=3D" font-family:'monospace'; background-color:#88ffff;">IETF =
Trust</span><span style=3D" font-family:'monospace';"> the </span><span=
 style=3D" font-family:'monospace'; background-color:#88ffff;">right to=
 allow</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   the </span><span styl=
e=3D" font-family:'monospace'; background-color:#aaccff;">Sender Policy=
 Framework (SPF) protocol, whereby a domain</span><span style=3D" font-=
family:'monospace';"> may</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   modifications</span><=
span style=3D" font-family:'monospace';"> of </span><span style=3D" fon=
t-family:'monospace'; background-color:#88ffff;">such material outside =
the IETF Standards Process.</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   </span><span style=3D=
" font-family:'monospace'; background-color:#aaccff;">explicitly author=
ize</span><span style=3D" font-family:'monospace';"> the </span><span s=
tyle=3D" font-family:'monospace'; background-color:#aaccff;">hosts that=
 are allowed to use its domain</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   Without obtaining an =
adequate license from</span><span style=3D" font-family:'monospace';"> =
the </span><span style=3D" font-family:'monospace'; background-color:#8=
8ffff;">person(s) controlling</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#aaccff;">   name,</span><span sty=
le=3D" font-family:'monospace';"> and </span><span style=3D" font-famil=
y:'monospace'; background-color:#aaccff;">a receiving host</span><span =
style=3D" font-family:'monospace';"> may </span><span style=3D" font-fa=
mily:'monospace'; background-color:#aaccff;">check such authorization.<=
/span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   the copyright in such=
 materials, this document</span><span style=3D" font-family:'monospace'=
;"> may </span><span style=3D" font-family:'monospace'; background-colo=
r:#88ffff;">not be modified</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   outside</span><span s=
tyle=3D" font-family:'monospace';"> the </span><span style=3D" font-fam=
ily:'monospace'; background-color:#88ffff;">IETF Standards Process,</sp=
an><span style=3D" font-family:'monospace';"> and </span><span style=3D=
" font-family:'monospace'; background-color:#88ffff;">derivative works =
of it</span><span style=3D" font-family:'monospace';"> may</span></p></=
td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   </span><span style=3D=
" font-family:'monospace'; background-color:#88ffff;">not be created ou=
tside the IETF Standards Process, except to format</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   it for publication as=
 an RFC or to translate it into languages other</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   than English.</span><=
/p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">Table of Contents</span>=
</p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">Table of Contents</span>=
</p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td style=3D" vertical-align:top;"></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0015">=
</a><span style=3D" font-family:'monospace'; background-color:#bbffbb;"=
> </span><span style=3D" font-family:'monospace'; background-color:#bbf=
fbb;">  1. Introduction </span><span style=3D" font-family:'monospace';=
 background-color:#aaccff;">...........................................=
.........4</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   1.  Introduction </sp=
an><span style=3D" font-family:'monospace'; background-color:#88ffff;">=
. . . . . . . . . . . . . . . . . . . . . . . . .  6</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">      1.1. Protocol Stat=
us </span><span style=3D" font-family:'monospace'; background-color:#aa=
ccff;">............................................4</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">     1.1.  Protocol Stat=
us  </span><span style=3D" font-family:'monospace'; background-color:#8=
8ffff;">. . . . . . . . . . . . . . . . . . . . .  6</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">      1.2. Terminology <=
/span><span style=3D" font-family:'monospace'; background-color:#aaccff=
;">................................................5</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">     1.2.  </span><span =
style=3D" font-family:'monospace'; background-color:#88ffff;">Experimen=
tal History . . . . . . . . . . . . . . . . . . .  7</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   2. Operation </span><=
span style=3D" font-family:'monospace'; background-color:#aaccff;">....=
...................................................5</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">     1.3.</span><span st=
yle=3D" font-family:'monospace';">  Terminology  </span><span style=3D"=
 font-family:'monospace'; background-color:#88ffff;">. . . . . . . . . =
. . . . . . . . . . . . . .  7</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">      2.1. The </span><s=
pan style=3D" font-family:'monospace'; background-color:#aaccff;">HELO<=
/span><span style=3D" font-family:'monospace';"> Identity </span><span =
style=3D" font-family:'monospace'; background-color:#aaccff;">.........=
.................................5</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">       1.3.1.  Keywords =
. . . . . . . . . . . . . . . . . . . . . . .  7</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">      2.2. The </span><s=
pan style=3D" font-family:'monospace'; background-color:#aaccff;">MAIL =
FROM</span><span style=3D" font-family:'monospace';"> Identity </span><=
span style=3D" font-family:'monospace'; background-color:#aaccff;">....=
.................................5</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">       1.3.2.  Imported =
Definitions . . . . . . . . . . . . . . . . .  7</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">      2.3. Publishing Au=
thorization </span><span style=3D" font-family:'monospace'; background-=
color:#aaccff;">...................................6</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">       1.3.3.  Mail From=
 Definition . . . . . . . . . . . . . . . . .  7</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">      2.4. Checking Auth=
orization </span><span style=3D" font-family:'monospace'; background-co=
lor:#aaccff;">.....................................6</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">       1.3.4.  HELO Defi=
nition  . . . . . . . . . . . . . . . . . . .  8</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">      2.5. Interpreting =
the Result </span><span style=3D" font-family:'monospace'; background-c=
olor:#aaccff;">....................................7</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">       1.3.5.  Deprecate=
d . . . . . . . . . . . . . . . . . . . . . .  8</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">           2.5.1. None <=
/span><span style=3D" font-family:'monospace'; background-color:#aaccff=
;">................................................8</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   2.  Operation  </span=
><span style=3D" font-family:'monospace'; background-color:#88ffff;">. =
. . . . . . . . . . . . . . . . . . . . . . . . .  9</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">           2.5.2. Neutra=
l </span><span style=3D" font-family:'monospace'; background-color:#aac=
cff;">.............................................8</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">     2.1.  The </span><s=
pan style=3D" font-family:'monospace'; background-color:#88ffff;">&quot=
;HELO&quot;</span><span style=3D" font-family:'monospace';"> Identity  =
</span><span style=3D" font-family:'monospace'; background-color:#88fff=
f;">. . . . . . . . . . . . . . . . . . .  9</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">           2.5.3. Pass <=
/span><span style=3D" font-family:'monospace'; background-color:#aaccff=
;">................................................8</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">     2.2.  The </span><s=
pan style=3D" font-family:'monospace'; background-color:#88ffff;">&quot=
;MAIL FROM&quot;</span><span style=3D" font-family:'monospace';"> Ident=
ity </span><span style=3D" font-family:'monospace'; background-color:#8=
8ffff;">. . . . . . . . . . . . . . . . .  9</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">           2.5.4. Fail <=
/span><span style=3D" font-family:'monospace'; background-color:#aaccff=
;">................................................8</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">     2.3.  Publishing Au=
thorization </span><span style=3D" font-family:'monospace'; background-=
color:#88ffff;">. . . . . . . . . . . . . . . . .  9</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">           2.5.5. </span=
><span style=3D" font-family:'monospace'; background-color:#aaccff;">So=
ftFail ............................................9</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">     2.4.  Checking Auth=
orization </span><span style=3D" font-family:'monospace'; background-co=
lor:#88ffff;">. . . . . . . . . . . . . . . . . . 10</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">           2.5.6. </span=
><span style=3D" font-family:'monospace'; background-color:#aaccff;">Te=
mpError ...........................................9</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">     2.5.  Interpreting =
the Result  </span><span style=3D" font-family:'monospace'; background-=
color:#88ffff;">. . . . . . . . . . . . . . . . . 11</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">           2.5.7. </span=
><span style=3D" font-family:'monospace'; background-color:#aaccff;">Pe=
rmError ...........................................9</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">       2.5.1.  None </sp=
an><span style=3D" font-family:'monospace'; background-color:#88ffff;">=
. . . . . . . . . . . . . . . . . . . . . . . . . 12</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   3. SPF Records </span=
><span style=3D" font-family:'monospace'; background-color:#aaccff;">..=
...................................................9</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">       2.5.2.  Neutral  =
</span><span style=3D" font-family:'monospace'; background-color:#88fff=
f;">. . . . . . . . . . . . . . . . . . . . . . . 12</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">      3.1. </span><span =
style=3D" font-family:'monospace'; background-color:#aaccff;">Publishin=
g ................................................10</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">       2.5.3.  Pass </sp=
an><span style=3D" font-family:'monospace'; background-color:#88ffff;">=
. . . . . . . . . . . . . . . . . . . . . . . . . 12</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#aaccff;">           3.1.1.</span>=
<span style=3D" font-family:'monospace';"> DNS Resource </span><span st=
yle=3D" font-family:'monospace'; background-color:#aaccff;">Record Type=
s ..........................10</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">       2.5.4.  Fail </sp=
an><span style=3D" font-family:'monospace'; background-color:#88ffff;">=
. . . . . . . . . . . . . . . . . . . . . . . . . 12</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#aaccff;">           3.1.2.</span>=
<span style=3D" font-family:'monospace';"> Multiple DNS Records </span>=
<span style=3D" font-family:'monospace'; background-color:#aaccff;">...=
............................11</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">       2.5.5.  </span><s=
pan style=3D" font-family:'monospace'; background-color:#88ffff;">Softf=
ail . . . . . . . . . . . . . . . . . . . . . . . 13</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#aaccff;">           3.1.3.</span>=
<span style=3D" font-family:'monospace';"> Multiple Strings in a Single=
 DNS record </span><span style=3D" font-family:'monospace'; background-=
color:#aaccff;">............11</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">       2.5.6.  </span><s=
pan style=3D" font-family:'monospace'; background-color:#88ffff;">Tempe=
rror  . . . . . . . . . . . . . . . . . . . . . . 13</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#aaccff;">           3.1.4.</span>=
<span style=3D" font-family:'monospace';"> Record Size </span><span sty=
le=3D" font-family:'monospace'; background-color:#aaccff;">............=
............................11</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">       2.5.7.  </span><s=
pan style=3D" font-family:'monospace'; background-color:#88ffff;">Perme=
rror  . . . . . . . . . . . . . . . . . . . . . . 13</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#aaccff;">           3.1.5.</span>=
<span style=3D" font-family:'monospace';"> Wildcard Records </span><spa=
n style=3D" font-family:'monospace'; background-color:#aaccff;">.......=
............................11</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   3.  SPF Records  </sp=
an><span style=3D" font-family:'monospace'; background-color:#88ffff;">=
. . . . . . . . . . . . . . . . . . . . . . . . . 14</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">                        =
                                                 </span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">     3.1.  DNS Resource =
</span><span style=3D" font-family:'monospace'; background-color:#88fff=
f;">Records . . . . . . . . . . . . . . . . . . . 14</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   4. The check_host() F=
unction </span><span style=3D" font-family:'monospace'; background-colo=
r:#aaccff;">......................................12</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">     3.2.</span><span st=
yle=3D" font-family:'monospace';">  Multiple DNS Records </span><span s=
tyle=3D" font-family:'monospace'; background-color:#88ffff;">. . . . . =
. . . . . . . . . . . . . . 15</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">      4.1. Arguments </s=
pan><span style=3D" font-family:'monospace'; background-color:#aaccff;"=
>.................................................12</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">     3.3.</span><span st=
yle=3D" font-family:'monospace';">  Multiple Strings in a Single DNS re=
cord  </span><span style=3D" font-family:'monospace'; background-color:=
#88ffff;">. . . . . . . . . 15</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">      4.2. Results </spa=
n><span style=3D" font-family:'monospace'; background-color:#aaccff;">.=
..................................................13</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">     3.4.</span><span st=
yle=3D" font-family:'monospace';">  Record Size  </span><span style=3D"=
 font-family:'monospace'; background-color:#88ffff;">. . . . . . . . . =
. . . . . . . . . . . . . . 15</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">      4.3. Initial Proce=
ssing </span><span style=3D" font-family:'monospace'; background-color:=
#aaccff;">........................................13</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">     3.5.</span><span st=
yle=3D" font-family:'monospace';">  Wildcard Records </span><span style=
=3D" font-family:'monospace'; background-color:#88ffff;">. . . . . . . =
. . . . . . . . . . . . . . 15</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">      4.4. Record Lookup=
 </span><span style=3D" font-family:'monospace'; background-color:#aacc=
ff;">.............................................13</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   4.  The check_host() =
Function  </span><span style=3D" font-family:'monospace'; background-co=
lor:#88ffff;">. . . . . . . . . . . . . . . . . . 17</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">      4.5. Selecting Rec=
ords </span><span style=3D" font-family:'monospace'; background-color:#=
aaccff;">.........................................13</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">     4.1.  Arguments  </=
span><span style=3D" font-family:'monospace'; background-color:#88ffff;=
">. . . . . . . . . . . . . . . . . . . . . . . . 17</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">      4.6. Record Evalua=
tion </span><span style=3D" font-family:'monospace'; background-color:#=
aaccff;">.........................................14</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">     4.2.  Results  </sp=
an><span style=3D" font-family:'monospace'; background-color:#88ffff;">=
. . . . . . . . . . . . . . . . . . . . . . . . . 17</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">           4.6.1. Term E=
valuation </span><span style=3D" font-family:'monospace'; background-co=
lor:#aaccff;">....................................14</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">     4.3.  Initial Proce=
ssing </span><span style=3D" font-family:'monospace'; background-color:=
#88ffff;">. . . . . . . . . . . . . . . . . . . . 17</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">           4.6.2. Mechan=
isms </span><span style=3D" font-family:'monospace'; background-color:#=
aaccff;">.........................................15</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">     4.4.  Record Lookup=
  </span><span style=3D" font-family:'monospace'; background-color:#88f=
fff;">. . . . . . . . . . . . . . . . . . . . . . 18</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">           4.6.3. Modifi=
ers </span><span style=3D" font-family:'monospace'; background-color:#a=
accff;">..........................................15</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">     4.5.  Selecting Rec=
ords  </span><span style=3D" font-family:'monospace'; background-color:=
#88ffff;">. . . . . . . . . . . . . . . . . . . . 18</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">      4.7. Default Resul=
t </span><span style=3D" font-family:'monospace'; background-color:#aac=
cff;">............................................16</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">     4.6.  Record Evalua=
tion  </span><span style=3D" font-family:'monospace'; background-color:=
#88ffff;">. . . . . . . . . . . . . . . . . . . . 18</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">      4.8. Domain Specif=
ication </span><span style=3D" font-family:'monospace'; background-colo=
r:#aaccff;">......................................16</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">       4.6.1.  Term Eval=
uation  </span><span style=3D" font-family:'monospace'; background-colo=
r:#88ffff;">. . . . . . . . . . . . . . . . . . . 19</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   5. Mechanism Definiti=
ons </span><span style=3D" font-family:'monospace'; background-color:#a=
accff;">..........................................16</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">       4.6.2.  Mechanism=
s </span><span style=3D" font-family:'monospace'; background-color:#88f=
fff;">. . . . . . . . . . . . . . . . . . . . . . 19</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">      5.1. &quot;all&quo=
t; </span><span style=3D" font-family:'monospace'; background-color:#aa=
ccff;">.....................................................17</span></=
p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">       4.6.3.  Modifiers=
  </span><span style=3D" font-family:'monospace'; background-color:#88f=
fff;">. . . . . . . . . . . . . . . . . . . . . . 20</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">      5.2. &quot;include=
&quot; </span><span style=3D" font-family:'monospace'; background-color=
:#aaccff;">.................................................18</span></=
p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">       4.6.4.  DNS Looku=
p Limits  . . . . . . . . . . . . . . . . . . 20</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">      5.3. &quot;a&quot;=
 </span><span style=3D" font-family:'monospace'; background-color:#aacc=
ff;">.......................................................19</span></=
p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">     4.7.  Default Resul=
t </span><span style=3D" font-family:'monospace'; background-color:#88f=
fff;">. . . . . . . . . . . . . . . . . . . . . . 21</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">      5.4. &quot;mx&quot=
; </span><span style=3D" font-family:'monospace'; background-color:#aac=
cff;">......................................................20</span></=
p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">     4.8.  Domain Specif=
ication </span><span style=3D" font-family:'monospace'; background-colo=
r:#88ffff;">. . . . . . . . . . . . . . . . . . . 21</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">      5.5. &quot;ptr&quo=
t; </span><span style=3D" font-family:'monospace'; background-color:#aa=
ccff;">.....................................................20</span></=
p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   5.  Mechanism Definit=
ions  </span><span style=3D" font-family:'monospace'; background-color:=
#88ffff;">. . . . . . . . . . . . . . . . . . . . 22</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">      5.6. &quot;ip4&quo=
t; and &quot;ip6&quot; </span><span style=3D" font-family:'monospace'; =
background-color:#aaccff;">...........................................2=
1</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">     5.1.  &quot;all&quo=
t;  </span><span style=3D" font-family:'monospace'; background-color:#8=
8ffff;">. . . . . . . . . . . . . . . . . . . . . . . . . . 23</span></=
p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">      5.7. &quot;exists&=
quot; </span><span style=3D" font-family:'monospace'; background-color:=
#aaccff;">..................................................22</span></=
p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">     5.2.  &quot;include=
&quot;  </span><span style=3D" font-family:'monospace'; background-colo=
r:#88ffff;">. . . . . . . . . . . . . . . . . . . . . . . . 23</span></=
p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   6. Modifier Definitio=
ns </span><span style=3D" font-family:'monospace'; background-color:#aa=
ccff;">...........................................22</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">     5.3.  &quot;a&quot;=
  </span><span style=3D" font-family:'monospace'; background-color:#88f=
fff;">. . . . . . . . . . . . . . . . . . . . . . . . . . . 25</span></=
p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">      6.1. redirect: Red=
irected Query </span><span style=3D" font-family:'monospace'; backgroun=
d-color:#aaccff;">................................23</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">     5.4.  &quot;mx&quot=
; </span><span style=3D" font-family:'monospace'; background-color:#88f=
fff;">. . . . . . . . . . . . . . . . . . . . . . . . . . . 25</span></=
p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">      6.2. exp: Explanat=
ion </span><span style=3D" font-family:'monospace'; background-color:#a=
accff;">..........................................23</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">     5.5.  &quot;ptr&quo=
t; </span><span style=3D" font-family:'monospace'; background-color:#88=
ffff;">(deprecated) . . . . . . . . . . . . . . . . . . . . 25</span></=
p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   7. The Received-SPF H=
eader Field </span><span style=3D" font-family:'monospace'; background-=
color:#aaccff;">..................................25</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">     5.6.  &quot;ip4&quo=
t; and &quot;ip6&quot;  </span><span style=3D" font-family:'monospace';=
 background-color:#88ffff;">. . . . . . . . . . . . . . . . . . . . . 2=
7</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   8. Macros </span><spa=
n style=3D" font-family:'monospace'; background-color:#aaccff;">.......=
..................................................27</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">     5.7.  &quot;exists&=
quot; </span><span style=3D" font-family:'monospace'; background-color:=
#88ffff;">. . . . . . . . . . . . . . . . . . . . . . . . . 27</span></=
p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">      8.1. Macro Definit=
ions </span><span style=3D" font-family:'monospace'; background-color:#=
aaccff;">.........................................27</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   6.  Modifier Definiti=
ons </span><span style=3D" font-family:'monospace'; background-color:#8=
8ffff;">. . . . . . . . . . . . . . . . . . . . . 29</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">      8.2. Expansion Exa=
mples </span><span style=3D" font-family:'monospace'; background-color:=
#aaccff;">........................................30</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">     6.1.  redirect: Red=
irected Query </span><span style=3D" font-family:'monospace'; backgroun=
d-color:#88ffff;">. . . . . . . . . . . . . . . . 29</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   9. Implications </spa=
n><span style=3D" font-family:'monospace'; background-color:#aaccff;">.=
..................................................31</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">     6.2.  exp: Explanat=
ion </span><span style=3D" font-family:'monospace'; background-color:#8=
8ffff;">. . . . . . . . . . . . . . . . . . . . . 30</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">      9.1. Sending Domai=
ns </span><span style=3D" font-family:'monospace'; background-color:#aa=
ccff;">...........................................31</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   7.  </span><span styl=
e=3D" font-family:'monospace'; background-color:#88ffff;">Recording The=
 Result . . . . . . . . . . . . . . . . . . . . . 32</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">      9.2. Mailing Lists=
 </span><span style=3D" font-family:'monospace'; background-color:#aacc=
ff;">.............................................32</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">     7.1.</span><span st=
yle=3D" font-family:'monospace';">  The Received-SPF Header Field  </sp=
an><span style=3D" font-family:'monospace'; background-color:#88ffff;">=
. . . . . . . . . . . . . . 32</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#aaccff;">      9.3.</span><span s=
tyle=3D" font-family:'monospace';"> Forwarding Services and Aliases </s=
pan><span style=3D" font-family:'monospace'; background-color:#aaccff;"=
>...........................32</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">     7.2.  SPF Results i=
n the Authentication-Results Header Field . . 34</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#aaccff;">      9.4.</span><span s=
tyle=3D" font-family:'monospace';"> Mail Services </span><span style=3D=
" font-family:'monospace'; background-color:#aaccff;">.................=
............................34</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   8.  Macros </span><sp=
an style=3D" font-family:'monospace'; background-color:#88ffff;">. . . =
. . . . . . . . . . . . . . . . . . . . . . . . . 36</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#aaccff;">      9.5.</span><span s=
tyle=3D" font-family:'monospace';"> MTA Relays </span><span style=3D" f=
ont-family:'monospace'; background-color:#aaccff;">....................=
............................34</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">     8.1.  Macro Definit=
ions  </span><span style=3D" font-family:'monospace'; background-color:=
#88ffff;">. . . . . . . . . . . . . . . . . . . . 36</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   10. Security Consider=
ations </span><span style=3D" font-family:'monospace'; background-color=
:#aaccff;">.......................................35</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">     8.2.  Expansion Exa=
mples </span><span style=3D" font-family:'monospace'; background-color:=
#88ffff;">. . . . . . . . . . . . . . . . . . . . 39</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">      10.1. Processing L=
imits </span><span style=3D" font-family:'monospace'; background-color:=
#aaccff;">........................................35</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   9.  Implications </sp=
an><span style=3D" font-family:'monospace'; background-color:#88ffff;">=
. . . . . . . . . . . . . . . . . . . . . . . . . 41</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">      10.2. SPF-Authoriz=
ed </span><span style=3D" font-family:'monospace'; background-color:#aa=
ccff;">E-Mail</span><span style=3D" font-family:'monospace';"> May Cont=
ain Other False</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">     9.1.  Sending Domai=
ns  </span><span style=3D" font-family:'monospace'; background-color:#8=
8ffff;">. . . . . . . . . . . . . . . . . . . . . 41</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">            Identities <=
/span><span style=3D" font-family:'monospace'; background-color:#aaccff=
;">...............................................37</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">       9.1.1.  DNS Resou=
rce Considerations  . . . . . . . . . . . . . 41</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">      10.3. Spoofed DNS =
and IP Data </span><span style=3D" font-family:'monospace'; background-=
color:#aaccff;">..................................37</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">       9.1.2.  Administr=
ator's Considerations . . . . . . . . . . . . 42</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">      10.4. Cross-User F=
orgery </span><span style=3D" font-family:'monospace'; background-color=
:#aaccff;">.......................................37</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">       9.1.3.  Bounces  =
. . . . . . . . . . . . . . . . . . . . . . . 43</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">      10.5. Untrusted In=
formation Sources </span><span style=3D" font-family:'monospace'; backg=
round-color:#aaccff;">............................38</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">     9.2.  </span><span =
style=3D" font-family:'monospace'; background-color:#88ffff;">Mediators=
  . . . . . . . . . . . . . . . . . . . . . . . . 43</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">      10.6. Privacy Expo=
sure </span><span style=3D" font-family:'monospace'; background-color:#=
aaccff;">.........................................38</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">       9.2.1.</span><spa=
n style=3D" font-family:'monospace';">  Mailing Lists  </span><span sty=
le=3D" font-family:'monospace'; background-color:#88ffff;">. . . . . . =
. . . . . . . . . . . . . . 43</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   11. Contributors and =
Acknowledgements </span><span style=3D" font-family:'monospace'; backgr=
ound-color:#aaccff;">.............................38</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">       9.2.2.</span><spa=
n style=3D" font-family:'monospace';">  Forwarding Services and Aliases=
  </span><span style=3D" font-family:'monospace'; background-color:#88f=
fff;">. . . . . . . . . . . 44</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   12. IANA Consideratio=
ns </span><span style=3D" font-family:'monospace'; background-color:#aa=
ccff;">...........................................39</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">       9.2.3.</span><spa=
n style=3D" font-family:'monospace';">  Mail Services  </span><span sty=
le=3D" font-family:'monospace'; background-color:#88ffff;">. . . . . . =
. . . . . . . . . . . . . . 46</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">      12.1. The SPF DNS =
Record Type </span><span style=3D" font-family:'monospace'; background-=
color:#aaccff;">..................................39</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">       9.2.4.</span><spa=
n style=3D" font-family:'monospace';">  MTA Relays </span><span style=3D=
" font-family:'monospace'; background-color:#88ffff;">. . . . . . . . .=
 . . . . . . . . . . . . . 46</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">      12.2. The Received=
-SPF Mail Header Field </span><span style=3D" font-family:'monospace'; =
background-color:#aaccff;">.......................39</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">     9.3.  Receivers  . =
. . . . . . . . . . . . . . . . . . . . . . . 47</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   13. References </span=
><span style=3D" font-family:'monospace'; background-color:#aaccff;">..=
..................................................39</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">       9.3.1.  Policy Fo=
r SPF Pass  . . . . . . . . . . . . . . . . . 47</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">      13.1. Normative Re=
ferences </span><span style=3D" font-family:'monospace'; background-col=
or:#aaccff;">.....................................39</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">       9.3.2.  Policy Fo=
r SPF Fail  . . . . . . . . . . . . . . . . . 47</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">      13.2. Informative =
References </span><span style=3D" font-family:'monospace'; background-c=
olor:#aaccff;">...................................40</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">       9.3.3.  Policy Fo=
r SPF Permerror . . . . . . . . . . . . . . . 48</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">                        =
                                                 </span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   10. Security Consider=
ations  </span><span style=3D" font-family:'monospace'; background-colo=
r:#88ffff;">. . . . . . . . . . . . . . . . . . . 49</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   Appendix A.  Collecte=
d ABNF </span><span style=3D" font-family:'monospace'; background-color=
:#aaccff;">.......................................42</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">     10.1. Processing Li=
mits  </span><span style=3D" font-family:'monospace'; background-color:=
#88ffff;">. . . . . . . . . . . . . . . . . . . . 49</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   Appendix B.  Extended=
 Examples </span><span style=3D" font-family:'monospace'; background-co=
lor:#aaccff;">....................................44</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">     10.2. SPF-Authorize=
d </span><span style=3D" font-family:'monospace'; background-color:#88f=
fff;">Email</span><span style=3D" font-family:'monospace';"> May Contai=
n Other False Identities  </span><span style=3D" font-family:'monospace=
'; background-color:#88ffff;">. 49</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">      B.1.  Simple Examp=
les </span><span style=3D" font-family:'monospace'; background-color:#a=
accff;">..........................................44</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">     10.3. Spoofed DNS a=
nd IP Data  </span><span style=3D" font-family:'monospace'; background-=
color:#88ffff;">. . . . . . . . . . . . . . . . . 50</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">      B.2.  Multiple Dom=
ain Example </span><span style=3D" font-family:'monospace'; background-=
color:#aaccff;">..................................45</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">     10.4. Cross-User Fo=
rgery </span><span style=3D" font-family:'monospace'; background-color:=
#88ffff;">. . . . . . . . . . . . . . . . . . . . 50</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">      B.3.  DNSBL Style =
Example </span><span style=3D" font-family:'monospace'; background-colo=
r:#aaccff;">......................................46</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">     10.5. Untrusted Inf=
ormation Sources  </span><span style=3D" font-family:'monospace'; backg=
round-color:#88ffff;">. . . . . . . . . . . . . . 50</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">      B.4.  Multiple Req=
uirements Example </span><span style=3D" font-family:'monospace'; backg=
round-color:#aaccff;">............................46</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">       10.5.1. Recorded =
Results . . . . . . . . . . . . . . . . . . . 50</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">       10.5.2. External =
Explanations  . . . . . . . . . . . . . . . . 51</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">       10.5.3. Macro Exp=
ansion  . . . . . . . . . . . . . . . . . . . 51</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">     10.6. Privacy Expos=
ure </span><span style=3D" font-family:'monospace'; background-color:#8=
8ffff;">. . . . . . . . . . . . . . . . . . . . . 51</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   11. Contributors and =
Acknowledgements  </span><span style=3D" font-family:'monospace'; backg=
round-color:#88ffff;">. . . . . . . . . . . . . . 52</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   12. IANA Consideratio=
ns  </span><span style=3D" font-family:'monospace'; background-color:#8=
8ffff;">. . . . . . . . . . . . . . . . . . . . . 53</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">     12.1. The SPF DNS R=
ecord Type  </span><span style=3D" font-family:'monospace'; background-=
color:#88ffff;">. . . . . . . . . . . . . . . . . 53</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">     12.2. The Received-=
SPF Mail Header Field </span><span style=3D" font-family:'monospace'; b=
ackground-color:#88ffff;">. . . . . . . . . . . . 53</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">     12.3. SPF Modifier =
Registration  . . . . . . . . . . . . . . . . 53</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   13. References </span=
><span style=3D" font-family:'monospace'; background-color:#88ffff;">. =
. . . . . . . . . . . . . . . . . . . . . . . . . 54</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">     13.1. Normative Ref=
erences </span><span style=3D" font-family:'monospace'; background-colo=
r:#88ffff;">. . . . . . . . . . . . . . . . . . . 54</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">     13.2. Informative R=
eferences </span><span style=3D" font-family:'monospace'; background-co=
lor:#88ffff;">. . . . . . . . . . . . . . . . . . 55</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   Appendix A.  Collecte=
d ABNF  </span><span style=3D" font-family:'monospace'; background-colo=
r:#88ffff;">. . . . . . . . . . . . . . . . . . . 57</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   Appendix B.  Extended=
 Examples </span><span style=3D" font-family:'monospace'; background-co=
lor:#88ffff;">. . . . . . . . . . . . . . . . . . 60</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">     B.1.  Simple Exampl=
es  </span><span style=3D" font-family:'monospace'; background-color:#8=
8ffff;">. . . . . . . . . . . . . . . . . . . . . 60</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">     B.2.  Multiple Doma=
in Example  </span><span style=3D" font-family:'monospace'; background-=
color:#88ffff;">. . . . . . . . . . . . . . . . . 61</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">     B.3.  DNSBL Style E=
xample  </span><span style=3D" font-family:'monospace'; background-colo=
r:#88ffff;">. . . . . . . . . . . . . . . . . . . 62</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">     B.4.  Multiple Requ=
irements Example  </span><span style=3D" font-family:'monospace'; backg=
round-color:#88ffff;">. . . . . . . . . . . . . . 62</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   Appendix C.  Change H=
istory  . . . . . . . . . . . . . . . . . . . 63</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   Author's Address . . =
. . . . . . . . . . . . . . . . . . . . . . . 66</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">1.  Introduction</span><=
/p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">1.  Introduction</span><=
/p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td style=3D" vertical-align:top;"></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0016">=
</a><span style=3D" font-family:'monospace'; background-color:#bbffbb;"=
> </span><span style=3D" font-family:'monospace'; background-color:#bbf=
fbb;">  The current </span><span style=3D" font-family:'monospace'; bac=
kground-color:#aaccff;">E-Mail</span><span style=3D" font-family:'monos=
pace';"> infrastructure has the property that any host</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   The current </span><s=
pan style=3D" font-family:'monospace'; background-color:#88ffff;">email=
</span><span style=3D" font-family:'monospace';"> infrastructure has th=
e property that any host</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   injecting mail into t=
he </span><span style=3D" font-family:'monospace'; background-color:#aa=
ccff;">mail</span><span style=3D" font-family:'monospace';"> system can=
 </span><span style=3D" font-family:'monospace'; background-color:#aacc=
ff;">identify itself as</span><span style=3D" font-family:'monospace';"=
> any domain</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   injecting mail into t=
he system can </span><span style=3D" font-family:'monospace'; backgroun=
d-color:#88ffff;">use</span><span style=3D" font-family:'monospace';"> =
any </span><span style=3D" font-family:'monospace'; background-color:#8=
8ffff;">DNS</span><span style=3D" font-family:'monospace';"> domain nam=
e it </span><span style=3D" font-family:'monospace'; background-color:#=
88ffff;">wants</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   name it </span><span =
style=3D" font-family:'monospace'; background-color:#aaccff;">wants.  H=
osts can do this at a variety of levels:</span><span style=3D" font-fam=
ily:'monospace';"> in</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   in </span><span style=
=3D" font-family:'monospace'; background-color:#88ffff;">each of</span>=
<span style=3D" font-family:'monospace';"> the </span><span style=3D" f=
ont-family:'monospace'; background-color:#88ffff;">various identifiers =
specified by [RFC5321]</span><span style=3D" font-family:'monospace';">=
 and</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   </span><span style=3D=
" font-family:'monospace'; background-color:#aaccff;">particular, the s=
ession,</span><span style=3D" font-family:'monospace';"> the </span><sp=
an style=3D" font-family:'monospace'; background-color:#aaccff;">envelo=
pe,</span><span style=3D" font-family:'monospace';"> and </span><span s=
tyle=3D" font-family:'monospace'; background-color:#aaccff;">the mail h=
eaders.</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   </span><span style=3D=
" font-family:'monospace'; background-color:#88ffff;">[RFC5322].</span>=
<span style=3D" font-family:'monospace';">  Although this feature is de=
sirable in some circumstances,</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   Although this feature=
 is desirable in some circumstances, it is a</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   it is a major obstacl=
e to reducing Unsolicited Bulk </span><span style=3D" font-family:'mono=
space'; background-color:#88ffff;">Email</span><span style=3D" font-fam=
ily:'monospace';"> (UBE, aka</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   major obstacle to red=
ucing Unsolicited Bulk </span><span style=3D" font-family:'monospace'; =
background-color:#aaccff;">E-Mail</span><span style=3D" font-family:'mo=
nospace';"> (UBE, aka spam).</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   spam).  Furthermore, =
many domain </span><span style=3D" font-family:'monospace'; background-=
color:#88ffff;">owning ADMDs (ADministrative</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   Furthermore, many dom=
ain </span><span style=3D" font-family:'monospace'; background-color:#a=
accff;">name holders</span><span style=3D" font-family:'monospace';"> a=
re understandably concerned</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   Management Domains, s=
ee [RFC5598])</span><span style=3D" font-family:'monospace';"> are unde=
rstandably concerned about</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   about the ease with w=
hich other entities </span><span style=3D" font-family:'monospace'; bac=
kground-color:#aaccff;">may</span><span style=3D" font-family:'monospac=
e';"> make use of their domain</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   the ease with which o=
ther entities </span><span style=3D" font-family:'monospace'; backgroun=
d-color:#88ffff;">can</span><span style=3D" font-family:'monospace';"> =
make use of their domain</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   names, often with mal=
icious intent.</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   names, often with mal=
icious intent.</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td style=3D" vertical-align:top;"></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0017">=
</a><span style=3D" font-family:'monospace'; background-color:#bbffbb;"=
> </span><span style=3D" font-family:'monospace'; background-color:#bbf=
fbb;">  This document defines a protocol by which </span><span style=3D=
" font-family:'monospace'; background-color:#aaccff;">domain owners may=
</span><span style=3D" font-family:'monospace';"> authorize</span></p><=
/td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   This document defines=
 a protocol by which </span><span style=3D" font-family:'monospace'; ba=
ckground-color:#88ffff;">ADMDs can</span><span style=3D" font-family:'m=
onospace';"> authorize hosts</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   hosts to use their do=
main </span><span style=3D" font-family:'monospace'; background-color:#=
aaccff;">name</span><span style=3D" font-family:'monospace';"> in the &=
quot;MAIL FROM&quot; or &quot;HELO&quot; </span><span style=3D" font-fa=
mily:'monospace'; background-color:#aaccff;">identity.</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   to use their domain <=
/span><span style=3D" font-family:'monospace'; background-color:#88ffff=
;">names</span><span style=3D" font-family:'monospace';"> in the &quot;=
MAIL FROM&quot; or &quot;HELO&quot; </span><span style=3D" font-family:=
'monospace'; background-color:#88ffff;">identities.</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   Compliant </span><spa=
n style=3D" font-family:'monospace'; background-color:#aaccff;">domain =
holders</span><span style=3D" font-family:'monospace';"> publish Sender=
 Policy Framework (SPF)</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   Compliant </span><spa=
n style=3D" font-family:'monospace'; background-color:#88ffff;">ADMDs</=
span><span style=3D" font-family:'monospace';"> publish Sender Policy F=
ramework (SPF) records </span><span style=3D" font-family:'monospace'; =
background-color:#88ffff;">in the</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   records specifying wh=
ich hosts are permitted to use their names, and</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   DNS</span><span style=
=3D" font-family:'monospace';"> specifying which hosts are permitted to=
 use their names, and</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   compliant mail receiv=
ers use the published SPF records to test the</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   compliant mail receiv=
ers use the published SPF records to test the</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   authorization of send=
ing Mail Transfer Agents (MTAs) using a given</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   authorization of send=
ing Mail Transfer Agents (MTAs) using a given</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   &quot;HELO&quot; or &=
quot;MAIL FROM&quot; identity during a mail transaction.</span></p></td=
>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   &quot;HELO&quot; or &=
quot;MAIL FROM&quot; identity during a mail transaction.</span></p></td=
>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   An additional benefit=
 to mail receivers is that after the use of an</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   An additional benefit=
 to mail receivers is that after the use of an</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   identity is verified,=
 local policy decisions about the mail can be</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   identity is verified,=
 local policy decisions about the mail can be</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   made based on the sen=
der's domain, rather than the host's IP address.</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   made based on the sen=
der's domain, rather than the host's IP address.</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   This is advantageous =
because reputation of domain names is likely to</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   This is advantageous =
because reputation of domain names is likely to</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   be more accurate than=
 reputation of host IP addresses.  Furthermore,</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   be more accurate than=
 reputation of host IP addresses.  Furthermore,</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   if a claimed identity=
 fails verification, local policy can take</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   if a claimed identity=
 fails verification, local policy can take</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td style=3D" vertical-align:top;"></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0018">=
</a><span style=3D" font-family:'monospace'; background-color:#bbffbb;"=
> </span><span style=3D" font-family:'monospace'; background-color:#bbf=
fbb;">  stronger action against such </span><span style=3D" font-family=
:'monospace'; background-color:#aaccff;">E-M</span><span style=3D" font=
-family:'monospace';">ail, such as rejecting it.</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   stronger action again=
st such </span><span style=3D" font-family:'monospace'; background-colo=
r:#88ffff;">em</span><span style=3D" font-family:'monospace';">ail, suc=
h as rejecting it.</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">1.1.  Protocol Status</s=
pan></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">1.1.  Protocol Status</s=
pan></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   SPF has been in devel=
opment since the summer of 2003 and has seen</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   SPF has been in devel=
opment since the summer of 2003 and has seen</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   deployment beyond the=
 developers beginning in December 2003.  The</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   deployment beyond the=
 developers beginning in December 2003.  The</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   design of SPF slowly =
evolved until the spring of 2004 and has since</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   design of SPF slowly =
evolved until the spring of 2004 and has since</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   stabilized.  There ha=
ve been quite a number of forms of SPF, some</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   stabilized.  There ha=
ve been quite a number of forms of SPF, some</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   written up as documen=
ts, some submitted as Internet Drafts, and many</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   written up as documen=
ts, some submitted as Internet Drafts, and many</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td style=3D" vertical-align:top;"></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0019">=
</a><span style=3D" font-family:'monospace'; background-color:#bbffbb;"=
> </span><span style=3D" font-family:'monospace'; background-color:#bbf=
fbb;">  discussed and debated in development forums.</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   discussed and debated=
 in development forums.  </span><span style=3D" font-family:'monospace'=
; background-color:#88ffff;">The protocol was</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   originally defined in=
 [RFC4408], which this document replaces.</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td style=3D" vertical-align:top;"></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0020">=
</a><span style=3D" font-family:'monospace'; background-color:#bbffbb;"=
> </span><span style=3D" font-family:'monospace'; background-color:#bbf=
fbb;">  </span><span style=3D" font-family:'monospace'; background-colo=
r:#aaccff;">The goal of this document is</span><span style=3D" font-fam=
ily:'monospace';"> to clearly document the protocol defined</span></p><=
/td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   </span><span style=3D=
" font-family:'monospace'; background-color:#88ffff;">[RFC4408] was des=
igned</span><span style=3D" font-family:'monospace';"> to clearly docum=
ent the protocol defined by</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   by earlier draft spec=
ifications of SPF as used in existing</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   earlier draft specifi=
cations of SPF as used in existing</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   implementations.  Thi=
s </span><span style=3D" font-family:'monospace'; background-color:#aac=
cff;">conception of SPF</span><span style=3D" font-family:'monospace';"=
> is </span><span style=3D" font-family:'monospace'; background-color:#=
aaccff;">sometimes called &quot;SPF</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   implementations.  Thi=
s </span><span style=3D" font-family:'monospace'; background-color:#88f=
fff;">updated specification</span><span style=3D" font-family:'monospac=
e';"> is </span><span style=3D" font-family:'monospace'; background-col=
or:#88ffff;">intended to clarify</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#aaccff;">   Classic&quot;.  It is=
 understood that particular implementations and</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   identified ambiguitie=
s in [RFC4408], resolve techincal issues</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#aaccff;">   deployments may diffe=
r from,</span><span style=3D" font-family:'monospace';"> and </span><sp=
an style=3D" font-family:'monospace'; background-color:#aaccff;">build =
upon, this work.  It is hoped</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   identified in post-RF=
C 4408 deplyment experience,</span><span style=3D" font-family:'monospa=
ce';"> and </span><span style=3D" font-family:'monospace'; background-c=
olor:#88ffff;">document widely</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   that </span><span sty=
le=3D" font-family:'monospace'; background-color:#aaccff;">we</span><sp=
an style=3D" font-family:'monospace';"> have </span><span style=3D" fon=
t-family:'monospace'; background-color:#aaccff;">nonetheless captured t=
he common understanding of SPF</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   deployed extensions t=
o SPF</span><span style=3D" font-family:'monospace';"> that have </span=
><span style=3D" font-family:'monospace'; background-color:#88ffff;">be=
en developed since [RFC4408]</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#aaccff;">   version 1.</span></p>=
</td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   was published.</span>=
</p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td style=3D" vertical-align:top;"></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0021">=
</a><span style=3D" font-family:'monospace'; background-color:#bbffbb;"=
>1</span><span style=3D" font-family:'monospace'; background-color:#bbf=
fbb;">.2.  Terminology</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">1.2.  </span><span style=
=3D" font-family:'monospace'; background-color:#88ffff;">Experimental H=
istory</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   This document updates=
 and replaces RFC 4408 that was part of a group</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   of simultaneously pub=
lished Experimental RFCs (RFC 4405, RFC 4406,</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   RFC 4407, and RFC 440=
8) in 2006.  At that time the IESG requested the</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   community observe the=
 success or failure of the two approaches</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   documented in these R=
FCs during the two years following publication,</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   in order that a commu=
nity consensus could be reached in the future.</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   SPF is widely deploye=
d by large and small email providers alike.</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   There are multiple, i=
nteroperable implementations.</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   For SPF (as documente=
d in RFC 4408) a careful effort was made to</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   collect and document =
lessons learned and errata during the two year</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   period.  The errata l=
ist has been stable (no new submissions) and</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   only minor protocol l=
essons learned were identified.  Resolution of</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   the IESG's experiment=
 is documented in [RFC6686].</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">1.3.</span><span style=3D=
" font-family:'monospace';">  Terminology</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">                        =
                                                 </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">1.3.1.  Keywords</span><=
/p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   The key words &quot;M=
UST&quot;, &quot;MUST NOT&quot;, &quot;REQUIRED&quot;, &quot;SHALL&quot=
;, &quot;SHALL NOT&quot;,</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   The key words &quot;M=
UST&quot;, &quot;MUST NOT&quot;, &quot;REQUIRED&quot;, &quot;SHALL&quot=
;, &quot;SHALL NOT&quot;,</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td style=3D" vertical-align:top;"></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0022">=
</a><span style=3D" font-family:'monospace'; background-color:#bbffbb;"=
> </span><span style=3D" font-family:'monospace'; background-color:#bbf=
fbb;">  &quot;SHOULD&quot;, &quot;SHOULD NOT&quot;, &quot;RECOMMENDED&q=
uot;, &quot;MAY&quot;, and &quot;OPTIONAL&quot; in this</span></p></td>=

<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   &quot;SHOULD&quot;, &=
quot;SHOULD NOT&quot;, &quot;RECOMMENDED&quot;, </span><span style=3D" =
font-family:'monospace'; background-color:#88ffff;">&quot;NOT RECOMMEND=
ED&quot;,</span><span style=3D" font-family:'monospace';"> &quot;MAY&qu=
ot;, and</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   document are to be in=
terpreted as described in [RFC2119].</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   &quot;OPTIONAL&quot; =
in this document are to be interpreted as described in</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   [RFC2119].</span></p>=
</td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">                        =
                                                 </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">1.3.2.  Imported Definit=
ions</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   The ABNF tokens &quot=
;ALPHA&quot;, &quot;DIGIT&quot;, and &quot;SP&quot; are defined in [RFC=
5234].</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   The token &quot;local=
-part&quot; is defined in [RFC5321].</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   &quot;dot-atom&quot;,=
 &quot;quoted-string&quot;, &quot;comment&quot;, &quot;CFWS&quot;, &quo=
t;FWS&quot;, and &quot;CRLF&quot; are</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   defined in [RFC5322].=
</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">1.3.3.  Mail From Defini=
tion</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   This document is conc=
erned with the portion of a mail message</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   This document is conc=
erned with the portion of a mail message</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   commonly called &quot=
;envelope sender&quot;, &quot;return path&quot;, &quot;reverse path&quo=
t;,</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   commonly called &quot=
;envelope sender&quot;, &quot;return path&quot;, &quot;reverse path&quo=
t;,</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td style=3D" vertical-align:top;"></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0023">=
</a><span style=3D" font-family:'monospace'; background-color:#bbffbb;"=
> </span><span style=3D" font-family:'monospace'; background-color:#bbf=
fbb;">  &quot;bounce address&quot;, </span><span style=3D" font-family:=
'monospace'; background-color:#aaccff;">&quot;2821</span><span style=3D=
" font-family:'monospace';"> FROM&quot;, </span><span style=3D" font-fa=
mily:'monospace'; background-color:#aaccff;">or</span><span style=3D" f=
ont-family:'monospace';"> &quot;MAIL </span><span style=3D" font-family=
:'monospace'; background-color:#aaccff;">FROM&quot;.</span><span style=3D=
" font-family:'monospace';">  Since these terms are</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   &quot;bounce address&=
quot;, </span><span style=3D" font-family:'monospace'; background-color=
:#88ffff;">&quot;5321</span><span style=3D" font-family:'monospace';"> =
FROM&quot;, &quot;MAIL </span><span style=3D" font-family:'monospace'; =
background-color:#88ffff;">FROM&quot;, or RFC5321.MailFrom.</span></p><=
/td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   either not well defin=
ed or often used casually, this document </span><span style=3D" font-fa=
mily:'monospace'; background-color:#aaccff;">defines</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   Since these terms are=
 either not well defined or often used casually,</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#aaccff;">   the</span><span style=
=3D" font-family:'monospace';"> &quot;MAIL FROM&quot; </span><span styl=
e=3D" font-family:'monospace'; background-color:#aaccff;">identity</spa=
n><span style=3D" font-family:'monospace';"> in </span><span style=3D" =
font-family:'monospace'; background-color:#aaccff;">Section 2.2.</span>=
<span style=3D" font-family:'monospace';">  Note that other terms that<=
/span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   this document </span>=
<span style=3D" font-family:'monospace'; background-color:#88ffff;">use=
s</span><span style=3D" font-family:'monospace';"> &quot;MAIL FROM&quot=
; </span><span style=3D" font-family:'monospace'; background-color:#88f=
fff;">for consistency.  This means the</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   </span><span style=3D=
" font-family:'monospace'; background-color:#aaccff;">may</span><span s=
tyle=3D" font-family:'monospace';"> superficially look like the common =
terms, such as </span><span style=3D" font-family:'monospace'; backgrou=
nd-color:#aaccff;">&quot;reverse-path&quot;,</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   RFC5321.MailFrom as d=
efined</span><span style=3D" font-family:'monospace';"> in </span><span=
 style=3D" font-family:'monospace'; background-color:#88ffff;">[RFC5598=
].</span><span style=3D" font-family:'monospace';">  Note that other te=
rms that</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   are used only with th=
e defined meanings from normative documents.</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   </span><span style=3D=
" font-family:'monospace'; background-color:#88ffff;">might</span><span=
 style=3D" font-family:'monospace';"> superficially look like the commo=
n terms, such as </span><span style=3D" font-family:'monospace'; backgr=
ound-color:#88ffff;">&quot;reverse-</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   path&quot;,</span><sp=
an style=3D" font-family:'monospace';"> are used only with the defined =
meanings from normative</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   documents.</span></p>=
</td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td style=3D" vertical-align:top;"></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0024">=
</a><span style=3D" font-family:'monospace'; background-color:#aaccff;"=
>2</span><span style=3D" font-family:'monospace'; background-color:#aac=
cff;">.  Opera</span><span style=3D" font-family:'monospace';">tion</sp=
an></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">1.3.4.  HELO Defini</spa=
n><span style=3D" font-family:'monospace';">tion</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td style=3D" vertical-align:top;"></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0025">=
</a><span style=3D" font-family:'monospace'; background-color:#aaccff;"=
>2</span><span style=3D" font-family:'monospace'; background-color:#aac=
cff;">.1.</span><span style=3D" font-family:'monospace';">  The HELO </=
span><span style=3D" font-family:'monospace'; background-color:#aaccff;=
">Identity</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   </span><span style=3D=
" font-family:'monospace'; background-color:#88ffff;">This document als=
o makes use of the HELO/EHLO identity.</span><span style=3D" font-famil=
y:'monospace';">  The </span><span style=3D" font-family:'monospace'; b=
ackground-color:#88ffff;">&quot;HELO&quot;</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   identity derives from=
 either the SMTP</span><span style=3D" font-family:'monospace';"> HELO =
</span><span style=3D" font-family:'monospace'; background-color:#88fff=
f;">or EHLO command (see</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   [RFC5321]).  Since HE=
LO and EHLO can, in many cases, be used</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   interchangeably, they=
 are identified commonly as &quot;HELO&quot; in this</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   document.  This means=
 RFC5321.HELO/.EHLO as defined in [RFC5598].</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   These commands supply=
 the identity of the SMTP client (sending host)</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   for the SMTP session.=
</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td style=3D" vertical-align:top;"></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0026">=
</a><span style=3D" font-family:'monospace'; background-color:#bbffbb;"=
> </span><span style=3D" font-family:'monospace'; background-color:#bbf=
fbb;">  </span><span style=3D" font-family:'monospace'; background-colo=
r:#aaccff;">The &quot;HELO&quot; identity derives from either the SMTP =
HELO or EHLO command</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">1.3.5.  Deprecated</span=
></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#aaccff;">   (see [RFC2821]).  The=
se commands supply the SMTP client (sending</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#aaccff;">   host) for the SMTP se=
ssion.  Note that requirements for the domain</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#aaccff;">   presented in the EHLO=
 or HELO command are not always clear to the</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#aaccff;">   sending party, and SP=
F clients must be prepared for the &quot;HELO&quot;</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#aaccff;">   identity to be malfor=
med or an IP address literal.  At the time of</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#aaccff;">   this writing, many le=
gitimate E-Mails are delivered with invalid HELO</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#aaccff;">   domains.</span></p></=
td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td style=3D" vertical-align:top;"></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0027">=
</a><span style=3D" font-family:'monospace'; background-color:#bbffbb;"=
> </span><span style=3D" font-family:'monospace'; background-color:#bbf=
fbb;">  It is RECOMMENDED that SPF </span><span style=3D" font-family:'=
monospace'; background-color:#aaccff;">clients</span><span style=3D" fo=
nt-family:'monospace';"> not only check the &quot;MAIL FROM&quot;</span=
></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   </span><span style=3D=
" font-family:'monospace'; background-color:#88ffff;">There are [RFC440=
8] features that are marked &quot;deprecated&quot;.  In the</span></p><=
/td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   context of this docum=
ent, deprecated means that senders SHOULD NOT</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   publish SPF records t=
hat make use of such features because they might</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   be removed entirely i=
n future updates to the protocol.  Such features</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   do, however, remain p=
art of the SPF protocol and receiving systems</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   MUST support them unl=
ess this document explicitly says otherwise.</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">2.  Operation</span></p>=
</td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">2.1.  The &quot;HELO&quo=
t; Identity</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">                        =
                                                 </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   It is RECOMMENDED tha=
t SPF </span><span style=3D" font-family:'monospace'; background-color:=
#88ffff;">verifiers</span><span style=3D" font-family:'monospace';"> no=
t only check the &quot;MAIL FROM&quot;</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   identity, but also se=
parately check the &quot;HELO&quot; identity by applying</span></p></td=
>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   identity, but also se=
parately check the &quot;HELO&quot; identity by applying</span></p></td=
>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   the check_host() func=
tion (Section 4) to the &quot;HELO&quot; identity as the</span></p></td=
>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   the check_host() func=
tion (Section 4) to the &quot;HELO&quot; identity as the</span></p></td=
>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td style=3D" vertical-align:top;"></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0028">=
</a><span style=3D" font-family:'monospace'; background-color:#bbffbb;"=
> </span><span style=3D" font-family:'monospace'; background-color:#bbf=
fbb;">  &lt;sender&gt;.</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   &lt;sender&gt;.  </sp=
an><span style=3D" font-family:'monospace'; background-color:#88ffff;">=
Checking &quot;HELO&quot; promotes consistency of results and can</span=
></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   reduce DNS resource u=
sage.  Additionally, since SPF records published</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   for &quot;HELO&quot; =
identities refer to a single host, when available, they</span></p></td>=

<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   are a very reliable s=
ource of host authorization status.</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td style=3D" vertical-align:top;"></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0029">=
</a><span style=3D" font-family:'monospace'; background-color:#aaccff;"=
>2</span><span style=3D" font-family:'monospace'; background-color:#aac=
cff;">.2.  The MAIL FROM Identity</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   </span><span style=3D=
" font-family:'monospace'; background-color:#88ffff;">Note that require=
ments for the domain presented in the EHLO or HELO</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   command are not alway=
s clear to the sending party, and SPF verifiers</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   MUST be prepared for =
the &quot;HELO&quot; identity to be malformed or an IP</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   address literal.  Thi=
s SPF check can only be performed when the</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   &quot;HELO&quot; stri=
ng is a valid fully qualified domain.</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td style=3D" vertical-align:top;"></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0030">=
</a><span style=3D" font-family:'monospace'; background-color:#bbffbb;"=
> </span><span style=3D" font-family:'monospace'; background-color:#bbf=
fbb;">  The &quot;MAIL FROM&quot; </span><span style=3D" font-family:'m=
onospace'; background-color:#aaccff;">identity derives from the SMTP MA=
IL command (see</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">2.2.</span><span style=3D=
" font-family:'monospace';">  The &quot;MAIL FROM&quot; </span><span st=
yle=3D" font-family:'monospace'; background-color:#88ffff;">Identity</s=
pan></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#aaccff;">   [RFC2821]).  This com=
mand supplies the &quot;reverse-path&quot; for a message,</span></p></t=
d>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#aaccff;">   which generally consi=
sts of the sender mailbox, and is the mailbox to</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#aaccff;">   which notification me=
ssages are to be sent if there are problems</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#aaccff;">   delivering the messag=
e.</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td style=3D" vertical-align:top;"></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0031">=
</a><span style=3D" font-family:'monospace'; background-color:#bbffbb;"=
> </span><span style=3D" font-family:'monospace'; background-color:#bbf=
fbb;">  </span><span style=3D" font-family:'monospace'; background-colo=
r:#aaccff;">[RFC2821]</span><span style=3D" font-family:'monospace';"> =
allows the reverse-path to be null (see Section 4.5.5 in</span></p></td=
>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   </span><span style=3D=
" font-family:'monospace'; background-color:#88ffff;">SPF verifiers MUS=
T check the &quot;&quot;MAIL FROM&quot; identity if a completed</span><=
/p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   </span><span style=3D=
" font-family:'monospace'; background-color:#aaccff;">RFC 2821).</span>=
<span style=3D" font-family:'monospace';">  In this case, there is no e=
xplicit sender mailbox, and</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   &quot;HELO&quot; chec=
k has not reached a definitive policy result by applying</span></p></td=
>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   the check_host() func=
tion to the &quot;MAIL FROM&quot; identity as the</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   &lt;sender&gt;.</span=
></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   [RFC5321]</span><span=
 style=3D" font-family:'monospace';"> allows the reverse-path to be nul=
l (see Section 4.5.5 in</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   </span><span style=3D=
" font-family:'monospace'; background-color:#88ffff;">[RFC5321]).</span=
><span style=3D" font-family:'monospace';">  In this case, there is no =
explicit sender mailbox, and</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   such a message can be=
 assumed to be a notification message from the</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   such a message can be=
 assumed to be a notification message from the</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   mail system itself.  =
When the reverse-path is null, this document</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   mail system itself.  =
When the reverse-path is null, this document</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   defines the &quot;MAI=
L FROM&quot; identity to be the mailbox composed of the</span></p></td>=

<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   defines the &quot;MAI=
L FROM&quot; identity to be the mailbox composed of the</span></p></td>=

<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td style=3D" vertical-align:top;"></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0032">=
</a><span style=3D" font-family:'monospace'; background-color:#bbffbb;"=
> </span><span style=3D" font-family:'monospace'; background-color:#bbf=
fbb;">  </span><span style=3D" font-family:'monospace'; background-colo=
r:#aaccff;">localpart</span><span style=3D" font-family:'monospace';"> =
&quot;postmaster&quot; and the &quot;HELO&quot; identity (which </span>=
<span style=3D" font-family:'monospace'; background-color:#aaccff;">may=
</span><span style=3D" font-family:'monospace';"> or </span><span style=
=3D" font-family:'monospace'; background-color:#aaccff;">may</span><spa=
n style=3D" font-family:'monospace';"> not</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   </span><span style=3D=
" font-family:'monospace'; background-color:#88ffff;">local-part</span>=
<span style=3D" font-family:'monospace';"> &quot;postmaster&quot; and t=
he &quot;HELO&quot; identity (which </span><span style=3D" font-family:=
'monospace'; background-color:#88ffff;">might</span><span style=3D" fon=
t-family:'monospace';"> or </span><span style=3D" font-family:'monospac=
e'; background-color:#88ffff;">might</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   have been checked sep=
arately before).</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   not have been checked=
 separately before).</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">                        =
                                                 </span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   </span><span style=3D=
" font-family:'monospace'; background-color:#aaccff;">SPF clients MUST =
check the &quot;MAIL FROM&quot; identity.  SPF clients check</span></p>=
</td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#aaccff;">   the &quot;MAIL FROM&q=
uot; identity by applying the check_host() function to the</span></p></=
td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#aaccff;">   &quot;MAIL FROM&quot;=
 identity as the &lt;sender&gt;.</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">2.3.  Publishing Authori=
zation</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">2.3.  Publishing Authori=
zation</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td style=3D" vertical-align:top;"></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0033">=
</a><span style=3D" font-family:'monospace'; background-color:#bbffbb;"=
> </span><span style=3D" font-family:'monospace'; background-color:#bbf=
fbb;">  An SPF-compliant domain MUST </span><span style=3D" font-family=
:'monospace'; background-color:#aaccff;">publish a</span><span style=3D=
" font-family:'monospace';"> valid SPF </span><span style=3D" font-fami=
ly:'monospace'; background-color:#aaccff;">record</span><span style=3D"=
 font-family:'monospace';"> as described</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   An SPF-compliant doma=
in MUST </span><span style=3D" font-family:'monospace'; background-colo=
r:#88ffff;">have</span><span style=3D" font-family:'monospace';"> valid=
 SPF </span><span style=3D" font-family:'monospace'; background-color:#=
88ffff;">records</span><span style=3D" font-family:'monospace';"> as de=
scribed in</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   in Section 3.  </span=
><span style=3D" font-family:'monospace'; background-color:#aaccff;">Th=
is record authorizes</span><span style=3D" font-family:'monospace';"> t=
he use of the domain </span><span style=3D" font-family:'monospace'; ba=
ckground-color:#aaccff;">name</span><span style=3D" font-family:'monosp=
ace';"> in</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   Section 3.  </span><s=
pan style=3D" font-family:'monospace'; background-color:#88ffff;">These=
 records authorize</span><span style=3D" font-family:'monospace';"> the=
 use of the </span><span style=3D" font-family:'monospace'; background-=
color:#88ffff;">relevant</span><span style=3D" font-family:'monospace';=
"> domain</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   the &quot;HELO&quot; =
and &quot;MAIL FROM&quot; identities by the MTAs </span><span style=3D"=
 font-family:'monospace'; background-color:#aaccff;">it specifies.</spa=
n></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   </span><span style=3D=
" font-family:'monospace'; background-color:#88ffff;">names</span><span=
 style=3D" font-family:'monospace';"> in the &quot;HELO&quot; and &quot=
;MAIL FROM&quot; identities by the MTAs </span><span style=3D" font-fam=
ily:'monospace'; background-color:#88ffff;">specified</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   therein.</span></p></=
td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td style=3D" vertical-align:top;"></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0034">=
</a><span style=3D" font-family:'monospace'; background-color:#bbffbb;"=
> </span><span style=3D" font-family:'monospace'; background-color:#bbf=
fbb;">  If domain owners choose to publish SPF </span><span style=3D" f=
ont-family:'monospace'; background-color:#aaccff;">records, it is RECOM=
MENDED</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   </span><span style=3D=
" font-family:'monospace'; background-color:#88ffff;">SPF results can b=
e used to make both positive (source is authorized)</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#aaccff;">   that</span><span styl=
e=3D" font-family:'monospace';"> they end in &quot;-all&quot;, or redir=
ect to other records that do, </span><span style=3D" font-family:'monos=
pace'; background-color:#aaccff;">so</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   and negative (source =
is not authorized) determinations.</span><span style=3D" font-family:'m=
onospace';">  If domain</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#aaccff;">   that a</span><span st=
yle=3D" font-family:'monospace';"> definitive determination of authoriz=
ation can be made.</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   owners choose to publ=
ish SPF </span><span style=3D" font-family:'monospace'; background-colo=
r:#88ffff;">records and want to support receivers</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   making negative autho=
rization determinations, then</span><span style=3D" font-family:'monosp=
ace';"> they </span><span style=3D" font-family:'monospace'; background=
-color:#88ffff;">MUST publish</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   records that</span><s=
pan style=3D" font-family:'monospace';"> end in &quot;-all&quot;, or re=
direct to other records that do,</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   </span><span style=3D=
" font-family:'monospace'; background-color:#88ffff;">otherwise, no</sp=
an><span style=3D" font-family:'monospace';"> definitive determination =
of authorization can be made.</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   </span><span style=3D=
" font-family:'monospace'; background-color:#88ffff;">Potential issues =
and mitigations associated with negative</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   determinations are di=
scussed in Section 9.</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td style=3D" vertical-align:top;"></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0035">=
</a><span style=3D" font-family:'monospace'; background-color:#bbffbb;"=
> </span><span style=3D" font-family:'monospace'; background-color:#bbf=
fbb;">  </span><span style=3D" font-family:'monospace'; background-colo=
r:#aaccff;">Domain holders may</span><span style=3D" font-family:'monos=
pace';"> publish SPF records that explicitly authorize no</span></p></t=
d>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   </span><span style=3D=
" font-family:'monospace'; background-color:#88ffff;">ADMDs can</span><=
span style=3D" font-family:'monospace';"> publish SPF records that expl=
icitly authorize no hosts </span><span style=3D" font-family:'monospace=
'; background-color:#88ffff;">for</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   hosts </span><span st=
yle=3D" font-family:'monospace'; background-color:#aaccff;">if mail sho=
uld never originate using</span><span style=3D" font-family:'monospace'=
;"> that </span><span style=3D" font-family:'monospace'; background-col=
or:#aaccff;">domain.</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   domain names</span><s=
pan style=3D" font-family:'monospace';"> that </span><span style=3D" fo=
nt-family:'monospace'; background-color:#88ffff;">are neither used in t=
he domain part of email</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   addresses nor expecte=
d to originate mail.</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td style=3D" vertical-align:top;"></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0036">=
</a><span style=3D" font-family:'monospace'; background-color:#bbffbb;"=
> </span><span style=3D" font-family:'monospace'; background-color:#bbf=
fbb;">  When changing SPF records, care </span><span style=3D" font-fam=
ily:'monospace'; background-color:#aaccff;">must</span><span style=3D" =
font-family:'monospace';"> be taken to ensure that there is</span></p><=
/td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   When changing SPF rec=
ords, care </span><span style=3D" font-family:'monospace'; background-c=
olor:#88ffff;">has to</span><span style=3D" font-family:'monospace';"> =
be taken to ensure that there</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   a transition period s=
o that the old policy remains valid until all</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   is a transition perio=
d so that the old policy remains valid until all</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   legitimate </span><sp=
an style=3D" font-family:'monospace'; background-color:#aaccff;">E-Mail=
 has</span><span style=3D" font-family:'monospace';"> been checked.</sp=
an></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   legitimate </span><sp=
an style=3D" font-family:'monospace'; background-color:#88ffff;">email =
can reasonably expect to have</span><span style=3D" font-family:'monosp=
ace';"> been checked.  </span><span style=3D" font-family:'monospace'; =
background-color:#88ffff;">This</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   can be as much as 30 =
days.</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">2.4.  Checking Authoriza=
tion</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">2.4.  Checking Authoriza=
tion</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   A mail receiver can p=
erform a set of SPF checks for each mail message</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   A mail receiver can p=
erform a set of SPF checks for each mail message</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   it receives.  An SPF =
check tests the authorization of a client host</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   it receives.  An SPF =
check tests the authorization of a client host</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   to emit mail with a g=
iven identity.  Typically, such checks are done</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   to emit mail with a g=
iven identity.  Typically, such checks are done</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   by a receiving MTA, b=
ut can be performed elsewhere in the mail</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   by a receiving MTA, b=
ut can be performed elsewhere in the mail</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   processing chain so l=
ong as the required information is available and</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   processing chain so l=
ong as the required information is available and</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   reliable.  At least t=
he &quot;MAIL FROM&quot; identity MUST be checked, but it</span></p></t=
d>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   reliable.  At least t=
he &quot;MAIL FROM&quot; identity MUST be checked, but it</span></p></t=
d>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   is RECOMMENDED that t=
he &quot;HELO&quot; identity also be checked beforehand.</span></p></td=
>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   is RECOMMENDED that t=
he &quot;HELO&quot; identity also be checked beforehand.</span></p></td=
>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   Without explicit appr=
oval of the domain owner, checking other</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   Without explicit appr=
oval of the domain owner, checking other</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   identities against SP=
F version 1 records is NOT RECOMMENDED because</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   identities against SP=
F version 1 records is NOT RECOMMENDED because</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   there are cases that =
are known to give incorrect results.  For</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   there are cases that =
are known to give incorrect results.  For</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   example, almost all m=
ailing lists rewrite the &quot;MAIL FROM&quot; identity</span></p></td>=

<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   example, almost all m=
ailing lists rewrite the &quot;MAIL FROM&quot; identity</span></p></td>=

<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td style=3D" vertical-align:top;"></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0037">=
</a><span style=3D" font-family:'monospace'; background-color:#bbffbb;"=
> </span><span style=3D" font-family:'monospace'; background-color:#bbf=
fbb;">  (see Section </span><span style=3D" font-family:'monospace'; ba=
ckground-color:#aaccff;">9.2),</span><span style=3D" font-family:'monos=
pace';"> but some do not change any other identities in the</span></p><=
/td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   (see Section </span><=
span style=3D" font-family:'monospace'; background-color:#88ffff;">9.2.=
1),</span><span style=3D" font-family:'monospace';"> but some do not ch=
ange any other identities in</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   message.  The scenari=
o described in Section </span><span style=3D" font-family:'monospace'; =
background-color:#aaccff;">9.3,</span><span style=3D" font-family:'mono=
space';"> sub-section 1.2, is</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   the message.  The sce=
nario described in Section </span><span style=3D" font-family:'monospac=
e'; background-color:#88ffff;">9.2.2,</span><span style=3D" font-family=
:'monospace';"> sub-section</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   another example.  Doc=
uments that define other identities </span><span style=3D" font-family:=
'monospace'; background-color:#aaccff;">should</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   1.2, is another examp=
le.  Documents that define other identities </span><span style=3D" font=
-family:'monospace'; background-color:#88ffff;">will</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   define the method for=
 explicit approval.</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   have to</span><span s=
tyle=3D" font-family:'monospace';"> define the method for explicit appr=
oval.</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   It is possible that m=
ail receivers will use the SPF check as part of</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   It is possible that m=
ail receivers will use the SPF check as part of</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   a larger set of tests=
 on incoming mail.  The results of other tests</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   a larger set of tests=
 on incoming mail.  The results of other tests</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td style=3D" vertical-align:top;"></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0038">=
</a><span style=3D" font-family:'monospace'; background-color:#bbffbb;"=
> </span><span style=3D" font-family:'monospace'; background-color:#bbf=
fbb;">  m</span><span style=3D" font-family:'monospace'; background-col=
or:#aaccff;">ay</span><span style=3D" font-family:'monospace';"> influe=
nce whether or not a particular SPF check is performed.</span></p></td>=

<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   m</span><span style=3D=
" font-family:'monospace'; background-color:#88ffff;">ight</span><span =
style=3D" font-family:'monospace';"> influence whether or not a particu=
lar SPF check is performed.</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   For example, finding =
the sending host's IP address on a local white</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   For example, finding =
the sending host's IP address on a local white</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td style=3D" vertical-align:top;"></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0039">=
</a><span style=3D" font-family:'monospace'; background-color:#bbffbb;"=
> </span><span style=3D" font-family:'monospace'; background-color:#bbf=
fbb;">  list m</span><span style=3D" font-family:'monospace'; backgroun=
d-color:#aaccff;">ay</span><span style=3D" font-family:'monospace';"> c=
ause all other tests to be skipped and all mail from that</span></p></t=
d>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   list m</span><span st=
yle=3D" font-family:'monospace'; background-color:#88ffff;">ight</span>=
<span style=3D" font-family:'monospace';"> cause all other tests to be =
skipped and all mail from that</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   host to be accepted.<=
/span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   host to be accepted.<=
/span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   When a mail receiver =
decides to perform an SPF check, it MUST use a</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   When a mail receiver =
decides to perform an SPF check, it MUST use a</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   correctly-implemented=
 check_host() function (Section 4) evaluated</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   correctly-implemented=
 check_host() function (Section 4) evaluated</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   with the correct para=
meters.  Although the test as a whole is</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   with the correct para=
meters.  Although the test as a whole is</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td style=3D" vertical-align:top;"></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0040">=
</a><span style=3D" font-family:'monospace'; background-color:#bbffbb;"=
> </span><span style=3D" font-family:'monospace'; background-color:#bbf=
fbb;">  optional, once it has been decided to perform a test it </span>=
<span style=3D" font-family:'monospace'; background-color:#aaccff;">mus=
t</span><span style=3D" font-family:'monospace';"> be</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   optional, once it has=
 been decided to perform a test it </span><span style=3D" font-family:'=
monospace'; background-color:#88ffff;">has to</span><span style=3D" fon=
t-family:'monospace';"> be</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   performed as specifie=
d so that the correct semantics are preserved</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   performed as specifie=
d so that the correct semantics are preserved</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   between publisher and=
 receiver.</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   between publisher and=
 receiver.</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   To make the test, the=
 mail receiver MUST evaluate the check_host()</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   To make the test, the=
 mail receiver MUST evaluate the check_host()</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   function with the arg=
uments set as follows:</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   function with the arg=
uments set as follows:</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   &lt;ip&gt;     - the =
IP address of the SMTP client that is emitting the</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   &lt;ip&gt;     - the =
IP address of the SMTP client that is emitting the</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">              mail, eith=
er IPv4 or IPv6.</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">              mail, eith=
er IPv4 or IPv6.</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   &lt;domain&gt; - the =
domain portion of the &quot;MAIL FROM&quot; or &quot;HELO&quot; identit=
y.</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   &lt;domain&gt; - the =
domain portion of the &quot;MAIL FROM&quot; or &quot;HELO&quot; identit=
y.</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   &lt;sender&gt; - the =
&quot;MAIL FROM&quot; or &quot;HELO&quot; identity.</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   &lt;sender&gt; - the =
&quot;MAIL FROM&quot; or &quot;HELO&quot; identity.</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td style=3D" vertical-align:top;"></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0041">=
</a><span style=3D" font-family:'monospace'; background-color:#bbffbb;"=
> </span><span style=3D" font-family:'monospace'; background-color:#bbf=
fbb;">  Note that the &lt;domain&gt; argument </span><span style=3D" fo=
nt-family:'monospace'; background-color:#aaccff;">may</span><span style=
=3D" font-family:'monospace';"> not be a well-formed domain name.</span=
></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   Note that the &lt;dom=
ain&gt; argument </span><span style=3D" font-family:'monospace'; backgr=
ound-color:#88ffff;">might</span><span style=3D" font-family:'monospace=
';"> not be a well-formed domain</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   For example, if the r=
everse-path was null, then the EHLO/HELO domain</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   name.  For example, i=
f the reverse-path was null, then the EHLO/HELO</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   is used, with its ass=
ociated problems (see Section 2.1).  In these</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   domain is used, with =
its associated problems (see Section 2.1).  In</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   cases, check_host() i=
s defined in Section 4.3 to return a </span><span style=3D" font-family=
:'monospace'; background-color:#aaccff;">&quot;None&quot;</span></p></t=
d>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   these cases, check_ho=
st() is defined in Section 4.3 to return a</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   result.</span></p></t=
d>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   </span><span style=3D=
" font-family:'monospace'; background-color:#88ffff;">&quot;none&quot;<=
/span><span style=3D" font-family:'monospace';"> result.</span></p></td=
>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   Although invalid, mal=
formed, or non-existent domains cause SPF checks</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   Although invalid, mal=
formed, or non-existent domains cause SPF checks</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td style=3D" vertical-align:top;"></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0042">=
</a><span style=3D" font-family:'monospace'; background-color:#bbffbb;"=
> </span><span style=3D" font-family:'monospace'; background-color:#bbf=
fbb;">  to return </span><span style=3D" font-family:'monospace'; backg=
round-color:#aaccff;">&quot;None&quot;</span><span style=3D" font-famil=
y:'monospace';"> because no SPF record can be found, it has long been</=
span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   to return </span><spa=
n style=3D" font-family:'monospace'; background-color:#88ffff;">&quot;n=
one&quot;</span><span style=3D" font-family:'monospace';"> because no S=
PF record can be found, it has long been</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   the policy of many MT=
As to reject </span><span style=3D" font-family:'monospace'; background=
-color:#aaccff;">E-Mail</span><span style=3D" font-family:'monospace';"=
> from such domains,</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   the policy of many MT=
As to reject </span><span style=3D" font-family:'monospace'; background=
-color:#88ffff;">email</span><span style=3D" font-family:'monospace';">=
 from such domains, especially</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   especially in the cas=
e of invalid &quot;MAIL FROM&quot;.  </span><span style=3D" font-family=
:'monospace'; background-color:#aaccff;">In order to</span><span style=3D=
" font-family:'monospace';"> prevent</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   in the case of invali=
d &quot;MAIL FROM&quot;.  </span><span style=3D" font-family:'monospace=
'; background-color:#88ffff;">Rejecting email will</span><span style=3D=
" font-family:'monospace';"> prevent </span><span style=3D" font-family=
:'monospace'; background-color:#88ffff;">one</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   </span><span style=3D=
" font-family:'monospace'; background-color:#aaccff;">the circumvention=
</span><span style=3D" font-family:'monospace';"> of SPF </span><span s=
tyle=3D" font-family:'monospace'; background-color:#aaccff;">records, r=
ejecting E-Mail from invalid</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   method of circumventi=
ng</span><span style=3D" font-family:'monospace';"> of SPF </span><span=
 style=3D" font-family:'monospace'; background-color:#88ffff;">records.=
</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#aaccff;">   domains should be con=
sidered.</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td style=3D" vertical-align:top;"></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0043">=
</a><span style=3D" font-family:'monospace'; background-color:#bbffbb;"=
> </span><span style=3D" font-family:'monospace'; background-color:#bbf=
fbb;">  Implementations </span><span style=3D" font-family:'monospace';=
 background-color:#aaccff;">must</span><span style=3D" font-family:'mon=
ospace';"> take care to correctly extract the &lt;domain&gt; from</span=
></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   Implementations </spa=
n><span style=3D" font-family:'monospace'; background-color:#88ffff;">h=
ave to</span><span style=3D" font-family:'monospace';"> take care to co=
rrectly extract the &lt;domain&gt;</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   the data given with t=
he SMTP MAIL FROM command as many MTAs will</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   from the data given w=
ith the SMTP MAIL FROM command as many MTAs will</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   still accept such thi=
ngs as source routes (see </span><span style=3D" font-family:'monospace=
'; background-color:#aaccff;">[RFC2821],</span><span style=3D" font-fam=
ily:'monospace';"> Appendix</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   still accept such thi=
ngs as source routes (see </span><span style=3D" font-family:'monospace=
'; background-color:#88ffff;">[RFC5321],</span><span style=3D" font-fam=
ily:'monospace';"> Appendix</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   C), the %-hack (see [=
RFC1123]), and bang paths (see [RFC1983]).</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   C), the %-hack (see [=
RFC1123]), and bang paths (see [RFC1983]).</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   These archaic feature=
s have been maliciously used to bypass security</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   These archaic feature=
s have been maliciously used to bypass security</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   systems.</span></p></=
td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   systems.</span></p></=
td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">2.5.  Interpreting the R=
esult</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">2.5.  Interpreting the R=
esult</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   This section describe=
s how software that performs the authorization</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   This section describe=
s how software that performs the authorization</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td style=3D" vertical-align:top;"></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0044">=
</a><span style=3D" font-family:'monospace'; background-color:#bbffbb;"=
> </span><span style=3D" font-family:'monospace'; background-color:#bbf=
fbb;">  </span><span style=3D" font-family:'monospace'; background-colo=
r:#aaccff;">should interpret</span><span style=3D" font-family:'monospa=
ce';"> the results of the check_host() function.  The</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   </span><span style=3D=
" font-family:'monospace'; background-color:#88ffff;">interprets</span>=
<span style=3D" font-family:'monospace';"> the results of the check_hos=
t() function.  The</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   authorization check S=
HOULD be performed during the processing of the</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   authorization check S=
HOULD be performed during the processing of the</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   SMTP transaction that=
 sends the mail.  This allows errors to be</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   SMTP transaction that=
 sends the mail.  This allows errors to be</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   returned directly to =
the sending MTA by way of SMTP replies.</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   returned directly to =
the sending MTA by way of SMTP replies.</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td style=3D" vertical-align:top;"></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0045">=
</a><span style=3D" font-family:'monospace'; background-color:#bbffbb;"=
> </span><span style=3D" font-family:'monospace'; background-color:#bbf=
fbb;">  Performing the authorization </span><span style=3D" font-family=
:'monospace'; background-color:#aaccff;">after</span><span style=3D" fo=
nt-family:'monospace';"> the SMTP transaction </span><span style=3D" fo=
nt-family:'monospace'; background-color:#aaccff;">has finished</span></=
p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   Performing the author=
ization </span><span style=3D" font-family:'monospace'; background-colo=
r:#88ffff;">other than using the return-path and</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#aaccff;">   may</span><span style=
=3D" font-family:'monospace';"> cause problems, such as the following: =
(1) It </span><span style=3D" font-family:'monospace'; background-color=
:#aaccff;">may</span><span style=3D" font-family:'monospace';"> be diff=
icult to</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   client address at the=
 time of the MAIL command during</span><span style=3D" font-family:'mon=
ospace';"> the SMTP</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   accurately extract th=
e required information from potentially</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   transaction </span><s=
pan style=3D" font-family:'monospace'; background-color:#88ffff;">can</=
span><span style=3D" font-family:'monospace';"> cause problems, such as=
 the following: (1) It </span><span style=3D" font-family:'monospace'; =
background-color:#88ffff;">might</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   deceptive headers; (2=
) legitimate </span><span style=3D" font-family:'monospace'; background=
-color:#aaccff;">E-Mail may</span><span style=3D" font-family:'monospac=
e';"> fail because the</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   be difficult to accur=
ately extract the required information from</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   sender's policy </spa=
n><span style=3D" font-family:'monospace'; background-color:#aaccff;">m=
ay have</span><span style=3D" font-family:'monospace';"> since changed.=
</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   potentially deceptive=
 headers; (2) legitimate </span><span style=3D" font-family:'monospace'=
; background-color:#88ffff;">email might</span><span style=3D" font-fam=
ily:'monospace';"> fail</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   because the sender's =
policy </span><span style=3D" font-family:'monospace'; background-color=
:#88ffff;">had</span><span style=3D" font-family:'monospace';"> since c=
hanged.</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   Generating non-delive=
ry notifications to forged identities that have</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   Generating non-delive=
ry notifications to forged identities that have</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td style=3D" vertical-align:top;"></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0046">=
</a><span style=3D" font-family:'monospace'; background-color:#bbffbb;"=
> </span><span style=3D" font-family:'monospace'; background-color:#bbf=
fbb;">  failed the authorization check is </span><span style=3D" font-f=
amily:'monospace'; background-color:#aaccff;">generally abusive and aga=
inst the</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   failed the authorizat=
ion check is </span><span style=3D" font-family:'monospace'; background=
-color:#88ffff;">a source</span><span style=3D" font-family:'monospace'=
;"> of </span><span style=3D" font-family:'monospace'; background-color=
:#88ffff;">backscatter and SHOULD</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#aaccff;">   explicit wishes</span=
><span style=3D" font-family:'monospace';"> of the </span><span style=3D=
" font-family:'monospace'; background-color:#aaccff;">identity owner.</=
span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   be avoided.  [RFC3834=
] section 2 describes backscatter and</span><span style=3D" font-family=
:'monospace';"> the</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   </span><span style=3D=
" font-family:'monospace'; background-color:#88ffff;">problems it cause=
s.</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">2.5.1.  None</span></p><=
/td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">2.5.1.  None</span></p><=
/td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td style=3D" vertical-align:top;"></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0047">=
</a><span style=3D" font-family:'monospace'; background-color:#bbffbb;"=
> </span><span style=3D" font-family:'monospace'; background-color:#bbf=
fbb;">  A result of </span><span style=3D" font-family:'monospace'; bac=
kground-color:#aaccff;">&quot;None&quot;</span><span style=3D" font-fam=
ily:'monospace';"> means </span><span style=3D" font-family:'monospace'=
; background-color:#aaccff;">that</span><span style=3D" font-family:'mo=
nospace';"> no </span><span style=3D" font-family:'monospace'; backgrou=
nd-color:#aaccff;">records were published by the</span><span style=3D" =
font-family:'monospace';"> domain</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   A result of </span><s=
pan style=3D" font-family:'monospace'; background-color:#88ffff;">&quot=
;none&quot;</span><span style=3D" font-family:'monospace';"> means </sp=
an><span style=3D" font-family:'monospace'; background-color:#88ffff;">=
either (a)</span><span style=3D" font-family:'monospace';"> no </span><=
span style=3D" font-family:'monospace'; background-color:#88ffff;">synt=
actically valid DNS</span><span style=3D" font-family:'monospace';"> do=
main</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   </span><span style=3D=
" font-family:'monospace'; background-color:#aaccff;">or</span><span st=
yle=3D" font-family:'monospace';"> that </span><span style=3D" font-fam=
ily:'monospace'; background-color:#aaccff;">no checkable sender domain<=
/span><span style=3D" font-family:'monospace';"> could be </span><span =
style=3D" font-family:'monospace'; background-color:#aaccff;">determine=
d from</span><span style=3D" font-family:'monospace';"> the </span><spa=
n style=3D" font-family:'monospace'; background-color:#aaccff;">given</=
span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   </span><span style=3D=
" font-family:'monospace'; background-color:#88ffff;">name was extracte=
d from the SMTP session</span><span style=3D" font-family:'monospace';"=
> that could be </span><span style=3D" font-family:'monospace'; backgro=
und-color:#88ffff;">used as</span><span style=3D" font-family:'monospac=
e';"> the</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#aaccff;">   identity.  The checki=
ng software cannot ascertain whether</span><span style=3D" font-family:=
'monospace';"> or </span><span style=3D" font-family:'monospace'; backg=
round-color:#aaccff;">not</span><span style=3D" font-family:'monospace'=
;"> the</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   </span><span style=3D=
" font-family:'monospace'; background-color:#88ffff;">one to be authori=
zed,</span><span style=3D" font-family:'monospace';"> or </span><span s=
tyle=3D" font-family:'monospace'; background-color:#88ffff;">(b) no TXT=
 records were retrieved from</span><span style=3D" font-family:'monospa=
ce';"> the</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   </span><span style=3D=
" font-family:'monospace'; background-color:#aaccff;">client host is au=
thorized.</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   </span><span style=3D=
" font-family:'monospace'; background-color:#88ffff;">DNS that appeared=
 to be intended for use by SPF verifiers.</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">2.5.2.  Neutral</span></=
p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">2.5.2.  Neutral</span></=
p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td style=3D" vertical-align:top;"></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0048">=
</a><span style=3D" font-family:'monospace'; background-color:#bbffbb;"=
> </span><span style=3D" font-family:'monospace'; background-color:#bbf=
fbb;">  The domain owner has explicitly stated that </span><span style=3D=
" font-family:'monospace'; background-color:#aaccff;">he</span><span st=
yle=3D" font-family:'monospace';"> cannot or </span><span style=3D" fon=
t-family:'monospace'; background-color:#aaccff;">does</span><span style=
=3D" font-family:'monospace';"> not</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   The domain owner has =
explicitly stated that </span><span style=3D" font-family:'monospace'; =
background-color:#88ffff;">they</span><span style=3D" font-family:'mono=
space';"> cannot or </span><span style=3D" font-family:'monospace'; bac=
kground-color:#88ffff;">do</span><span style=3D" font-family:'monospace=
';"> not</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   want to assert whethe=
r </span><span style=3D" font-family:'monospace'; background-color:#aac=
cff;">or not</span><span style=3D" font-family:'monospace';"> the IP ad=
dress is </span><span style=3D" font-family:'monospace'; background-col=
or:#aaccff;">authorized.</span><span style=3D" font-family:'monospace';=
">  A</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   want to assert whethe=
r the IP address is </span><span style=3D" font-family:'monospace'; bac=
kground-color:#88ffff;">authorized or not.</span><span style=3D" font-f=
amily:'monospace';">  A</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   </span><span style=3D=
" font-family:'monospace'; background-color:#aaccff;">&quot;Neutral&quo=
t;</span><span style=3D" font-family:'monospace';"> result MUST be trea=
ted exactly like the </span><span style=3D" font-family:'monospace'; ba=
ckground-color:#aaccff;">&quot;None&quot;</span><span style=3D" font-fa=
mily:'monospace';"> result; the</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   </span><span style=3D=
" font-family:'monospace'; background-color:#88ffff;">&quot;neutral&quo=
t;</span><span style=3D" font-family:'monospace';"> result MUST be trea=
ted exactly like the </span><span style=3D" font-family:'monospace'; ba=
ckground-color:#88ffff;">&quot;none&quot;</span><span style=3D" font-fa=
mily:'monospace';"> result; the</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   distinction exists on=
ly for informational purposes.  Treating</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   distinction exists on=
ly for informational purposes.  Treating</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td style=3D" vertical-align:top;"></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0049">=
</a><span style=3D" font-family:'monospace'; background-color:#bbffbb;"=
> </span><span style=3D" font-family:'monospace'; background-color:#bbf=
fbb;">  &quot;</span><span style=3D" font-family:'monospace'; backgroun=
d-color:#aaccff;">Neutral&quot; more harshly than &quot;N</span><span s=
tyle=3D" font-family:'monospace';">one&quot; would discourage domain ow=
ners</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   &quot;</span><span st=
yle=3D" font-family:'monospace'; background-color:#88ffff;">neutral&quo=
t; more harshly than &quot;n</span><span style=3D" font-family:'monospa=
ce';">one&quot; would discourage domain owners</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   from testing the use =
of SPF records (see Section 9.1).</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   from testing the use =
of SPF records (see Section 9.1).</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">2.5.3.  Pass</span></p><=
/td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">2.5.3.  Pass</span></p><=
/td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td style=3D" vertical-align:top;"></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0050">=
</a><span style=3D" font-family:'monospace'; background-color:#bbffbb;"=
> </span><span style=3D" font-family:'monospace'; background-color:#bbf=
fbb;">  A &quot;</span><span style=3D" font-family:'monospace'; backgro=
und-color:#aaccff;">P</span><span style=3D" font-family:'monospace';">a=
ss&quot; result means that the client is authorized to inject mail</spa=
n></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   A &quot;</span><span =
style=3D" font-family:'monospace'; background-color:#88ffff;">p</span><=
span style=3D" font-family:'monospace';">ass&quot; result means that th=
e client is authorized to inject mail</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   with the given identi=
ty.  The domain can now, in the sense of</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   with the given identi=
ty.  The domain can now, in the sense of</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   reputation, be consid=
ered responsible for sending the message.</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   reputation, be consid=
ered responsible for sending the message.</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   Further policy checks=
 can now proceed with confidence in the</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   Further policy checks=
 can now proceed with confidence in the</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td style=3D" vertical-align:top;"></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0051">=
</a><span style=3D" font-family:'monospace'; background-color:#bbffbb;"=
> </span><span style=3D" font-family:'monospace'; background-color:#bbf=
fbb;">  legitimate use of the identity.</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   legitimate use of the=
 identity.  </span><span style=3D" font-family:'monospace'; background-=
color:#88ffff;">This is further discussed in</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   Section 9.3.1.</span>=
</p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">2.5.4.  Fail</span></p><=
/td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">2.5.4.  Fail</span></p><=
/td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td style=3D" vertical-align:top;"></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0052">=
</a><span style=3D" font-family:'monospace'; background-color:#bbffbb;"=
> </span><span style=3D" font-family:'monospace'; background-color:#bbf=
fbb;">  A </span><span style=3D" font-family:'monospace'; background-co=
lor:#aaccff;">&quot;Fail&quot;</span><span style=3D" font-family:'monos=
pace';"> result is an explicit statement that the client is not</span><=
/p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   A </span><span style=3D=
" font-family:'monospace'; background-color:#88ffff;">&quot;fail&quot;<=
/span><span style=3D" font-family:'monospace';"> result is an explicit =
statement that the client is not</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   authorized to use the=
 domain in the given identity.  </span><span style=3D" font-family:'mon=
ospace'; background-color:#aaccff;">The checking</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   authorized to use the=
 domain in the given identity.  </span><span style=3D" font-family:'mon=
ospace'; background-color:#88ffff;">Disposition of</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#aaccff;">   software can choose t=
o mark the mail based</span><span style=3D" font-family:'monospace';"> =
on </span><span style=3D" font-family:'monospace'; background-color:#aa=
ccff;">this or to reject the</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   SPF fail messages is =
a matter of local policy.  See Section 9.3.2 for</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#aaccff;">   mail outright.</span>=
</p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   considerations</span>=
<span style=3D" font-family:'monospace';"> on </span><span style=3D" fo=
nt-family:'monospace'; background-color:#88ffff;">developing local poli=
cy.</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   If the checking softw=
are chooses to reject the mail during the SMTP</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   If the checking softw=
are chooses to reject the mail during the SMTP</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   transaction, then it =
SHOULD use an SMTP reply code of 550 (see</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   transaction, then it =
SHOULD use an SMTP reply code of 550 (see</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td style=3D" vertical-align:top;"></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0053">=
</a><span style=3D" font-family:'monospace'; background-color:#bbffbb;"=
> </span><span style=3D" font-family:'monospace'; background-color:#bbf=
fbb;">  </span><span style=3D" font-family:'monospace'; background-colo=
r:#aaccff;">[RFC2821])</span><span style=3D" font-family:'monospace';">=
 and, if supported, the 5.7.1 </span><span style=3D" font-family:'monos=
pace'; background-color:#aaccff;">Delivery Status Notification</span></=
p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   </span><span style=3D=
" font-family:'monospace'; background-color:#88ffff;">[RFC5321])</span>=
<span style=3D" font-family:'monospace';"> and, if supported, the 5.7.1=
 </span><span style=3D" font-family:'monospace'; background-color:#88ff=
ff;">enhanced status</span><span style=3D" font-family:'monospace';"> c=
ode (see</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#aaccff;">   (DSN)</span><span sty=
le=3D" font-family:'monospace';"> code (see </span><span style=3D" font=
-family:'monospace'; background-color:#aaccff;">[RFC3464]),</span><span=
 style=3D" font-family:'monospace';"> in addition to an appropriate rep=
ly text.</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   </span><span style=3D=
" font-family:'monospace'; background-color:#88ffff;">[RFC3463]),</span=
><span style=3D" font-family:'monospace';"> in addition to an appropria=
te reply text.  The</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   The check_host() func=
tion </span><span style=3D" font-family:'monospace'; background-color:#=
aaccff;">may</span><span style=3D" font-family:'monospace';"> return ei=
ther a default explanation</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   check_host() function=
 </span><span style=3D" font-family:'monospace'; background-color:#88ff=
ff;">will</span><span style=3D" font-family:'monospace';"> return eithe=
r a default explanation string</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   string or one from th=
e domain that published the SPF records (see</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   or one from the domai=
n that published the SPF records (see</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   Section 6.2).  If the=
 information does not originate with the</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   Section 6.2).  If the=
 information does not originate with the</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td style=3D" vertical-align:top;"></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0054">=
</a><span style=3D" font-family:'monospace'; background-color:#bbffbb;"=
> </span><span style=3D" font-family:'monospace'; background-color:#bbf=
fbb;">  checking software, it </span><span style=3D" font-family:'monos=
pace'; background-color:#aaccff;">should be made</span><span style=3D" =
font-family:'monospace';"> clear that the text is provided</span></p></=
td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   checking software, it=
 </span><span style=3D" font-family:'monospace'; background-color:#88ff=
ff;">is good to make it</span><span style=3D" font-family:'monospace';"=
> clear that the text is</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   by the sender's domai=
n.  For example:</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   provided by the sende=
r's domain.  For example:</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">       550-5.7.1 SPF MAI=
L FROM check failed:</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">       550-5.7.1 SPF MAI=
L FROM check failed:</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">       550-5.7.1 The dom=
ain example.com explains:</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">       550-5.7.1 The dom=
ain example.com explains:</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">       550 5.7.1 Please =
see http://www.example.com/mailpolicy.html</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">       550 5.7.1 Please =
see http://www.example.com/mailpolicy.html</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td style=3D" vertical-align:top;"></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0055">=
</a><span style=3D" font-family:'monospace'; background-color:#aaccff;"=
>2</span><span style=3D" font-family:'monospace'; background-color:#aac=
cff;">.5.5.  SoftFail</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   </span><span style=3D=
" font-family:'monospace'; background-color:#88ffff;">If the checking s=
oftware chooses not to reject the mail during the</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   SMTP transaction, the=
n it SHOULD add a Received-SPF or</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   Authentication-Result=
s header field (see Section 7) to communicate</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   this result to downst=
ream message processors.  While this is true for</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   all SPF results, it i=
s of particular importance for &quot;fail&quot; results</span></p></td>=

<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   since the message is =
explicitly not authorized by the domain owner.</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td style=3D" vertical-align:top;"></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0056">=
</a><span style=3D" font-family:'monospace'; background-color:#bbffbb;"=
> </span><span style=3D" font-family:'monospace'; background-color:#bbf=
fbb;">  A </span><span style=3D" font-family:'monospace'; background-co=
lor:#aaccff;">&quot;SoftFail&quot;</span><span style=3D" font-family:'m=
onospace';"> result </span><span style=3D" font-family:'monospace'; bac=
kground-color:#aaccff;">should</span><span style=3D" font-family:'monos=
pace';"> be treated as somewhere between </span><span style=3D" font-fa=
mily:'monospace'; background-color:#aaccff;">a &quot;Fail&quot;</span><=
/p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">2.5.5.  Softfail</span><=
/p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   and </span><span styl=
e=3D" font-family:'monospace'; background-color:#aaccff;">a &quot;Neutr=
al&quot;.</span><span style=3D" font-family:'monospace';">  The domain =
believes the host is not authorized but</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">                        =
                                                 </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   is not willing to mak=
e </span><span style=3D" font-family:'monospace'; background-color:#aac=
cff;">that strong of</span><span style=3D" font-family:'monospace';"> a=
 statement.  Receiving</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   A </span><span style=3D=
" font-family:'monospace'; background-color:#88ffff;">&quot;softfail&qu=
ot;</span><span style=3D" font-family:'monospace';"> result </span><spa=
n style=3D" font-family:'monospace'; background-color:#88ffff;">ought t=
o</span><span style=3D" font-family:'monospace';"> be treated as somewh=
ere between </span><span style=3D" font-family:'monospace'; background-=
color:#88ffff;">&quot;fail&quot;</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   software SHOULD NOT r=
eject the message based solely on this result,</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   and </span><span styl=
e=3D" font-family:'monospace'; background-color:#88ffff;">&quot;neutral=
&quot;/&quot;none&quot;.</span><span style=3D" font-family:'monospace';=
">  The domain </span><span style=3D" font-family:'monospace'; backgrou=
nd-color:#88ffff;">owner</span><span style=3D" font-family:'monospace';=
"> believes the host is not</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   but MAY subject the m=
essage to closer scrutiny than normal.</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   authorized but is not=
 willing to make a </span><span style=3D" font-family:'monospace'; back=
ground-color:#88ffff;">strong policy</span><span style=3D" font-family:=
'monospace';"> statement.</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   Receiving software SH=
OULD NOT reject the message based solely on this</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   result, but MAY subje=
ct the message to closer scrutiny than normal.</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   The domain owner want=
s to discourage the use of this host and thus</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   The domain owner want=
s to discourage the use of this host and thus</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td style=3D" vertical-align:top;"></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0057">=
</a><span style=3D" font-family:'monospace'; background-color:#bbffbb;"=
> </span><span style=3D" font-family:'monospace'; background-color:#bbf=
fbb;">  desires limited feedback when a &quot;</span><span style=3D" fo=
nt-family:'monospace'; background-color:#aaccff;">SoftF</span><span sty=
le=3D" font-family:'monospace';">ail&quot; result occurs.  For</span></=
p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   desires limited feedb=
ack when a &quot;</span><span style=3D" font-family:'monospace'; backgr=
ound-color:#88ffff;">softf</span><span style=3D" font-family:'monospace=
';">ail&quot; result occurs.  For</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   example, the recipien=
t's Mail User Agent (MUA) could highlight the</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   example, the recipien=
t's Mail User Agent (MUA) could highlight the</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td style=3D" vertical-align:top;"></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0058">=
</a><span style=3D" font-family:'monospace'; background-color:#bbffbb;"=
> </span><span style=3D" font-family:'monospace'; background-color:#bbf=
fbb;">  </span><span style=3D" font-family:'monospace'; background-colo=
r:#aaccff;">&quot;SoftFail&quot;</span><span style=3D" font-family:'mon=
ospace';"> status, or the receiving MTA could give the sender a</span><=
/p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   </span><span style=3D=
" font-family:'monospace'; background-color:#88ffff;">&quot;softfail&qu=
ot;</span><span style=3D" font-family:'monospace';"> status, or the rec=
eiving MTA could give the sender a</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   message using </span>=
<span style=3D" font-family:'monospace'; background-color:#aaccff;">a t=
echnique called &quot;greylisting&quot; whereby the MTA can</span></p><=
/td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   message using </span>=
<span style=3D" font-family:'monospace'; background-color:#88ffff;">gre=
ylisting, [RFC6647],</span><span style=3D" font-family:'monospace';"> w=
ith a note the first time the</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#aaccff;">   issue an SMTP reply c=
ode of 451 (4.3.0 DSN code)</span><span style=3D" font-family:'monospac=
e';"> with a note the</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   message is received, =
but accept it </span><span style=3D" font-family:'monospace'; backgroun=
d-color:#88ffff;">on a later attempt based on</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   first time the messag=
e is received, but accept it </span><span style=3D" font-family:'monosp=
ace'; background-color:#aaccff;">the second time.</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   receiver policy.</spa=
n></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td style=3D" vertical-align:top;"></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0059">=
</a><span style=3D" font-family:'monospace'; background-color:#bbffbb;"=
>2</span><span style=3D" font-family:'monospace'; background-color:#bbf=
fbb;">.5.6.  Temp</span><span style=3D" font-family:'monospace'; backgr=
ound-color:#aaccff;">E</span><span style=3D" font-family:'monospace';">=
rror</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">2.5.6.  Temp</span><span=
 style=3D" font-family:'monospace'; background-color:#88ffff;">e</span>=
<span style=3D" font-family:'monospace';">rror</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td style=3D" vertical-align:top;"></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0060">=
</a><span style=3D" font-family:'monospace'; background-color:#bbffbb;"=
> </span><span style=3D" font-family:'monospace'; background-color:#bbf=
fbb;">  A </span><span style=3D" font-family:'monospace'; background-co=
lor:#aaccff;">&quot;TempError&quot;</span><span style=3D" font-family:'=
monospace';"> result means </span><span style=3D" font-family:'monospac=
e'; background-color:#aaccff;">that</span><span style=3D" font-family:'=
monospace';"> the SPF </span><span style=3D" font-family:'monospace'; b=
ackground-color:#aaccff;">client</span><span style=3D" font-family:'mon=
ospace';"> encountered a</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   A </span><span style=3D=
" font-family:'monospace'; background-color:#88ffff;">&quot;temperror&q=
uot;</span><span style=3D" font-family:'monospace';"> result means the =
SPF </span><span style=3D" font-family:'monospace'; background-color:#8=
8ffff;">verifier</span><span style=3D" font-family:'monospace';"> encou=
ntered a transient</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   transient error while=
 performing the check.  Checking software can</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   </span><span style=3D=
" font-family:'monospace'; background-color:#88ffff;">(generally DNS)</=
span><span style=3D" font-family:'monospace';"> error while performing =
the check.  Checking software</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   choose to accept or t=
emporarily reject the message.  If the message</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   can choose to accept =
or temporarily reject the message.  If the</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   is rejected during th=
e SMTP transaction for this reason, the software</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   message is rejected d=
uring the SMTP transaction for this reason, the</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   SHOULD use an SMTP re=
ply code of 451 and, if supported, the 4.4.3 </span><span style=3D" fon=
t-family:'monospace'; background-color:#aaccff;">DSN</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   software SHOULD use a=
n SMTP reply code of 451 and, if supported, the</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   code.</span></p></td>=

<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   4.4.3 </span><span st=
yle=3D" font-family:'monospace'; background-color:#88ffff;">enhanced st=
atus</span><span style=3D" font-family:'monospace';"> code.  </span><sp=
an style=3D" font-family:'monospace'; background-color:#88ffff;">These =
errors can be caused by problems</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   in either the sender'=
s or receiver's DNS software.</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td style=3D" vertical-align:top;"></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0061">=
</a><span style=3D" font-family:'monospace'; background-color:#bbffbb;"=
>2</span><span style=3D" font-family:'monospace'; background-color:#bbf=
fbb;">.5.7.  Perm</span><span style=3D" font-family:'monospace'; backgr=
ound-color:#aaccff;">E</span><span style=3D" font-family:'monospace';">=
rror</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">2.5.7.  Perm</span><span=
 style=3D" font-family:'monospace'; background-color:#88ffff;">e</span>=
<span style=3D" font-family:'monospace';">rror</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td style=3D" vertical-align:top;"></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0062">=
</a><span style=3D" font-family:'monospace'; background-color:#bbffbb;"=
> </span><span style=3D" font-family:'monospace'; background-color:#bbf=
fbb;">  A </span><span style=3D" font-family:'monospace'; background-co=
lor:#aaccff;">&quot;PermError&quot;</span><span style=3D" font-family:'=
monospace';"> result means </span><span style=3D" font-family:'monospac=
e'; background-color:#aaccff;">that</span><span style=3D" font-family:'=
monospace';"> the domain's published records could</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   A </span><span style=3D=
" font-family:'monospace'; background-color:#88ffff;">&quot;permerror&q=
uot;</span><span style=3D" font-family:'monospace';"> result means the =
domain's published records could not</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   not be correctly inte=
rpreted.  This signals an error condition that</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   be correctly interpre=
ted.  This signals an error condition that</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   requires manual inter=
vention to be </span><span style=3D" font-family:'monospace'; backgroun=
d-color:#aaccff;">resolved, as opposed to</span><span style=3D" font-fa=
mily:'monospace';"> the</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   </span><span style=3D=
" font-family:'monospace'; background-color:#88ffff;">definitely</span>=
<span style=3D" font-family:'monospace';"> requires manual intervention=
 to be </span><span style=3D" font-family:'monospace'; background-color=
:#88ffff;">resolved.  If the</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   </span><span style=3D=
" font-family:'monospace'; background-color:#aaccff;">TempError result.=
</span><span style=3D" font-family:'monospace';">  Be aware that if the=
 domain owner uses macros</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   message is rejected d=
uring the SMTP transaction for this reason,</span><span style=3D" font-=
family:'monospace';"> the</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   (Section 8), it is po=
ssible that this result is due to the checked</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   </span><span style=3D=
" font-family:'monospace'; background-color:#88ffff;">software SHOULD u=
se an SMTP reply code of 550 and, if supported, the</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   identities having an =
unexpected format.</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   5.5.2 enhanced status=
 code.</span><span style=3D" font-family:'monospace';">  Be aware that =
if the domain owner uses</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   macros (Section 8), i=
t is possible that this result is due to the</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   checked identities ha=
ving an unexpected format.  </span><span style=3D" font-family:'monospa=
ce'; background-color:#88ffff;">It is also possible</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   that this result is g=
enerated by certain SPF clients due to the input</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   arguments having an u=
nexpected format; see Section 4.8.</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">3.  SPF Records</span></=
p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">3.  SPF Records</span></=
p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td style=3D" vertical-align:top;"></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0063">=
</a><span style=3D" font-family:'monospace'; background-color:#bbffbb;"=
> </span><span style=3D" font-family:'monospace'; background-color:#bbf=
fbb;">  An SPF record is a DNS </span><span style=3D" font-family:'mono=
space'; background-color:#aaccff;">Resource Record (RR)</span><span sty=
le=3D" font-family:'monospace';"> that declares which hosts</span></p><=
/td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   An SPF record is a DN=
S </span><span style=3D" font-family:'monospace'; background-color:#88f=
fff;">record</span><span style=3D" font-family:'monospace';"> that decl=
ares which hosts are, and are</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   are, and are not, aut=
horized to use a domain name for the &quot;HELO&quot; and</span></p></t=
d>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   not, authorized to us=
e a domain name for the &quot;HELO&quot; and &quot;MAIL FROM&quot;</spa=
n></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   &quot;MAIL FROM&quot;=
 identities.  Loosely, the record partitions all hosts</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   identities.  Loosely,=
 the record partitions all hosts into permitted</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   into permitted and no=
t-permitted sets (though some hosts might fall</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   and not-permitted set=
s (though some hosts might fall into neither</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   into neither category=
).</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   category).</span></p>=
</td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td style=3D" vertical-align:top;"></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0064">=
</a><span style=3D" font-family:'monospace'; background-color:#bbffbb;"=
> </span><span style=3D" font-family:'monospace'; background-color:#bbf=
fbb;">  The SPF record is a single string of text.  An example record i=
s the</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   The SPF record is a s=
ingle string of text.  </span><span style=3D" font-family:'monospace'; =
background-color:#88ffff;">The record format is</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   following:</span></p>=
</td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   described below in Se=
ction 4.</span><span style=3D" font-family:'monospace';">  An example r=
ecord is the following:</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">      v=3Dspf1 +mx a:col=
o.example.com/28 -all</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">      v=3Dspf1 +mx a:col=
o.example.com/28 -all</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   This record has a ver=
sion of &quot;spf1&quot; and three directives: &quot;+mx&quot;,</span><=
/p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   This record has a ver=
sion of &quot;spf1&quot; and three directives: &quot;+mx&quot;,</span><=
/p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   &quot;a:colo.example.=
com/28&quot; (the + is implied), and &quot;-all&quot;.</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   &quot;a:colo.example.=
com/28&quot; (the + is implied), and &quot;-all&quot;.</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td style=3D" vertical-align:top;"></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0065">=
</a><span style=3D" font-family:'monospace'; background-color:#aaccff;"=
>3</span><span style=3D" font-family:'monospace'; background-color:#aac=
cff;">.1.  Publishing</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   </span><span style=3D=
" font-family:'monospace'; background-color:#88ffff;">Each</span><span =
style=3D" font-family:'monospace';"> SPF </span><span style=3D" font-fa=
mily:'monospace'; background-color:#88ffff;">record is</span><span styl=
e=3D" font-family:'monospace';"> placed in the DNS tree at the host nam=
e it</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#aaccff;">   Domain owners wishing=
 to be</span><span style=3D" font-family:'monospace';"> SPF </span><spa=
n style=3D" font-family:'monospace'; background-color:#aaccff;">complia=
nt must publish SPF records</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#aaccff;">   for the hosts that ar=
e used in the &quot;MAIL FROM&quot; and &quot;HELO&quot; identities.</s=
pan></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#aaccff;">   The SPF records are</=
span><span style=3D" font-family:'monospace';"> placed in the DNS tree =
at the host name it</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   pertains to, not a su=
bdomain under it, such as is done with SRV</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   pertains to, not a su=
bdomain under it, such as is done with SRV</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td style=3D" vertical-align:top;"></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0066">=
</a><span style=3D" font-family:'monospace'; background-color:#bbffbb;"=
> </span><span style=3D" font-family:'monospace'; background-color:#bbf=
fbb;">  </span><span style=3D" font-family:'monospace'; background-colo=
r:#aaccff;">records.  This is the same whether the TXT or SPF RR type (=
see</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   </span><span style=3D=
" font-family:'monospace'; background-color:#88ffff;">records [RFC2782]=
.</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#aaccff;">   Section 3.1.1) is use=
d.</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td style=3D" vertical-align:top;"></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0067">=
</a><span style=3D" font-family:'monospace'; background-color:#bbffbb;"=
> </span><span style=3D" font-family:'monospace'; background-color:#bbf=
fbb;">  The example </span><span style=3D" font-family:'monospace'; bac=
kground-color:#aaccff;">above</span><span style=3D" font-family:'monosp=
ace';"> in </span><span style=3D" font-family:'monospace'; background-c=
olor:#aaccff;">Section 3</span><span style=3D" font-family:'monospace';=
"> might be published via these lines in</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   The example in </span=
><span style=3D" font-family:'monospace'; background-color:#88ffff;">th=
is section</span><span style=3D" font-family:'monospace';"> might be pu=
blished via these lines in a</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   a domain zone file:</=
span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   domain zone file:</sp=
an></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">      example.com.      =
    TXT &quot;v=3Dspf1 +mx a:colo.example.com/28 -all&quot;</span></p><=
/td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">      example.com.      =
    TXT &quot;v=3Dspf1 +mx a:colo.example.com/28 -all&quot;</span></p><=
/td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">      smtp-out.example.c=
om. TXT &quot;v=3Dspf1 a -all&quot;</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">      smtp-out.example.c=
om. TXT &quot;v=3Dspf1 a -all&quot;</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td style=3D" vertical-align:top;"></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0068">=
</a><span style=3D" font-family:'monospace'; background-color:#bbffbb;"=
> </span><span style=3D" font-family:'monospace'; background-color:#bbf=
fbb;">  </span><span style=3D" font-family:'monospace'; background-colo=
r:#aaccff;">When publishing via</span><span style=3D" font-family:'mono=
space';"> TXT </span><span style=3D" font-family:'monospace'; backgroun=
d-color:#aaccff;">records,</span><span style=3D" font-family:'monospace=
';"> beware of other TXT records</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   </span><span style=3D=
" font-family:'monospace'; background-color:#88ffff;">Since</span><span=
 style=3D" font-family:'monospace';"> TXT </span><span style=3D" font-f=
amily:'monospace'; background-color:#88ffff;">records have multiple use=
s,</span><span style=3D" font-family:'monospace';"> beware of other TXT=
 records</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   published there for o=
ther purposes.  They </span><span style=3D" font-family:'monospace'; ba=
ckground-color:#aaccff;">may</span><span style=3D" font-family:'monospa=
ce';"> cause problems with</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   published there for o=
ther purposes.  They </span><span style=3D" font-family:'monospace'; ba=
ckground-color:#88ffff;">might</span><span style=3D" font-family:'monos=
pace';"> cause problems with</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   size limits (see Sect=
ion </span><span style=3D" font-family:'monospace'; background-color:#a=
accff;">3.1.4).</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   size limits (see Sect=
ion </span><span style=3D" font-family:'monospace'; background-color:#8=
8ffff;">3.4)</span><span style=3D" font-family:'monospace';"> and </spa=
n><span style=3D" font-family:'monospace'; background-color:#88ffff;">c=
are has</span><span style=3D" font-family:'monospace';"> to </span><spa=
n style=3D" font-family:'monospace'; background-color:#88ffff;">be take=
n to ensure only</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   SPF records are used<=
/span><span style=3D" font-family:'monospace';"> for </span><span style=
=3D" font-family:'monospace'; background-color:#88ffff;">SPF processing=
.</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#aaccff;">3.1.1.  DNS Resource Rec=
ord Types</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#aaccff;">   This document defines=
 a new DNS RR of type SPF, code 99.  The format</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#aaccff;">   of this type is ident=
ical to the TXT RR [RFC1035].  For either type,</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#aaccff;">   the character content=
 of the record is encoded as [US-ASCII].</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#aaccff;">   It is recognized that=
 the current practice (using a TXT record) is</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#aaccff;">   not optimal, but it i=
s necessary because there are a number of DNS</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#aaccff;">   server</span><span st=
yle=3D" font-family:'monospace';"> and </span><span style=3D" font-fami=
ly:'monospace'; background-color:#aaccff;">resolver implementations in =
common use that cannot handle</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#aaccff;">   the new RR type.  The=
 two-record-type scheme provides a forward path</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   to </span><span style=
=3D" font-family:'monospace'; background-color:#aaccff;">the better sol=
ution of using an RR type reserved</span><span style=3D" font-family:'m=
onospace';"> for </span><span style=3D" font-family:'monospace'; backgr=
ound-color:#aaccff;">this purpose.</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td style=3D" vertical-align:top;"></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0069">=
</a><span style=3D" font-family:'monospace'; background-color:#bbffbb;"=
> </span><span style=3D" font-family:'monospace'; background-color:#bbf=
fbb;">  </span><span style=3D" font-family:'monospace'; background-colo=
r:#aaccff;">An SPF-compliant domain name SHOULD have</span><span style=3D=
" font-family:'monospace';"> SPF records of </span><span style=3D" font=
-family:'monospace'; background-color:#aaccff;">both RR</span></p></td>=

<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   </span><span style=3D=
" font-family:'monospace'; background-color:#88ffff;">ADMDs publishing<=
/span><span style=3D" font-family:'monospace';"> SPF records </span><sp=
an style=3D" font-family:'monospace'; background-color:#88ffff;">SHOULD=
 try to keep the number</span><span style=3D" font-family:'monospace';"=
> of</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#aaccff;">   types.  A compliant d=
omain name MUST have</span><span style=3D" font-family:'monospace';"> a=
 </span><span style=3D" font-family:'monospace'; background-color:#aacc=
ff;">record</span><span style=3D" font-family:'monospace';"> of </span>=
<span style=3D" font-family:'monospace'; background-color:#aaccff;">at =
least one</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   </span><span style=3D=
" font-family:'monospace'; background-color:#88ffff;">&quot;include&quo=
t; mechanisms and chained &quot;redirect&quot; modifiers to</span><span=
 style=3D" font-family:'monospace';"> a </span><span style=3D" font-fam=
ily:'monospace'; background-color:#88ffff;">minimum.</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#aaccff;">   type.  If</span><span=
 style=3D" font-family:'monospace';"> a </span><span style=3D" font-fam=
ily:'monospace'; background-color:#aaccff;">domain has records of both =
types, they MUST have</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   ADMDs SHOULD also try=
 to minimize the amount</span><span style=3D" font-family:'monospace';"=
> of </span><span style=3D" font-family:'monospace'; background-color:#=
88ffff;">other DNS information</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#aaccff;">   identical content.  F=
or example, instead of publishing just one</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   needed to evaluate</s=
pan><span style=3D" font-family:'monospace';"> a </span><span style=3D"=
 font-family:'monospace'; background-color:#88ffff;">record.  Section 4=
.6.4 and</span><span style=3D" font-family:'monospace';"> Section </spa=
n><span style=3D" font-family:'monospace'; background-color:#88ffff;">9=
.1.1 provide</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#aaccff;">   record as in</span><s=
pan style=3D" font-family:'monospace';"> Section </span><span style=3D"=
 font-family:'monospace'; background-color:#aaccff;">3.1 above, it is b=
etter</span><span style=3D" font-family:'monospace';"> to </span><span =
style=3D" font-family:'monospace'; background-color:#aaccff;">publish:<=
/span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   some suggestions on h=
ow</span><span style=3D" font-family:'monospace';"> to </span><span sty=
le=3D" font-family:'monospace'; background-color:#88ffff;">achieve this=
.</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td style=3D" vertical-align:top;"></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0070">=
</a><span style=3D" font-family:'monospace'; background-color:#bbffbb;"=
> </span><span style=3D" font-family:'monospace'; background-color:#bbf=
fbb;">     </span><span style=3D" font-family:'monospace'; background-c=
olor:#aaccff;">example.com. IN TXT &quot;v=3Dspf1 +mx a:colo.example.co=
m/28 -all&quot;</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">3.1.  DNS Resource Recor=
ds</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#aaccff;">      example.com. IN SP=
F &quot;v=3Dspf1 +mx a:colo.example.com/28 -all&quot;</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td style=3D" vertical-align:top;"></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0071">=
</a><span style=3D" font-family:'monospace'; background-color:#bbffbb;"=
> </span><span style=3D" font-family:'monospace'; background-color:#bbf=
fbb;">  </span><span style=3D" font-family:'monospace'; background-colo=
r:#aaccff;">Example RRs in this document are shown with the TXT record =
type;</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   </span><span style=3D=
" font-family:'monospace'; background-color:#88ffff;">SPF records MUST<=
/span><span style=3D" font-family:'monospace';"> be published </span><s=
pan style=3D" font-family:'monospace'; background-color:#88ffff;">as a =
DNS TXT (type 16) Resource Record</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#aaccff;">   however, they could</=
span><span style=3D" font-family:'monospace';"> be published </span><sp=
an style=3D" font-family:'monospace'; background-color:#aaccff;">with</=
span><span style=3D" font-family:'monospace';"> the </span><span style=3D=
" font-family:'monospace'; background-color:#aaccff;">SPF type or with =
both</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   (RR) [RFC1035] only. =
 The character content of</span><span style=3D" font-family:'monospace'=
;"> the </span><span style=3D" font-family:'monospace'; background-colo=
r:#88ffff;">record is encoded</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#aaccff;">   types.</span></p></td=
>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   as [US-ASCII].  Use o=
f alternate DNS RR types was supported in SPF's</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   experimental phase, b=
ut has been discontinued.  See Appendix A of</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   [RFC6686] for further=
 information.</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td style=3D" vertical-align:top;"></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0072">=
</a><span style=3D" font-family:'monospace'; background-color:#bbffbb;"=
>3</span><span style=3D" font-family:'monospace'; background-color:#bbf=
fbb;">.</span><span style=3D" font-family:'monospace'; background-color=
:#aaccff;">1.</span><span style=3D" font-family:'monospace';">2.  Multi=
ple DNS Records</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">3.2.  Multiple DNS Recor=
ds</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   A domain name MUST NO=
T have multiple records that would cause an</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   A domain name MUST NO=
T have multiple records that would cause an</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   authorization check t=
o select more than one record.  See Section 4.5</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   authorization check t=
o select more than one record.  See Section 4.5</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   for the selection rul=
es.</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   for the selection rul=
es.</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td style=3D" vertical-align:top;"></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0073">=
</a><span style=3D" font-family:'monospace'; background-color:#bbffbb;"=
>3</span><span style=3D" font-family:'monospace'; background-color:#bbf=
fbb;">.</span><span style=3D" font-family:'monospace'; background-color=
:#aaccff;">1.</span><span style=3D" font-family:'monospace';">3.  Multi=
ple Strings in a Single DNS record</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">3.3.  Multiple Strings i=
n a Single DNS record</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   As defined in [RFC103=
5] sections 3.3.14 and 3.3, a single text DNS</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   As defined in [RFC103=
5] sections 3.3.14 and 3.3, a single text DNS</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td style=3D" vertical-align:top;"></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0074">=
</a><span style=3D" font-family:'monospace'; background-color:#bbffbb;"=
> </span><span style=3D" font-family:'monospace'; background-color:#bbf=
fbb;">  record </span><span style=3D" font-family:'monospace'; backgrou=
nd-color:#aaccff;">(either TXT or SPF RR types)</span><span style=3D" f=
ont-family:'monospace';"> can be composed of more than one</span></p></=
td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   record can be compose=
d of more than one string.  If a published</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   string.  If a publish=
ed record contains multiple </span><span style=3D" font-family:'monospa=
ce'; background-color:#aaccff;">strings,</span><span style=3D" font-fam=
ily:'monospace';"> then the</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   record contains multi=
ple </span><span style=3D" font-family:'monospace'; background-color:#8=
8ffff;">character-strings,</span><span style=3D" font-family:'monospace=
';"> then the record MUST be</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   record MUST be treate=
d as if those strings are concatenated together</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   treated as if those s=
trings are concatenated together without adding</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   without adding spaces=
.  For example:</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   spaces.  For example:=
</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">      IN TXT &quot;v=3Ds=
pf1 .... first&quot; &quot;second string...&quot;</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">      IN TXT &quot;v=3Ds=
pf1 .... first&quot; &quot;second string...&quot;</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   MUST be treated as eq=
uivalent to</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   MUST be treated as eq=
uivalent to</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">      IN TXT &quot;v=3Ds=
pf1 .... firstsecond string...&quot;</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">      IN TXT &quot;v=3Ds=
pf1 .... firstsecond string...&quot;</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td style=3D" vertical-align:top;"></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0075">=
</a><span style=3D" font-family:'monospace'; background-color:#bbffbb;"=
> </span><span style=3D" font-family:'monospace'; background-color:#bbf=
fbb;">  </span><span style=3D" font-family:'monospace'; background-colo=
r:#aaccff;">SPF or</span><span style=3D" font-family:'monospace';"> TXT=
 records containing multiple strings are useful in</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   TXT records containin=
g multiple strings are useful in constructing</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   constructing records =
that would exceed the 255-byte maximum length of</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   records that would ex=
ceed the 255-byte maximum length of a </span><span style=3D" font-famil=
y:'monospace'; background-color:#88ffff;">character-</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   a string within a sin=
gle TXT </span><span style=3D" font-family:'monospace'; background-colo=
r:#aaccff;">or SPF RR</span><span style=3D" font-family:'monospace';"> =
record.</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   string within a singl=
e TXT record.</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td style=3D" vertical-align:top;"></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0076">=
</a><span style=3D" font-family:'monospace'; background-color:#bbffbb;"=
>3</span><span style=3D" font-family:'monospace'; background-color:#bbf=
fbb;">.</span><span style=3D" font-family:'monospace'; background-color=
:#aaccff;">1.</span><span style=3D" font-family:'monospace';">4.  Recor=
d Size</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">3.4.  Record Size</span>=
</p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   The published SPF rec=
ord for a given domain name SHOULD remain small</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   The published SPF rec=
ord for a given domain name SHOULD remain small</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   enough that the resul=
ts of a query for it will fit within 512 octets.</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   enough that the resul=
ts of a query for it will fit within 512 octets.</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td style=3D" vertical-align:top;"></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0077">=
</a><span style=3D" font-family:'monospace'; background-color:#bbffbb;"=
> </span><span style=3D" font-family:'monospace'; background-color:#bbf=
fbb;">  This will keep even older DNS implementations from falling over=
 to</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   This </span><span sty=
le=3D" font-family:'monospace'; background-color:#88ffff;">UDP limit is=
 defined in [RFC1035] section 2.3.4.  This</span><span style=3D" font-f=
amily:'monospace';"> will keep</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   TCP.  Since the answe=
r size is dependent on many things outside the</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   even older DNS implem=
entations from falling over to TCP.  Since the</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   scope of this documen=
t, it is only possible to give this guideline:</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   answer size is depend=
ent on many things outside the scope of this</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   If the combined lengt=
h of the DNS name and the text of all the</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   document, it is only =
possible to give this guideline: If the combined</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   records of a given ty=
pe </span><span style=3D" font-family:'monospace'; background-color:#aa=
ccff;">(TXT or SPF)</span><span style=3D" font-family:'monospace';"> is=
 under 450 characters, then</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   length of the DNS nam=
e and the text of all the records of a given</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   DNS answers </span><s=
pan style=3D" font-family:'monospace'; background-color:#aaccff;">shoul=
d</span><span style=3D" font-family:'monospace';"> fit in UDP packets. =
 Note that when computing the</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   type is under 450 cha=
racters, then DNS answers </span><span style=3D" font-family:'monospace=
'; background-color:#88ffff;">ought to</span><span style=3D" font-famil=
y:'monospace';"> fit in UDP</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   sizes for queries of =
the TXT format, one </span><span style=3D" font-family:'monospace'; bac=
kground-color:#aaccff;">must</span><span style=3D" font-family:'monospa=
ce';"> take into account any</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   packets.  Note that w=
hen computing the sizes for queries of the TXT</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   other TXT records pub=
lished at the domain name.  Records that are too</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   format, one </span><s=
pan style=3D" font-family:'monospace'; background-color:#88ffff;">has t=
o</span><span style=3D" font-family:'monospace';"> take into account an=
y other TXT records published</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   long to fit in a sing=
le UDP packet </span><span style=3D" font-family:'monospace'; backgroun=
d-color:#aaccff;">MAY</span><span style=3D" font-family:'monospace';"> =
be silently ignored by SPF</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   at the domain name.  =
Records that are too long to fit in a single UDP</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   </span><span style=3D=
" font-family:'monospace'; background-color:#aaccff;">clients.</span></=
p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   packet </span><span s=
tyle=3D" font-family:'monospace'; background-color:#88ffff;">could</spa=
n><span style=3D" font-family:'monospace';"> be silently ignored by SPF=
 </span><span style=3D" font-family:'monospace'; background-color:#88ff=
ff;">verifiers due to firewall and</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   other issues that cau=
se DNS over TCP to be less reliable than DNS</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#aaccff;">3.1.5.  Wildcard Records=
</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   over UDP.</span></p><=
/td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td style=3D" vertical-align:top;"></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0078">=
</a><span style=3D" font-family:'monospace'; background-color:#bbffbb;"=
> </span><span style=3D" font-family:'monospace'; background-color:#bbf=
fbb;">  </span><span style=3D" font-family:'monospace'; background-colo=
r:#aaccff;">Use of wildcard records for publishing is not recommended. =
 Care must</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">3.5.  Wildcard Records</=
span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#aaccff;">   be taken if wildcard =
records are used.  If a domain publishes</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#aaccff;">   wildcard MX records, =
it may want to publish wildcard declarations,</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#aaccff;">   subject to the same r=
equirements and problems.  In particular, the</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#aaccff;">   declaration must be r=
epeated for any host that has any RR records at</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#aaccff;">   all, and for subdomai=
ns thereof.  For example, the example given in</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#aaccff;">   [RFC1034], Section 4.=
3.3, could be extended with the following:</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td style=3D" vertical-align:top;"></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0079">=
</a><span style=3D" font-family:'monospace'; background-color:#bbffbb;"=
> </span><span style=3D" font-family:'monospace'; background-color:#bbf=
fbb;">      </span><span style=3D" font-family:'monospace'; background-=
color:#aaccff;">X.COM.</span><span style=3D" font-family:'monospace';">=
          MX      </span><span style=3D" font-family:'monospace'; backg=
round-color:#aaccff;">10      A.X.COM</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   </span><span style=3D=
" font-family:'monospace'; background-color:#88ffff;">Use of wildcard r=
ecords for publishing is discouraged and care has to</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#aaccff;">       X.COM.          T=
XT     &quot;v=3Dspf1 a:A.X.COM -all&quot;</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   be taken if they are =
used.  If a zone includes wildcard</span><span style=3D" font-family:'m=
onospace';"> MX </span><span style=3D" font-family:'monospace'; backgro=
und-color:#88ffff;">records,</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   it might want to publ=
ish wildcard declarations, subject to the same</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   requirements and prob=
lems.  In particular, the declaration MUST be</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   repeated for any host=
 that has any RR records at all, and for</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   subdomains thereof.  =
Consider the example in [RFC1034], Section</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   4.3.3.  Based on that=
, we can do the following:</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td style=3D" vertical-align:top;"></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0080">=
</a><span style=3D" font-family:'monospace'; background-color:#bbffbb;"=
> </span><span style=3D" font-family:'monospace'; background-color:#bbf=
fbb;">      </span><span style=3D" font-family:'monospace'; background-=
color:#aaccff;">*.X.COM.</span><span style=3D" font-family:'monospace';=
">        MX      10      </span><span style=3D" font-family:'monospace=
'; background-color:#aaccff;">A.X.COM</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">       </span><span styl=
e=3D" font-family:'monospace'; background-color:#88ffff;">EXAMPLE.COM.<=
/span><span style=3D" font-family:'monospace';">          MX      10   =
   </span><span style=3D" font-family:'monospace'; background-color:#88=
ffff;">A.EXAMPLE.COM</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#aaccff;">       *.X.COM.</span><s=
pan style=3D" font-family:'monospace';">        TXT     &quot;v=3Dspf1 =
</span><span style=3D" font-family:'monospace'; background-color:#aaccf=
f;">a:A.X.COM</span><span style=3D" font-family:'monospace';"> -all&quo=
t;</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">       EXAMPLE.COM.</spa=
n><span style=3D" font-family:'monospace';">          TXT     &quot;v=3D=
spf1 </span><span style=3D" font-family:'monospace'; background-color:#=
88ffff;">a:A.EXAMPLE.COM</span><span style=3D" font-family:'monospace';=
"> -all&quot;</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td style=3D" vertical-align:top;"></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0081">=
</a><span style=3D" font-family:'monospace'; background-color:#bbffbb;"=
> </span><span style=3D" font-family:'monospace'; background-color:#bbf=
fbb;">      </span><span style=3D" font-family:'monospace'; background-=
color:#aaccff;">A.X.COM.        A       1.2.3.4</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">       </span><span styl=
e=3D" font-family:'monospace'; background-color:#88ffff;">*.EXAMPLE.COM=
.</span><span style=3D" font-family:'monospace';">        MX      10   =
   </span><span style=3D" font-family:'monospace'; background-color:#88=
ffff;">A.EXAMPLE.COM</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#aaccff;">       A.X.COM.</span><s=
pan style=3D" font-family:'monospace';">        MX      10      </span>=
<span style=3D" font-family:'monospace'; background-color:#aaccff;">A.X=
.COM</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">       *.EXAMPLE.COM.</s=
pan><span style=3D" font-family:'monospace';">        TXT     &quot;v=3D=
spf1 </span><span style=3D" font-family:'monospace'; background-color:#=
88ffff;">a:A.EXAMPLE.COM</span><span style=3D" font-family:'monospace';=
"> -all&quot;</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#aaccff;">       A.X.COM.</span><s=
pan style=3D" font-family:'monospace';">        TXT     &quot;v=3Dspf1 =
</span><span style=3D" font-family:'monospace'; background-color:#aaccf=
f;">a:A.X.COM</span><span style=3D" font-family:'monospace';"> -all&quo=
t;</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td style=3D" vertical-align:top;"></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0082">=
</a><span style=3D" font-family:'monospace'; background-color:#bbffbb;"=
> </span><span style=3D" font-family:'monospace'; background-color:#bbf=
fbb;">      </span><span style=3D" font-family:'monospace'; background-=
color:#aaccff;">*.A.X.COM.</span><span style=3D" font-family:'monospace=
';">      MX      10      </span><span style=3D" font-family:'monospace=
'; background-color:#aaccff;">A.X.COM</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">       </span><span styl=
e=3D" font-family:'monospace'; background-color:#88ffff;">A.EXAMPLE.COM=
.        A       203.0.113.1</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#aaccff;">       *.A.X.COM.</span>=
<span style=3D" font-family:'monospace';">      TXT     &quot;v=3Dspf1 =
</span><span style=3D" font-family:'monospace'; background-color:#aaccf=
f;">a:A.X.COM</span><span style=3D" font-family:'monospace';"> -all&quo=
t;</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">       A.EXAMPLE.COM.</s=
pan><span style=3D" font-family:'monospace';">        MX      10      <=
/span><span style=3D" font-family:'monospace'; background-color:#88ffff=
;">A.EXAMPLE.COM</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">       A.EXAMPLE.COM.</s=
pan><span style=3D" font-family:'monospace';">        TXT     &quot;v=3D=
spf1 </span><span style=3D" font-family:'monospace'; background-color:#=
88ffff;">a:A.EXAMPLE.COM</span><span style=3D" font-family:'monospace';=
"> -all&quot;</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td style=3D" vertical-align:top;"></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0083">=
</a><span style=3D" font-family:'monospace'; background-color:#bbffbb;"=
> </span><span style=3D" font-family:'monospace'; background-color:#bbf=
fbb;">  </span><span style=3D" font-family:'monospace'; background-colo=
r:#aaccff;">Notice that SPF records must be repeated twice for every na=
me within</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">       </span><span styl=
e=3D" font-family:'monospace'; background-color:#88ffff;">*.A.EXAMPLE.C=
OM.      MX      10      A.EXAMPLE.COM</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#aaccff;">   the domain: once for =
the name, and once with a wildcard to cover the</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">       *.A.EXAMPLE.COM. =
     TXT     &quot;v=3Dspf1 a:A.EXAMPLE.COM -all&quot;</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#aaccff;">   tree under the name.<=
/span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td style=3D" vertical-align:top;"></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0084">=
</a><span style=3D" font-family:'monospace'; background-color:#bbffbb;"=
> </span><span style=3D" font-family:'monospace'; background-color:#bbf=
fbb;">  </span><span style=3D" font-family:'monospace'; background-colo=
r:#aaccff;">Use of wildcards is discouraged in general as they cause</s=
pan><span style=3D" font-family:'monospace';"> every name</span></p></t=
d>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   </span><span style=3D=
" font-family:'monospace'; background-color:#88ffff;">SPF records have =
to be listed twice for</span><span style=3D" font-family:'monospace';">=
 every name </span><span style=3D" font-family:'monospace'; background-=
color:#88ffff;">within the zone:</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   under the </span><spa=
n style=3D" font-family:'monospace'; background-color:#aaccff;">domain<=
/span><span style=3D" font-family:'monospace';"> to </span><span style=3D=
" font-family:'monospace'; background-color:#aaccff;">exist and queries=
 against arbitrary names will</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   once for the name, an=
d once with a wildcard to cover the tree</span><span style=3D" font-fam=
ily:'monospace';"> under</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#aaccff;">   never return RCODE 3 =
(Name Error).</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   the </span><span styl=
e=3D" font-family:'monospace'; background-color:#88ffff;">name, in orde=
r</span><span style=3D" font-family:'monospace';"> to </span><span styl=
e=3D" font-family:'monospace'; background-color:#88ffff;">cover all dom=
ains in use in outgoing mail.</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">4.  The check_host() Fun=
ction</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">4.  The check_host() Fun=
ction</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td style=3D" vertical-align:top;"></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0085">=
</a><span style=3D" font-family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   </span><span style=3D=
" font-family:'monospace'; background-color:#88ffff;">This description =
is not an API (Application Program Interface)</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   definition, but rathe=
r a function description used to illustrate the</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   algorithm.  A complia=
nt SPF implementation MUST do something</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   semantically equivale=
nt to this description.</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">                        =
                                                 </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   The check_host() func=
tion fetches SPF records, parses them, and</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   The check_host() func=
tion fetches SPF records, parses them, and</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td style=3D" vertical-align:top;"></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0086">=
</a><span style=3D" font-family:'monospace'; background-color:#bbffbb;"=
> </span><span style=3D" font-family:'monospace'; background-color:#bbf=
fbb;">  </span><span style=3D" font-family:'monospace'; background-colo=
r:#aaccff;">interpret</span><span style=3D" font-family:'monospace';">s=
 them to determine whether a particular host is or is not</span></p></t=
d>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   </span><span style=3D=
" font-family:'monospace'; background-color:#88ffff;">evaluate</span><s=
pan style=3D" font-family:'monospace';">s them to determine whether a p=
articular host is or is not</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   permitted to send mai=
l with a given identity.  Mail receivers that</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   permitted to send mai=
l with a given identity.  Mail receivers that</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   perform this check MU=
ST correctly evaluate the check_host() function</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   perform this check MU=
ST correctly evaluate the check_host() function</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   as described here.</s=
pan></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   as described here.</s=
pan></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   Implementations MAY u=
se a different algorithm than the canonical</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   Implementations MAY u=
se a different algorithm than the canonical</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   algorithm defined her=
e, so long as the results are the same in all</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   algorithm defined her=
e, so long as the results are the same in all</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   cases.</span></p></td=
>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   cases.</span></p></td=
>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">4.1.  Arguments</span></=
p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">4.1.  Arguments</span></=
p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#808080" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#808080">
<p align=3D"center" style=3D" margin-top:0px; margin-bottom:0px; margin=
-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><a n=
ame=3D"part-l2"></a><span style=3D" font-size:small; font-weight:600;">=
s</span><span style=3D" font-size:small; font-weight:600;">kipping to c=
hange at</span><span style=3D" font-weight:600; font-style:italic;"> pa=
ge 13, line 12</span></p></td>
<td bgcolor=3D"#808080"></td>
<td bgcolor=3D"#808080">
<p align=3D"center" style=3D" margin-top:0px; margin-bottom:0px; margin=
-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><a n=
ame=3D"part-r2"></a><span style=3D" font-size:small; font-weight:600;">=
s</span><span style=3D" font-size:small; font-weight:600;">kipping to c=
hange at</span><span style=3D" font-weight:600; font-style:italic;"> pa=
ge 17, line 40</span></p></td>
<td bgcolor=3D"#808080" style=3D" vertical-align:top;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">              informatio=
n; initially, the domain portion of the &quot;MAIL</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">              informatio=
n; initially, the domain portion of the &quot;MAIL</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">              FROM&quot;=
 or &quot;HELO&quot; identity.</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">              FROM&quot;=
 or &quot;HELO&quot; identity.</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   &lt;sender&gt; - the =
&quot;MAIL FROM&quot; or &quot;HELO&quot; identity.</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   &lt;sender&gt; - the =
&quot;MAIL FROM&quot; or &quot;HELO&quot; identity.</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   The domain portion of=
 &lt;sender&gt; will usually be the same as the</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   The domain portion of=
 &lt;sender&gt; will usually be the same as the</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   &lt;domain&gt; argume=
nt when check_host() is initially evaluated.  However,</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   &lt;domain&gt; argume=
nt when check_host() is initially evaluated.  However,</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   this will generally n=
ot be true for recursive evaluations (see</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   this will generally n=
ot be true for recursive evaluations (see</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   Section 5.2 below).</=
span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   Section 5.2 below).</=
span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td style=3D" vertical-align:top;"></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0087">=
</a><span style=3D" font-family:'monospace'; background-color:#bbffbb;"=
> </span><span style=3D" font-family:'monospace'; background-color:#bbf=
fbb;">  </span><span style=3D" font-family:'monospace'; background-colo=
r:#aaccff;">Actual implementations of the check_host() function may nee=
d</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#aaccff;">   additional arguments.=
</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">                        =
                                                 </span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">4.2.  Results</span></p>=
</td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">4.2.  Results</span></p>=
</td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   The function check_ho=
st() can return one of several results described</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   The function check_ho=
st() can return one of several results described</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   in Section 2.5.  Base=
d on the result, the action to be taken is</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   in Section 2.5.  Base=
d on the result, the action to be taken is</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   determined by the loc=
al policies of the receiver.</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   determined by the loc=
al policies of the receiver.</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">4.3.  Initial Processing=
</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">4.3.  Initial Processing=
</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td style=3D" vertical-align:top;"></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0088">=
</a><span style=3D" font-family:'monospace'; background-color:#bbffbb;"=
> </span><span style=3D" font-family:'monospace'; background-color:#bbf=
fbb;">  If the &lt;domain&gt; is malformed </span><span style=3D" font-=
family:'monospace'; background-color:#aaccff;">(label</span><span style=
=3D" font-family:'monospace';"> longer than 63 characters, </span><span=
 style=3D" font-family:'monospace'; background-color:#aaccff;">zero-</s=
pan></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   If the &lt;domain&gt;=
 is malformed </span><span style=3D" font-family:'monospace'; backgroun=
d-color:#88ffff;">(e.g. label</span><span style=3D" font-family:'monosp=
ace';"> longer than 63 characters,</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#aaccff;">   length</span><span st=
yle=3D" font-family:'monospace';"> label not at the end, etc.) or is no=
t a fully qualified domain</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   </span><span style=3D=
" font-family:'monospace'; background-color:#88ffff;">zero-length</span=
><span style=3D" font-family:'monospace';"> label not at the end, etc.)=
 or is not a fully qualified</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   name, or if the DNS l=
ookup returns &quot;domain does not exist&quot; (RCODE 3),</span></p></=
td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   domain name, or if th=
e DNS lookup returns &quot;domain does not exist&quot;</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   check_host() immediat=
ely returns the result </span><span style=3D" font-family:'monospace'; =
background-color:#aaccff;">&quot;None&quot;.</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   (RCODE 3), check_host=
() immediately returns the result </span><span style=3D" font-family:'m=
onospace'; background-color:#88ffff;">&quot;none&quot;.</span></p></td>=

<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   Properly formed domai=
ns are fully qualified email domains as</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   described in [RFC5321=
] Section 2.3.5.  Internationalized domain names</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   MUST be encoded as A-=
labels, as described in Section 2.3 of</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   [RFC5890].on 2.3 of [=
RFC5890].</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td style=3D" vertical-align:top;"></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0089">=
</a><span style=3D" font-family:'monospace'; background-color:#bbffbb;"=
> </span><span style=3D" font-family:'monospace'; background-color:#bbf=
fbb;">  If the &lt;sender&gt; has no </span><span style=3D" font-family=
:'monospace'; background-color:#aaccff;">localpart,</span><span style=3D=
" font-family:'monospace';"> substitute the string &quot;postmaster&quo=
t;</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   If the &lt;sender&gt;=
 has no </span><span style=3D" font-family:'monospace'; background-colo=
r:#88ffff;">local-part,</span><span style=3D" font-family:'monospace';"=
> substitute the string &quot;postmaster&quot;</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   for the </span><span =
style=3D" font-family:'monospace'; background-color:#aaccff;">localpart=
.</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   for the </span><span =
style=3D" font-family:'monospace'; background-color:#88ffff;">local-par=
t.</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">4.4.  Record Lookup</spa=
n></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">4.4.  Record Lookup</spa=
n></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td style=3D" vertical-align:top;"></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0090">=
</a><span style=3D" font-family:'monospace'; background-color:#bbffbb;"=
> </span><span style=3D" font-family:'monospace'; background-color:#bbf=
fbb;">  In accordance with how the records are published (see Section 3=
</span><span style=3D" font-family:'monospace'; background-color:#aaccf=
f;">.1</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   In accordance with ho=
w the records are published (see Section 3</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   above), a DNS query n=
eeds to be made for the &lt;domain&gt; name, querying</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   above), a DNS query n=
eeds to be made for the &lt;domain&gt; name, querying</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td style=3D" vertical-align:top;"></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0091">=
</a><span style=3D" font-family:'monospace'; background-color:#bbffbb;"=
> </span><span style=3D" font-family:'monospace'; background-color:#bbf=
fbb;">  for </span><span style=3D" font-family:'monospace'; background-=
color:#aaccff;">either RR</span><span style=3D" font-family:'monospace'=
;"> type </span><span style=3D" font-family:'monospace'; background-col=
or:#aaccff;">TXT, SPF, or both.  If both SPF and</span><span style=3D" =
font-family:'monospace';"> TXT </span><span style=3D" font-family:'mono=
space'; background-color:#aaccff;">RRs are</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   for type TXT </span><=
span style=3D" font-family:'monospace'; background-color:#88ffff;">only=
.</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#aaccff;">   looked up, the querie=
s MAY be done in parallel.</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   If all DNS lookups th=
at are made return a server failure (RCODE 2),</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   If all DNS lookups th=
at are made return a server failure (RCODE 2),</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   or other error (RCODE=
 other than 0 or 3), or time out, then</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   or other error (RCODE=
 other than 0 or 3), or time out, then</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td style=3D" vertical-align:top;"></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0092">=
</a><span style=3D" font-family:'monospace'; background-color:#bbffbb;"=
> </span><span style=3D" font-family:'monospace'; background-color:#bbf=
fbb;">  check_host() </span><span style=3D" font-family:'monospace'; ba=
ckground-color:#aaccff;">exits</span><span style=3D" font-family:'monos=
pace';"> immediately with the result </span><span style=3D" font-family=
:'monospace'; background-color:#aaccff;">&quot;TempError&quot;.</span><=
/p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   check_host() </span><=
span style=3D" font-family:'monospace'; background-color:#88ffff;">term=
inates</span><span style=3D" font-family:'monospace';"> immediately wit=
h the result </span><span style=3D" font-family:'monospace'; background=
-color:#88ffff;">&quot;temperror&quot;.</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   Alternatively, for a =
server failure (RCODE 2) result, check_host()</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   MAY track failures an=
d treat multiple failures within 24 hours for</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   the same domain as &q=
uot;permerror&quot;.</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   This alternative is i=
ntended to shorten the queue time of messages</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   that cannot be accept=
ed, by returning a permanent negative completion</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   reply code to the cli=
ent, instead of a transient one.  [RFC2308]</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   suggests on an algori=
thm for doing such tracking and handling of</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   server failure codes.=
</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">4.5.  Selecting Records<=
/span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">4.5.  Selecting Records<=
/span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   Records begin with a =
version section:</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   Records begin with a =
version section:</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   record           =3D =
version terms *SP</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   record           =3D =
version terms *SP</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   version          =3D =
&quot;v=3Dspf1&quot;</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   version          =3D =
&quot;v=3Dspf1&quot;</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   Starting with the set=
 of records that were returned by the lookup,</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   Starting with the set=
 of records that were returned by the lookup,</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td style=3D" vertical-align:top;"></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0093">=
</a><span style=3D" font-family:'monospace'; background-color:#bbffbb;"=
> </span><span style=3D" font-family:'monospace'; background-color:#bbf=
fbb;">  </span><span style=3D" font-family:'monospace'; background-colo=
r:#aaccff;">record selection proceeds in two steps:</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   </span><span style=3D=
" font-family:'monospace'; background-color:#88ffff;">discard records</=
span><span style=3D" font-family:'monospace';"> that do not begin with =
a version section of exactly</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   </span><span style=3D=
" font-family:'monospace'; background-color:#88ffff;">&quot;v=3Dspf1&qu=
ot;.</span><span style=3D" font-family:'monospace';">  Note that the ve=
rsion section is terminated either by an</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#aaccff;">   1. Records</span><spa=
n style=3D" font-family:'monospace';"> that do not begin with a version=
 section of exactly</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   SP character or the e=
nd of the record.  A record with a version</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">      </span><span style=
=3D" font-family:'monospace'; background-color:#aaccff;">&quot;v=3Dspf1=
&quot; are discarded.</span><span style=3D" font-family:'monospace';"> =
 Note that the version section is</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   section of &quot;v=3D=
spf10&quot; does not match and </span><span style=3D" font-family:'mono=
space'; background-color:#88ffff;">MUST</span><span style=3D" font-fami=
ly:'monospace';"> be discarded.</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">      terminated either =
by an SP character or the end of the record.  A</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">      record with a vers=
ion section of &quot;v=3Dspf10&quot; does not match and </span><span st=
yle=3D" font-family:'monospace'; background-color:#aaccff;">must</span>=
</p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">      be discarded.</spa=
n></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">                        =
                                                 </span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   </span><span style=3D=
" font-family:'monospace'; background-color:#aaccff;">2. If any records=
 of type SPF are in the set, then all records of</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#aaccff;">      type TXT are disca=
rded.</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#aaccff;">   After the above steps=
, there should be exactly one record remaining</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#aaccff;">   and evaluation can pr=
oceed.  If there are two or more records</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#aaccff;">   remaining, then check=
_host() exits immediately with the result of</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#aaccff;">   &quot;PermError&quot;=
.</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td style=3D" vertical-align:top;"></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0094">=
</a><span style=3D" font-family:'monospace'; background-color:#bbffbb;"=
> </span><span style=3D" font-family:'monospace'; background-color:#bbf=
fbb;">  If </span><span style=3D" font-family:'monospace'; background-c=
olor:#aaccff;">no matching records are returned, an SPF client MUST ass=
ume that</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   If the </span><span s=
tyle=3D" font-family:'monospace'; background-color:#88ffff;">resultant =
record set includes</span><span style=3D" font-family:'monospace';"> no=
 </span><span style=3D" font-family:'monospace'; background-color:#88ff=
ff;">records, check_host()</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   the </span><span styl=
e=3D" font-family:'monospace'; background-color:#aaccff;">domain makes<=
/span><span style=3D" font-family:'monospace';"> no </span><span style=3D=
" font-family:'monospace'; background-color:#aaccff;">SPF declarations.=
  SPF processing MUST stop and</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   produces the &quot;no=
ne&quot; result.  If the resultant record set includes</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#aaccff;">   return &quot;None&quo=
t;.</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   more than one record,=
 check_host() produces the &quot;permerror&quot; result.</span></p></td=
>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">4.6.  Record Evaluation<=
/span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">4.6.  Record Evaluation<=
/span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td style=3D" vertical-align:top;"></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0095">=
</a><span style=3D" font-family:'monospace'; background-color:#bbffbb;"=
> </span><span style=3D" font-family:'monospace'; background-color:#bbf=
fbb;">  </span><span style=3D" font-family:'monospace'; background-colo=
r:#aaccff;">After one SPF record has been selected, the</span><span sty=
le=3D" font-family:'monospace';"> check_host() function</span></p></td>=

<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   </span><span style=3D=
" font-family:'monospace'; background-color:#88ffff;">The</span><span s=
tyle=3D" font-family:'monospace';"> check_host() function parses and in=
terprets </span><span style=3D" font-family:'monospace'; background-col=
or:#88ffff;">the SPF record</span><span style=3D" font-family:'monospac=
e';"> to</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   parses and interprets=
 </span><span style=3D" font-family:'monospace'; background-color:#aacc=
ff;">it</span><span style=3D" font-family:'monospace';"> to find a resu=
lt for the current test.  If</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   find a result for the=
 current test.  If there are any syntax errors,</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   there are any syntax =
errors, check_host() returns immediately with</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   check_host() returns =
immediately with the result </span><span style=3D" font-family:'monospa=
ce'; background-color:#88ffff;">&quot;permerror&quot;.</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   the result </span><sp=
an style=3D" font-family:'monospace'; background-color:#aaccff;">&quot;=
PermError&quot;.</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   Implementations MAY c=
hoose to parse the entire record first and</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   Implementations MAY c=
hoose to parse the entire record first and</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td style=3D" vertical-align:top;"></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0096">=
</a><span style=3D" font-family:'monospace'; background-color:#bbffbb;"=
> </span><span style=3D" font-family:'monospace'; background-color:#bbf=
fbb;">  return &quot;</span><span style=3D" font-family:'monospace'; ba=
ckground-color:#aaccff;">PermE</span><span style=3D" font-family:'monos=
pace';">rror&quot; if the record is not syntactically well formed.</spa=
n></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   return &quot;</span><=
span style=3D" font-family:'monospace'; background-color:#88ffff;">perm=
e</span><span style=3D" font-family:'monospace';">rror&quot; if the rec=
ord is not syntactically well formed.</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   However, in all cases=
, any syntax errors anywhere in the record MUST</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   However, in all cases=
, any syntax errors anywhere in the record MUST</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   be detected.</span></=
p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   be detected.</span></=
p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">4.6.1.  Term Evaluation<=
/span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">4.6.1.  Term Evaluation<=
/span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   There are two types o=
f terms: mechanisms and modifiers.  A record</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   There are two types o=
f terms: mechanisms and modifiers.  A record</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   contains an ordered l=
ist of these as specified in the following</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   contains an ordered l=
ist of these as specified in the following</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   Augmented Backus-Naur=
 Form (ABNF).</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   Augmented Backus-Naur=
 Form (ABNF).</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   terms            =3D =
*( 1*SP ( directive / modifier ) )</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   terms            =3D =
*( 1*SP ( directive / modifier ) )</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   directive        =3D =
[ qualifier ] mechanism</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   directive        =3D =
[ qualifier ] mechanism</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   qualifier        =3D =
&quot;+&quot; / &quot;-&quot; / &quot;?&quot; / &quot;~&quot;</span></p=
></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   qualifier        =3D =
&quot;+&quot; / &quot;-&quot; / &quot;?&quot; / &quot;~&quot;</span></p=
></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   mechanism        =3D =
( all / include</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   mechanism        =3D =
( all / include</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">                      / =
A / MX / PTR / IP4 / IP6 / exists )</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">                      / =
A / MX / PTR / IP4 / IP6 / exists )</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   modifier         =3D =
redirect / explanation / unknown-modifier</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   modifier         =3D =
redirect / explanation / unknown-modifier</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   unknown-modifier =3D =
name &quot;=3D&quot; macro-string</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   unknown-modifier =3D =
name &quot;=3D&quot; macro-string</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td style=3D" vertical-align:top;"></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0097">=
</a><span style=3D" font-family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">                      ; =
where name is not any known modifier</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   name             =3D =
ALPHA *( ALPHA / DIGIT / &quot;-&quot; / &quot;_&quot; / &quot;.&quot; =
)</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   name             =3D =
ALPHA *( ALPHA / DIGIT / &quot;-&quot; / &quot;_&quot; / &quot;.&quot; =
)</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   Most mechanisms allow=
 a &quot;:&quot; or &quot;/&quot; character after the name.</span></p><=
/td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   Most mechanisms allow=
 a &quot;:&quot; or &quot;/&quot; character after the name.</span></p><=
/td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   Modifiers always cont=
ain an equals ('=3D') character immediately after</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   Modifiers always cont=
ain an equals ('=3D') character immediately after</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td style=3D" vertical-align:top;"></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0098">=
</a><span style=3D" font-family:'monospace'; background-color:#bbffbb;"=
> </span><span style=3D" font-family:'monospace'; background-color:#bbf=
fbb;">  the name, and before any &quot;:&quot; or &quot;/&quot; charact=
ers that m</span><span style=3D" font-family:'monospace'; background-co=
lor:#aaccff;">ay</span><span style=3D" font-family:'monospace';"> be pa=
rt of</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   the name, and before =
any &quot;:&quot; or &quot;/&quot; characters that m</span><span style=3D=
" font-family:'monospace'; background-color:#88ffff;">ight</span><span =
style=3D" font-family:'monospace';"> be part of</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   the macro-string.</sp=
an></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   the macro-string.</sp=
an></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   Terms that do not con=
tain any of &quot;=3D&quot;, &quot;:&quot;, or &quot;/&quot; are mechan=
isms, as</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   Terms that do not con=
tain any of &quot;=3D&quot;, &quot;:&quot;, or &quot;/&quot; are mechan=
isms, as</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   defined in Section 5.=
</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   defined in Section 5.=
</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td style=3D" vertical-align:top;"></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0099">=
</a><span style=3D" font-family:'monospace'; background-color:#bbffbb;"=
> </span><span style=3D" font-family:'monospace'; background-color:#bbf=
fbb;">  As per the definition of the ABNF notation in [RFC</span><span =
style=3D" font-family:'monospace'; background-color:#aaccff;">4</span><=
span style=3D" font-family:'monospace';">234], mechanism</span></p></td=
>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   As per the definition=
 of the ABNF notation in [RFC</span><span style=3D" font-family:'monosp=
ace'; background-color:#88ffff;">5</span><span style=3D" font-family:'m=
onospace';">234], mechanism</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   and modifier names ar=
e case-insensitive.</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   and modifier names ar=
e case-insensitive.</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">4.6.2.  Mechanisms</span=
></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">4.6.2.  Mechanisms</span=
></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   Each mechanism is con=
sidered in turn from left to right.  If there</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   Each mechanism is con=
sidered in turn from left to right.  If there</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   are no more mechanism=
s, the result is specified in Section 4.7.</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   are no more mechanism=
s, the result is specified in Section 4.7.</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   When a mechanism is e=
valuated, one of three things can happen: it can</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   When a mechanism is e=
valuated, one of three things can happen: it can</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td style=3D" vertical-align:top;"></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0100">=
</a><span style=3D" font-family:'monospace'; background-color:#bbffbb;"=
> </span><span style=3D" font-family:'monospace'; background-color:#bbf=
fbb;">  match, not match, or </span><span style=3D" font-family:'monosp=
ace'; background-color:#aaccff;">throw</span><span style=3D" font-famil=
y:'monospace';"> an exception.</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   match, not match, or =
</span><span style=3D" font-family:'monospace'; background-color:#88fff=
f;">return</span><span style=3D" font-family:'monospace';"> an exceptio=
n.</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   If it matches, proces=
sing ends and the qualifier value is returned as</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   If it matches, proces=
sing ends and the qualifier value is returned as</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   the result of that re=
cord.  If it does not match, processing</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   the result of that re=
cord.  If it does not match, processing</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td style=3D" vertical-align:top;"></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0101">=
</a><span style=3D" font-family:'monospace'; background-color:#bbffbb;"=
> </span><span style=3D" font-family:'monospace'; background-color:#bbf=
fbb;">  continues with the next mechanism.  If it </span><span style=3D=
" font-family:'monospace'; background-color:#aaccff;">throw</span><span=
 style=3D" font-family:'monospace';">s an exception,</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   continues with the ne=
xt mechanism.  If it </span><span style=3D" font-family:'monospace'; ba=
ckground-color:#88ffff;">return</span><span style=3D" font-family:'mono=
space';">s an exception,</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   mechanism processing =
ends and the exception value is returned.</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   mechanism processing =
ends and the exception value is returned.</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td style=3D" vertical-align:top;"></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0102">=
</a><span style=3D" font-family:'monospace'; background-color:#bbffbb;"=
> </span><span style=3D" font-family:'monospace'; background-color:#bbf=
fbb;">  The possible qualifiers, and the results they return are as fol=
lows:</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   The possible qualifie=
rs, and the results they </span><span style=3D" font-family:'monospace'=
; background-color:#88ffff;">cause check_host() to</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   return are as follows=
:</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td style=3D" vertical-align:top;"></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0103">=
</a><span style=3D" font-family:'monospace'; background-color:#bbffbb;"=
> </span><span style=3D" font-family:'monospace'; background-color:#bbf=
fbb;">     &quot;+&quot; </span><span style=3D" font-family:'monospace'=
; background-color:#aaccff;">Pass</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">      &quot;+&quot; </sp=
an><span style=3D" font-family:'monospace'; background-color:#88ffff;">=
pass</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">      &quot;-&quot; </sp=
an><span style=3D" font-family:'monospace'; background-color:#aaccff;">=
Fail</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">      &quot;-&quot; </sp=
an><span style=3D" font-family:'monospace'; background-color:#88ffff;">=
fail</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">      &quot;~&quot; </sp=
an><span style=3D" font-family:'monospace'; background-color:#aaccff;">=
SoftFail</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">      &quot;~&quot; </sp=
an><span style=3D" font-family:'monospace'; background-color:#88ffff;">=
softfail</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">      &quot;?&quot; </sp=
an><span style=3D" font-family:'monospace'; background-color:#aaccff;">=
Neutral</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">      &quot;?&quot; </sp=
an><span style=3D" font-family:'monospace'; background-color:#88ffff;">=
neutral</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   The qualifier is opti=
onal and defaults to &quot;+&quot;.</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   The qualifier is opti=
onal and defaults to &quot;+&quot;.</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td style=3D" vertical-align:top;"></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0104">=
</a><span style=3D" font-family:'monospace'; background-color:#bbffbb;"=
> </span><span style=3D" font-family:'monospace'; background-color:#bbf=
fbb;">  When a mechanism matches and the qualifier is &quot;-&quot;, th=
en a &quot;</span><span style=3D" font-family:'monospace'; background-c=
olor:#aaccff;">F</span><span style=3D" font-family:'monospace';">ail&qu=
ot;</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   When a mechanism matc=
hes and the qualifier is &quot;-&quot;, then a &quot;</span><span style=
=3D" font-family:'monospace'; background-color:#88ffff;">f</span><span =
style=3D" font-family:'monospace';">ail&quot;</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   result is returned an=
d the explanation string is computed as</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   result is returned an=
d the explanation string is computed as</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   described in Section =
6.2.</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   described in Section =
6.2.</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   The specific mechanis=
ms are described in Section 5.</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   The specific mechanis=
ms are described in Section 5.</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">4.6.3.  Modifiers</span>=
</p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">4.6.3.  Modifiers</span>=
</p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td style=3D" vertical-align:top;"></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0105">=
</a><span style=3D" font-family:'monospace'; background-color:#bbffbb;"=
> </span><span style=3D" font-family:'monospace'; background-color:#bbf=
fbb;">  Modifiers are not </span><span style=3D" font-family:'monospace=
'; background-color:#aaccff;">mechanisms: they</span><span style=3D" fo=
nt-family:'monospace';"> do not return match or not-match.</span></p></=
td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   Modifiers are not </s=
pan><span style=3D" font-family:'monospace'; background-color:#88ffff;"=
>mechanisms.  They</span><span style=3D" font-family:'monospace';"> do =
not return match or not-match.</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   </span><span style=3D=
" font-family:'monospace'; background-color:#aaccff;">Instead</span><sp=
an style=3D" font-family:'monospace';"> they provide additional informa=
tion.  Although modifiers do</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   </span><span style=3D=
" font-family:'monospace'; background-color:#88ffff;">Instead,</span><s=
pan style=3D" font-family:'monospace';"> they provide additional inform=
ation.  Although modifiers do</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   not directly affect t=
he evaluation of the record, the &quot;redirect&quot;</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   not directly affect t=
he evaluation of the record, the &quot;redirect&quot;</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   modifier has an effec=
t after all the mechanisms have been evaluated.</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   modifier has an effec=
t after all the mechanisms have been evaluated.</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td style=3D" vertical-align:top;"></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0106">=
</a><span style=3D" font-family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">4.6.4.  DNS Lookup Limit=
s</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   SPF implementations M=
UST limit the number of mechanisms and modifiers</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   (&quot;terms&quot;) t=
hat cause any DNS query to at most 10 during SPF</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   evaluation.  Specific=
ally, the &quot;include&quot;, &quot;a&quot;, &quot;mx&quot;, &quot;ptr=
&quot;, and</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   &quot;exists&quot; me=
chanisms as well as the &quot;redirect&quot; modifier count against</sp=
an></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   this limit.  The &quo=
t;all&quot;, &quot;ip4&quot;, and &quot;ip6&quot; mechanisms do not cou=
nt</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   against this limit.  =
If this number is exceeded during a check, a</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   permerror MUST be ret=
urned.  The &quot;exp&quot; modifier does not count</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   against this limit be=
cause the DNS lookup to fetch the explanation</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   string occurs after t=
he SPF record evaluation has been completed.</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   When evaluating the &=
quot;mx&quot; and &quot;ptr&quot; mechanisms, or the %{p} macro,</span>=
</p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   there MUST be a limit=
 of no more than 10 MX or PTR RRs looked up and</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   checked.  If more tha=
n 10 &quot;mx&quot; or &quot;ptr&quot; records are returned for this</s=
pan></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   further lookup, a per=
merror MUST be returned.  This limit is per</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   mechanism or macro in=
 the record and in addition to the lookup limits</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   above.</span></p></td=
>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   MTAs or other process=
ors SHOULD impose a limit on the maximum amount</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   of elapsed time to ev=
aluate check_host().  Such a limit SHOULD allow</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   at least 20 seconds. =
 If such a limit is exceeded, the result of</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   authorization SHOULD =
be &quot;temperror&quot;.</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">                        =
                                                 </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">4.7.  Default Result</sp=
an></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">4.7.  Default Result</sp=
an></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   If none of the mechan=
isms match and there is no &quot;redirect&quot; modifier,</span></p></t=
d>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   If none of the mechan=
isms match and there is no &quot;redirect&quot; modifier,</span></p></t=
d>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td style=3D" vertical-align:top;"></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0107">=
</a><span style=3D" font-family:'monospace'; background-color:#bbffbb;"=
> </span><span style=3D" font-family:'monospace'; background-color:#bbf=
fbb;">  then the check_host() returns a result of &quot;</span><span st=
yle=3D" font-family:'monospace'; background-color:#aaccff;">N</span><sp=
an style=3D" font-family:'monospace';">eutral&quot;, just as if</span><=
/p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   then the check_host()=
 returns a result of &quot;</span><span style=3D" font-family:'monospac=
e'; background-color:#88ffff;">n</span><span style=3D" font-family:'mon=
ospace';">eutral&quot;, just as if</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   &quot;?all&quot; were=
 specified as the last directive.  If there is a</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   &quot;?all&quot; were=
 specified as the last directive.  If there is a</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   &quot;redirect&quot; =
modifier, check_host() proceeds as defined in Section 6.1.</span></p></=
td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   &quot;redirect&quot; =
modifier, check_host() proceeds as defined in Section 6.1.</span></p></=
td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   Note that records SHO=
ULD always use either a &quot;redirect&quot; modifier or</span></p></td=
>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   Note that records SHO=
ULD always use either a &quot;redirect&quot; modifier or</span></p></td=
>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td style=3D" vertical-align:top;"></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0108">=
</a><span style=3D" font-family:'monospace'; background-color:#bbffbb;"=
> </span><span style=3D" font-family:'monospace'; background-color:#bbf=
fbb;">  an &quot;all&quot; mechanism to explicitly terminate processing=
.</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   an &quot;all&quot; me=
chanism to explicitly terminate processing.  </span><span style=3D" fon=
t-family:'monospace'; background-color:#88ffff;">Although the</span></p=
></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   latter has default (s=
pecifically &quot;?all&quot;), it aids debugging efforts</span></p></td=
>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   if it is explicitly i=
ncluded.</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   For example:</span></=
p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   For example:</span></=
p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">      v=3Dspf1 +mx -all<=
/span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">      v=3Dspf1 +mx -all<=
/span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   or</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   or</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">      v=3Dspf1 +mx redir=
ect=3D_spf.example.com</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">      v=3Dspf1 +mx redir=
ect=3D_spf.example.com</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">4.8.  Domain Specificati=
on</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">4.8.  Domain Specificati=
on</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td style=3D" vertical-align:top;"></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0109">=
</a><span style=3D" font-family:'monospace'; background-color:#bbffbb;"=
> </span><span style=3D" font-family:'monospace'; background-color:#bbf=
fbb;">  Several of these mechanisms and modifiers have a </span><span s=
tyle=3D" font-family:'monospace'; background-color:#aaccff;">&lt;domain=
-spec&gt;</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   Several of these mech=
anisms and modifiers have a </span><span style=3D" font-family:'monospa=
ce'; background-color:#88ffff;">domain-spec</span><span style=3D" font-=
family:'monospace';"> section.</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   section.  The </span>=
<span style=3D" font-family:'monospace'; background-color:#aaccff;">&lt=
;domain-spec&gt;</span><span style=3D" font-family:'monospace';"> strin=
g is macro </span><span style=3D" font-family:'monospace'; background-c=
olor:#aaccff;">expanded</span><span style=3D" font-family:'monospace';"=
> (see Section 8).</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   The </span><span styl=
e=3D" font-family:'monospace'; background-color:#88ffff;">domain-spec</=
span><span style=3D" font-family:'monospace';"> string is </span><span =
style=3D" font-family:'monospace'; background-color:#88ffff;">subject t=
o</span><span style=3D" font-family:'monospace';"> macro </span><span s=
tyle=3D" font-family:'monospace'; background-color:#88ffff;">expansion<=
/span><span style=3D" font-family:'monospace';"> (see Section 8).</span=
></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   The resulting string =
is the common presentation form of a fully-</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   The resulting string =
is the common presentation form of a fully-</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   qualified DNS name: a=
 series of labels separated by periods.  This</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   qualified DNS name: a=
 series of labels separated by periods.  This</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   domain is called the =
&lt;target-name&gt; in the rest of this document.</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   domain is called the =
&lt;target-name&gt; in the rest of this document.</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   Note: The result of t=
he macro expansion is not subject to any further</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   Note: The result of t=
he macro expansion is not subject to any further</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   escaping.  Hence, thi=
s facility cannot produce all characters that</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   escaping.  Hence, thi=
s facility cannot produce all characters that</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   are legal in a DNS la=
bel (e.g., the control characters).  However,</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   are legal in a DNS la=
bel (e.g., the control characters).  However,</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   this facility is powe=
rful enough to express legal host names and</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   this facility is powe=
rful enough to express legal host names and</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   common utility labels=
 (such as &quot;_spf&quot;) that are used in DNS.</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   common utility labels=
 (such as &quot;_spf&quot;) that are used in DNS.</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   For several mechanism=
s, the &lt;domain-spec&gt; is optional.  If it is not</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   For several mechanism=
s, the &lt;domain-spec&gt; is optional.  If it is not</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td style=3D" vertical-align:top;"></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0110">=
</a><span style=3D" font-family:'monospace'; background-color:#bbffbb;"=
> </span><span style=3D" font-family:'monospace'; background-color:#bbf=
fbb;">  provided, the &lt;domain&gt; is used as the &lt;target-name&gt;=
.</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   provided, the &lt;dom=
ain&gt; is used as the &lt;target-name&gt;.  </span><span style=3D" fon=
t-family:'monospace'; background-color:#88ffff;">Domain and</span></p><=
/td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   domain-spec are synta=
ctically identical after macro expansion.</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   Domain is an input va=
lue for check_host() while domain-spec is</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   computed by check_hos=
t().</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   Note: Historically, t=
his document has made no provisions for how to</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   handle domain-specs, =
or macro-expansions thereof, that are</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   syntactically invalid=
 per [RFC1035], such as names with empty labels</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   (e.g., &quot;foo..exa=
mple.com&quot;) or overlong labels (more than 63</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   characters).  Some im=
plementations choose to treat as a no-match</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   mechanisms, and ignor=
e modifiers, with such names, whereas others</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   return a &quot;permer=
ror&quot; exception.  The outcome for an unexpected</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   domain-spec without m=
acros might even differ from that for an</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   unexpected target-nam=
e after macro expansion.</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">5.  Mechanism Definition=
s</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">5.  Mechanism Definition=
s</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   This section defines =
two types of mechanisms.</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   This section defines =
two types of mechanisms.</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   Basic mechanisms cont=
ribute to the language framework.  They do not</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   Basic mechanisms cont=
ribute to the language framework.  They do not</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   specify a particular =
type of authorization scheme.</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   specify a particular =
type of authorization scheme.</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">      all</span></p></td=
>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">      all</span></p></td=
>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">      include</span></p>=
</td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">      include</span></p>=
</td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   Designated sender mec=
hanisms are used to designate a set of &lt;ip&gt;</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   Designated sender mec=
hanisms are used to designate a set of &lt;ip&gt;</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   addresses as being pe=
rmitted or not permitted to use the &lt;domain&gt; for</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   addresses as being pe=
rmitted or not permitted to use the &lt;domain&gt; for</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   sending mail.</span><=
/p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   sending mail.</span><=
/p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">      a</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">      a</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">      mx</span></p></td>=

<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">      mx</span></p></td>=

<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td style=3D" vertical-align:top;"></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0111">=
</a><span style=3D" font-family:'monospace'; background-color:#bbffbb;"=
> </span><span style=3D" font-family:'monospace'; background-color:#bbf=
fbb;">     ptr</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">      ptr</span><span st=
yle=3D" font-family:'monospace'; background-color:#88ffff;"> (deprecate=
d)</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">      ip4</span></p></td=
>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">      ip4</span></p></td=
>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">      ip6</span></p></td=
>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">      ip6</span></p></td=
>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">      exists</span></p><=
/td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">      exists</span></p><=
/td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   The following convent=
ions apply to all mechanisms that perform a</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   The following convent=
ions apply to all mechanisms that perform a</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   comparison between &l=
t;ip&gt; and an IP address at any point:</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   comparison between &l=
t;ip&gt; and an IP address at any point:</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td style=3D" vertical-align:top;"></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0112">=
</a><span style=3D" font-family:'monospace'; background-color:#bbffbb;"=
> </span><span style=3D" font-family:'monospace'; background-color:#bbf=
fbb;">  If no </span><span style=3D" font-family:'monospace'; backgroun=
d-color:#aaccff;">CIDR-length</span><span style=3D" font-family:'monosp=
ace';"> is given in the directive, then &lt;ip&gt; and the IP</span></p=
></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   If no </span><span st=
yle=3D" font-family:'monospace'; background-color:#88ffff;">CIDR prefix=
 length</span><span style=3D" font-family:'monospace';"> is given in th=
e directive, then &lt;ip&gt; and the</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   address are compared =
for equality. (Here, CIDR is Classless </span><span style=3D" font-fami=
ly:'monospace'; background-color:#aaccff;">Inter-</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   IP address are compar=
ed for equality.  (Here, CIDR is Classless</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#aaccff;">   Domain Routing.)</spa=
n></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   </span><span style=3D=
" font-family:'monospace'; background-color:#88ffff;">Inter-Domain Rout=
ing, described in [RFC4632].)</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td style=3D" vertical-align:top;"></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0113">=
</a><span style=3D" font-family:'monospace'; background-color:#bbffbb;"=
> </span><span style=3D" font-family:'monospace'; background-color:#bbf=
fbb;">  If a </span><span style=3D" font-family:'monospace'; background=
-color:#aaccff;">CIDR-length</span><span style=3D" font-family:'monospa=
ce';"> is specified, then only the specified number of</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   If a </span><span sty=
le=3D" font-family:'monospace'; background-color:#88ffff;">CIDR prefix =
length</span><span style=3D" font-family:'monospace';"> is specified, t=
hen only the specified number</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   high-order bits of &l=
t;ip&gt; and the IP address are compared for equality.</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   of high-order bits of=
 &lt;ip&gt; and the IP address are compared for</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   equality.</span></p><=
/td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   When any mechanism fe=
tches host addresses to compare with &lt;ip&gt;, when</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   When any mechanism fe=
tches host addresses to compare with &lt;ip&gt;, when</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td style=3D" vertical-align:top;"></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0114">=
</a><span style=3D" font-family:'monospace'; background-color:#bbffbb;"=
> </span><span style=3D" font-family:'monospace'; background-color:#bbf=
fbb;">  &lt;ip&gt; is an IPv4 address, A records are </span><span style=
=3D" font-family:'monospace'; background-color:#aaccff;">fetched,</span=
><span style=3D" font-family:'monospace';"> when &lt;ip&gt; is an IPv6<=
/span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   &lt;ip&gt; is an IPv4=
 address, A records are </span><span style=3D" font-family:'monospace';=
 background-color:#88ffff;">fetched;</span><span style=3D" font-family:=
'monospace';"> when &lt;ip&gt; is an IPv6</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   address, AAAA records=
 are fetched.  Even if the SMTP connection </span><span style=3D" font-=
family:'monospace'; background-color:#aaccff;">is</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   address, AAAA records=
 are fetched.  Even if the SMTP connection </span><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">uses</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#aaccff;">   via</span><span style=
=3D" font-family:'monospace';"> IPv6, an IPv4-mapped IPv6 IP address (s=
ee </span><span style=3D" font-family:'monospace'; background-color:#aa=
ccff;">[RFC3513],</span><span style=3D" font-family:'monospace';"> Sect=
ion</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   IPv6, an IPv4-mapped =
IPv6 IP address (see </span><span style=3D" font-family:'monospace'; ba=
ckground-color:#88ffff;">[RFC4291],</span><span style=3D" font-family:'=
monospace';"> Section 2.5.5)</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   2.5.5) MUST still be =
considered an IPv4 </span><span style=3D" font-family:'monospace'; back=
ground-color:#aaccff;">address.</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   MUST still be conside=
red an IPv4 </span><span style=3D" font-family:'monospace'; background-=
color:#88ffff;">address and MUST be evaluated using</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   IPv4 mechanisms (i.e.=
 &quot;ip4&quot; and &quot;a&quot;).</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td style=3D" vertical-align:top;"></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0115">=
</a><span style=3D" font-family:'monospace'; background-color:#bbffbb;"=
> </span><span style=3D" font-family:'monospace'; background-color:#bbf=
fbb;">  Several mechanisms rely on information fetched from DNS.  For t=
hese</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   Several mechanisms re=
ly on information fetched from </span><span style=3D" font-family:'mono=
space'; background-color:#88ffff;">the</span><span style=3D" font-famil=
y:'monospace';"> DNS.  For</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   DNS queries, except w=
here noted, if the DNS server returns an error</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   these DNS queries, ex=
cept where noted, if the DNS server returns an</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   (RCODE other than 0 o=
r 3) or the query times out, the mechanism</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   error (RCODE other th=
an 0 or 3) or the query times out, the mechanism</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   </span><span style=3D=
" font-family:'monospace'; background-color:#aaccff;">throws</span><spa=
n style=3D" font-family:'monospace';"> the </span><span style=3D" font-=
family:'monospace'; background-color:#aaccff;">exception &quot;TempErro=
r&quot;.</span><span style=3D" font-family:'monospace';">  If the serve=
r returns &quot;domain does</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   </span><span style=3D=
" font-family:'monospace'; background-color:#88ffff;">stops and</span><=
span style=3D" font-family:'monospace';"> the </span><span style=3D" fo=
nt-family:'monospace'; background-color:#88ffff;">topmost check_host() =
returns &quot;temperror&quot;.</span><span style=3D" font-family:'monos=
pace';">  If the</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   not exist&quot; (RCOD=
E 3), then evaluation of the mechanism continues as</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   server returns &quot;=
domain does not exist&quot; (RCODE 3), then evaluation of</span></p></t=
d>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   if the server returne=
d no error (RCODE 0) and zero answer records.</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   the mechanism continu=
es as if the server returned no error (RCODE 0)</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   and zero answer recor=
ds.</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">5.1.  &quot;all&quot;</s=
pan></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">5.1.  &quot;all&quot;</s=
pan></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   all              =3D =
&quot;all&quot;</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   all              =3D =
&quot;all&quot;</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   The &quot;all&quot; m=
echanism is a test that always matches.  It is used as the</span></p></=
td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   The &quot;all&quot; m=
echanism is a test that always matches.  It is used as the</span></p></=
td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   rightmost mechanism i=
n a record to provide an explicit default.</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   rightmost mechanism i=
n a record to provide an explicit default.</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   For example:</span></=
p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   For example:</span></=
p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">      v=3Dspf1 a mx -all=
</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">      v=3Dspf1 a mx -all=
</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td style=3D" vertical-align:top;"></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0116">=
</a><span style=3D" font-family:'monospace'; background-color:#bbffbb;"=
> </span><span style=3D" font-family:'monospace'; background-color:#bbf=
fbb;">  Mechanisms after &quot;all&quot; will never be tested.  Any &qu=
ot;redirect&quot; modifier</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   Mechanisms after &quo=
t;all&quot; will never be tested.  </span><span style=3D" font-family:'=
monospace'; background-color:#88ffff;">Mechanisms listed after</span></=
p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   (Section 6.1) </span>=
<span style=3D" font-family:'monospace'; background-color:#aaccff;">has=
 no effect</span><span style=3D" font-family:'monospace';"> when there =
is an &quot;all&quot; </span><span style=3D" font-family:'monospace'; b=
ackground-color:#aaccff;">mechanism.</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   &quot;all&quot; MUST =
be ignored.</span><span style=3D" font-family:'monospace';">  Any &quot=
;redirect&quot; modifier (Section 6.1) </span><span style=3D" font-fami=
ly:'monospace'; background-color:#88ffff;">MUST be</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   ignored</span><span s=
tyle=3D" font-family:'monospace';"> when there is an &quot;all&quot; </=
span><span style=3D" font-family:'monospace'; background-color:#88ffff;=
">mechanism in the record.</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">5.2.  &quot;include&quot=
;</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">5.2.  &quot;include&quot=
;</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td style=3D" vertical-align:top;"></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0117">=
</a><span style=3D" font-family:'monospace'; background-color:#bbffbb;"=
> </span><span style=3D" font-family:'monospace'; background-color:#bbf=
fbb;">  </span><span style=3D" font-family:'monospace'; background-colo=
r:#aaccff;">   </span><span style=3D" font-family:'monospace';">include=
          =3D &quot;include&quot;  &quot;:&quot; domain-spec</span></p>=
</td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   include          =3D =
&quot;include&quot;  &quot;:&quot; domain-spec</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   The &quot;include&quo=
t; mechanism triggers a recursive evaluation of</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   The &quot;include&quo=
t; mechanism triggers a recursive evaluation of</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td style=3D" vertical-align:top;"></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0118">=
</a><span style=3D" font-family:'monospace'; background-color:#bbffbb;"=
> </span><span style=3D" font-family:'monospace'; background-color:#bbf=
fbb;">  check_host().  The domain-spec is expanded as per Section 8.  <=
/span><span style=3D" font-family:'monospace'; background-color:#aaccff=
;">Then</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   check_host().</span><=
/p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#aaccff;">   check_host()</span><s=
pan style=3D" font-family:'monospace';"> is evaluated with the resultin=
g string as the &lt;domain&gt;.</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">                        =
                                                 </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   The &lt;ip&gt; and &l=
t;sender&gt; arguments remain the same as in the current</span></p></td=
>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   </span><span style=3D=
" font-family:'monospace'; background-color:#88ffff;">1.</span><span st=
yle=3D" font-family:'monospace';">  The domain-spec is expanded as per =
Section 8.</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   evaluation of check_h=
ost().</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">                        =
                                                 </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   </span><span style=3D=
" font-family:'monospace'; background-color:#88ffff;">2.  Check_host()<=
/span><span style=3D" font-family:'monospace';"> is evaluated with the =
resulting string as the</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">       &lt;domain&gt;.  =
The &lt;ip&gt; and &lt;sender&gt; arguments remain the same as in</span=
></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">       the current evalu=
ation of check_host().</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">                        =
                                                 </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   </span><span style=3D=
" font-family:'monospace'; background-color:#88ffff;">3.  The recursive=
 evaluation returns either match, not match, or an</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">       error.  If it mat=
ches, then the appropriate result for the</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">       include: mechanis=
m is used (e.g. include or +include gives a</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">       &quot;pass&quot; =
result and -include gives &quot;fail).</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   4.  If there is no ma=
tch, the parent check_host() resumes processing</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">       as per the table =
below, with the previous value of &lt;domain&gt;</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">       restored.</span><=
/p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   In hindsight, the nam=
e &quot;include&quot; was poorly chosen.  Only the</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   In hindsight, the nam=
e &quot;include&quot; was poorly chosen.  Only the</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   evaluated result of t=
he referenced SPF record is used, rather than</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   evaluated result of t=
he referenced SPF record is used, rather than</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   acting as if the refe=
renced SPF record was literally included in the</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   acting as if the refe=
renced SPF record was literally included in the</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   first.  For example, =
evaluating a &quot;-all&quot; directive in the referenced</span></p></t=
d>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   first.  For example, =
evaluating a &quot;-all&quot; directive in the referenced</span></p></t=
d>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   record does not termi=
nate the overall processing and does not</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   record does not termi=
nate the overall processing and does not</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td style=3D" vertical-align:top;"></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0119">=
</a><span style=3D" font-family:'monospace'; background-color:#bbffbb;"=
> </span><span style=3D" font-family:'monospace'; background-color:#bbf=
fbb;">  necessarily result in an overall </span><span style=3D" font-fa=
mily:'monospace'; background-color:#aaccff;">&quot;Fail&quot;.</span><s=
pan style=3D" font-family:'monospace';">  (Better names for this</span>=
</p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   necessarily result in=
 an overall </span><span style=3D" font-family:'monospace'; background-=
color:#88ffff;">&quot;fail&quot;.</span><span style=3D" font-family:'mo=
nospace';">  (Better names for this</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   mechanism would have =
been </span><span style=3D" font-family:'monospace'; background-color:#=
aaccff;">&quot;if-pass&quot;, &quot;on-pass&quot;,</span><span style=3D=
" font-family:'monospace';"> etc.)</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   mechanism would have =
been </span><span style=3D" font-family:'monospace'; background-color:#=
88ffff;">&quot;if-match&quot;, &quot;on-match&quot;,</span><span style=3D=
" font-family:'monospace';"> etc.)</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   The &quot;include&quo=
t; mechanism makes it possible for one domain to designate</span></p></=
td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   The &quot;include&quo=
t; mechanism makes it possible for one domain to designate</span></p></=
td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   multiple administrati=
vely-independent domains.  For example, a vanity</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   multiple administrati=
vely-independent domains.  For example, a vanity</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   domain &quot;example.=
net&quot; might send mail using the servers of</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   domain &quot;example.=
net&quot; might send mail using the servers of</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   administratively-inde=
pendent domains example.com and example.org.</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   administratively-inde=
pendent domains example.com and example.org.</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   Example.net could say=
</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   Example.net could say=
</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">      IN TXT &quot;v=3Ds=
pf1 include:example.com include:example.org -all&quot;</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">      IN TXT &quot;v=3Ds=
pf1 include:example.com include:example.org -all&quot;</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   This would direct che=
ck_host() to, in effect, check the records of</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   This would direct che=
ck_host() to, in effect, check the records of</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td style=3D" vertical-align:top;"></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0120">=
</a><span style=3D" font-family:'monospace'; background-color:#bbffbb;"=
> </span><span style=3D" font-family:'monospace'; background-color:#bbf=
fbb;">  example.com and example.org for a &quot;</span><span style=3D" =
font-family:'monospace'; background-color:#aaccff;">P</span><span style=
=3D" font-family:'monospace';">ass&quot; result.  Only if the host</spa=
n></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   example.com and examp=
le.org for a &quot;</span><span style=3D" font-family:'monospace'; back=
ground-color:#88ffff;">p</span><span style=3D" font-family:'monospace';=
">ass&quot; result.  Only if the host</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   were not permitted fo=
r either of those domains would the result be</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   were not permitted fo=
r either of those domains would the result be</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td style=3D" vertical-align:top;"></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0121">=
</a><span style=3D" font-family:'monospace'; background-color:#bbffbb;"=
> </span><span style=3D" font-family:'monospace'; background-color:#bbf=
fbb;">  &quot;</span><span style=3D" font-family:'monospace'; backgroun=
d-color:#aaccff;">F</span><span style=3D" font-family:'monospace';">ail=
&quot;.</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   &quot;</span><span st=
yle=3D" font-family:'monospace'; background-color:#88ffff;">f</span><sp=
an style=3D" font-family:'monospace';">ail&quot;.</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td style=3D" vertical-align:top;"></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0122">=
</a><span style=3D" font-family:'monospace'; background-color:#bbffbb;"=
> </span><span style=3D" font-family:'monospace'; background-color:#bbf=
fbb;">  Whether this mechanism matches, does not match, or </span><span=
 style=3D" font-family:'monospace'; background-color:#aaccff;">throw</s=
pan><span style=3D" font-family:'monospace';">s an</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   Whether this mechanis=
m matches, does not match, or </span><span style=3D" font-family:'monos=
pace'; background-color:#88ffff;">return</span><span style=3D" font-fam=
ily:'monospace';">s an</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   exception depends on =
the result of the recursive evaluation of</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   exception depends on =
the result of the recursive evaluation of</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   check_host():</span><=
/p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   check_host():</span><=
/p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   +--------------------=
-------------+---------------------------------+</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   +--------------------=
-------------+---------------------------------+</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   | A recursive check_h=
ost() result | Causes the &quot;include&quot; mechanism  |</span></p></=
td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   | A recursive check_h=
ost() result | Causes the &quot;include&quot; mechanism  |</span></p></=
td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   | of:                =
             | to:                             |</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   | of:                =
             | to:                             |</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   +--------------------=
-------------+---------------------------------+</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   +--------------------=
-------------+---------------------------------+</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td style=3D" vertical-align:top;"></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0123">=
</a><span style=3D" font-family:'monospace'; background-color:#bbffbb;"=
> </span><span style=3D" font-family:'monospace'; background-color:#bbf=
fbb;">  | </span><span style=3D" font-family:'monospace'; background-co=
lor:#aaccff;">P</span><span style=3D" font-family:'monospace';">ass    =
                        | match                           |</span></p><=
/td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   | </span><span style=3D=
" font-family:'monospace'; background-color:#88ffff;">p</span><span sty=
le=3D" font-family:'monospace';">ass                            | match=
                           |</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   |                    =
             |                                 |</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   |                    =
             |                                 |</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td style=3D" vertical-align:top;"></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0124">=
</a><span style=3D" font-family:'monospace'; background-color:#bbffbb;"=
> </span><span style=3D" font-family:'monospace'; background-color:#bbf=
fbb;">  | </span><span style=3D" font-family:'monospace'; background-co=
lor:#aaccff;">F</span><span style=3D" font-family:'monospace';">ail    =
                        | not match                       |</span></p><=
/td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   | </span><span style=3D=
" font-family:'monospace'; background-color:#88ffff;">f</span><span sty=
le=3D" font-family:'monospace';">ail                            | not m=
atch                       |</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   |                    =
             |                                 |</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   |                    =
             |                                 |</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td style=3D" vertical-align:top;"></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0125">=
</a><span style=3D" font-family:'monospace'; background-color:#bbffbb;"=
> </span><span style=3D" font-family:'monospace'; background-color:#bbf=
fbb;">  | </span><span style=3D" font-family:'monospace'; background-co=
lor:#aaccff;">SoftF</span><span style=3D" font-family:'monospace';">ail=
                        | not match                       |</span></p><=
/td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   | </span><span style=3D=
" font-family:'monospace'; background-color:#88ffff;">softf</span><span=
 style=3D" font-family:'monospace';">ail                        | not m=
atch                       |</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   |                    =
             |                                 |</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   |                    =
             |                                 |</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td style=3D" vertical-align:top;"></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0126">=
</a><span style=3D" font-family:'monospace'; background-color:#bbffbb;"=
> </span><span style=3D" font-family:'monospace'; background-color:#bbf=
fbb;">  | </span><span style=3D" font-family:'monospace'; background-co=
lor:#aaccff;">N</span><span style=3D" font-family:'monospace';">eutral =
                        | not match                       |</span></p><=
/td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   | </span><span style=3D=
" font-family:'monospace'; background-color:#88ffff;">n</span><span sty=
le=3D" font-family:'monospace';">eutral                         | not m=
atch                       |</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   |                    =
             |                                 |</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   |                    =
             |                                 |</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td style=3D" vertical-align:top;"></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0127">=
</a><span style=3D" font-family:'monospace'; background-color:#bbffbb;"=
> </span><span style=3D" font-family:'monospace'; background-color:#bbf=
fbb;">  | </span><span style=3D" font-family:'monospace'; background-co=
lor:#aaccff;">TempError                       | throw TempError </span>=
<span style=3D" font-family:'monospace';">                |</span></p><=
/td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   | </span><span style=3D=
" font-family:'monospace'; background-color:#88ffff;">temperror        =
               | return temperror</span><span style=3D" font-family:'mo=
nospace';">                |</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   |                    =
             |                                 |</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   |                    =
             |                                 |</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td style=3D" vertical-align:top;"></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0128">=
</a><span style=3D" font-family:'monospace'; background-color:#bbffbb;"=
> </span><span style=3D" font-family:'monospace'; background-color:#bbf=
fbb;">  | </span><span style=3D" font-family:'monospace'; background-co=
lor:#aaccff;">PermError                       | throw PermError </span>=
<span style=3D" font-family:'monospace';">                |</span></p><=
/td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   | </span><span style=3D=
" font-family:'monospace'; background-color:#88ffff;">permerror        =
               | return permerror</span><span style=3D" font-family:'mo=
nospace';">                |</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   |                    =
             |                                 |</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   |                    =
             |                                 |</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td style=3D" vertical-align:top;"></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0129">=
</a><span style=3D" font-family:'monospace'; background-color:#bbffbb;"=
> </span><span style=3D" font-family:'monospace'; background-color:#bbf=
fbb;">  | </span><span style=3D" font-family:'monospace'; background-co=
lor:#aaccff;">None                            | throw PermError </span>=
<span style=3D" font-family:'monospace';">                |</span></p><=
/td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   | </span><span style=3D=
" font-family:'monospace'; background-color:#88ffff;">none             =
               | return permerror</span><span style=3D" font-family:'mo=
nospace';">                |</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   +--------------------=
-------------+---------------------------------+</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   +--------------------=
-------------+---------------------------------+</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   The &quot;include&quo=
t; mechanism is intended for crossing administrative</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   The &quot;include&quo=
t; mechanism is intended for crossing administrative</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td style=3D" vertical-align:top;"></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0130">=
</a><span style=3D" font-family:'monospace'; background-color:#bbffbb;"=
> </span><span style=3D" font-family:'monospace'; background-color:#bbf=
fbb;">  boundaries.  </span><span style=3D" font-family:'monospace'; ba=
ckground-color:#aaccff;">Although it is possible to use includes to con=
solidate</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   boundaries.  For exam=
ple, if example.com and example.org were managed</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#aaccff;">   multiple domains that=
 share the same set of designated hosts, domains</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   by the same entity, a=
nd if the permitted set of hosts for both</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#aaccff;">   are encouraged to use=
 redirects where possible, and to minimize the</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   domains was</span></p=
></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#aaccff;">   number of includes wi=
thin a single administrative domain.</span><span style=3D" font-family:=
'monospace';">  For</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   example, if example.c=
om and example.org were managed by the same</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   entity, and if the pe=
rmitted set of hosts for both domains was</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   &quot;mx:example.com&=
quot;, it would be possible for example.org to specify</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   &quot;mx:example.com&=
quot;, it would be possible for example.org to specify</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   &quot;include:example=
.com&quot;, but it would be preferable to specify</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   &quot;include:example=
.com&quot;, but it would be preferable to specify</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   &quot;redirect=3Dexam=
ple.com&quot; or even &quot;mx:example.com&quot;.</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   &quot;redirect=3Dexam=
ple.com&quot; or even &quot;mx:example.com&quot;.</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td style=3D" vertical-align:top;"></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0131">=
</a><span style=3D" font-family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   </span><span style=3D=
" font-family:'monospace'; background-color:#88ffff;">With the &quot;in=
clude&quot; mechanism an administratively external set of</span></p></t=
d>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   hosts can be authoriz=
ed, but determination of sender policy is still</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   a function of the ori=
ginal domain's SPF record (as determined by the</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   &quot;all&quot; mecha=
nism in that record).  The redirect modifier is more</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   suitable for consolid=
ating both authorizations and policy into a</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   common set to be shar=
ed within an ADMD.  Redirect is much more like a</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   common code element t=
o be shared among records in a single ADMD.  It</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   is possible to contro=
l both authorized hosts and policy for an</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   arbitrary number of d=
omains from a single record.</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">                        =
                                                 </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">5.3.  &quot;a&quot;</spa=
n></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">5.3.  &quot;a&quot;</spa=
n></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   This mechanism matche=
s if &lt;ip&gt; is one of the &lt;target-name&gt;'s IP</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   This mechanism matche=
s if &lt;ip&gt; is one of the &lt;target-name&gt;'s IP</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   addresses.</span></p>=
</td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   addresses.</span></p>=
</td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td style=3D" vertical-align:top;"></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0132">=
</a><span style=3D" font-family:'monospace'; background-color:#bbffbb;"=
> </span><span style=3D" font-family:'monospace'; background-color:#bbf=
fbb;">  </span><span style=3D" font-family:'monospace'; background-colo=
r:#aaccff;">A</span><span style=3D" font-family:'monospace';">         =
       =3D &quot;a&quot;      [ &quot;:&quot; domain-spec ] [ dual-cidr=
-length ]</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   </span><span style=3D=
" font-family:'monospace'; background-color:#88ffff;">a</span><span sty=
le=3D" font-family:'monospace';">                =3D &quot;a&quot;     =
 [ &quot;:&quot; domain-spec ] [ dual-cidr-length ]</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   An address lookup is =
done on the &lt;target-name&gt;.  The &lt;ip&gt; is compared</span></p>=
</td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   An address lookup is =
done on the &lt;target-name&gt;.  The &lt;ip&gt; is compared</span></p>=
</td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   to the returned addre=
ss(es).  If any address matches, the mechanism</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   to the returned addre=
ss(es).  If any address matches, the mechanism</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   matches.</span></p></=
td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   matches.</span></p></=
td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">5.4.  &quot;mx&quot;</sp=
an></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">5.4.  &quot;mx&quot;</sp=
an></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   This mechanism matche=
s if &lt;ip&gt; is one of the MX hosts for a domain</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   This mechanism matche=
s if &lt;ip&gt; is one of the MX hosts for a domain</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   name.</span></p></td>=

<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   name.</span></p></td>=

<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td style=3D" vertical-align:top;"></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0133">=
</a><span style=3D" font-family:'monospace'; background-color:#bbffbb;"=
> </span><span style=3D" font-family:'monospace'; background-color:#bbf=
fbb;">  </span><span style=3D" font-family:'monospace'; background-colo=
r:#aaccff;">MX</span><span style=3D" font-family:'monospace';">        =
       =3D &quot;mx&quot;     [ &quot;:&quot; domain-spec ] [ dual-cidr=
-length ]</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   </span><span style=3D=
" font-family:'monospace'; background-color:#88ffff;">mx</span><span st=
yle=3D" font-family:'monospace';">               =3D &quot;mx&quot;    =
 [ &quot;:&quot; domain-spec ] [ dual-cidr-length ]</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   check_host() first pe=
rforms an MX lookup on the &lt;target-name&gt;.  Then</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   check_host() first pe=
rforms an MX lookup on the &lt;target-name&gt;.  Then</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   it performs an addres=
s lookup on each MX name returned.  The &lt;ip&gt; is</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   it performs an addres=
s lookup on each MX name returned.  The &lt;ip&gt; is</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   compared to each retu=
rned IP address.  To prevent Denial of Service</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   compared to each retu=
rned IP address.  To prevent Denial of Service</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   (DoS) attacks, more t=
han 10 MX names MUST NOT be looked up during the</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   (DoS) attacks, more t=
han 10 MX names MUST NOT be looked up during the</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td style=3D" vertical-align:top;"></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0134">=
</a><span style=3D" font-family:'monospace'; background-color:#bbffbb;"=
> </span><span style=3D" font-family:'monospace'; background-color:#bbf=
fbb;">  evaluation of an &quot;mx&quot; </span><span style=3D" font-fam=
ily:'monospace'; background-color:#aaccff;">mechanism</span><span style=
=3D" font-family:'monospace';"> (see Section </span><span style=3D" fon=
t-family:'monospace'; background-color:#aaccff;">10).</span><span style=
=3D" font-family:'monospace';">  If any address</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   evaluation of an &quo=
t;mx&quot; </span><span style=3D" font-family:'monospace'; background-c=
olor:#88ffff;">mechanism.  If there are more than 10 MX names</span></p=
></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   matches, the mechanis=
m matches.</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   then permerror is ret=
urned and the evaluation terminated</span><span style=3D" font-family:'=
monospace';"> (see</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   Section </span><span =
style=3D" font-family:'monospace'; background-color:#88ffff;">4.6.4).</=
span><span style=3D" font-family:'monospace';">  If any address matches=
, the mechanism matches.</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   Note regarding implic=
it MXs: If the &lt;target-name&gt; has no MX records,</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   Note regarding implic=
it MXs: If the &lt;target-name&gt; has no MX records,</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   check_host() MUST NOT=
 pretend the target is its single MX, and MUST</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   check_host() MUST NOT=
 pretend the target is its single MX, and MUST</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td style=3D" vertical-align:top;"></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0135">=
</a><span style=3D" font-family:'monospace'; background-color:#bbffbb;"=
> </span><span style=3D" font-family:'monospace'; background-color:#bbf=
fbb;">  NOT default to an A lookup on the &lt;target-name&gt; directly.=
  This</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   NOT default to an A <=
/span><span style=3D" font-family:'monospace'; background-color:#88ffff=
;">or AAAA</span><span style=3D" font-family:'monospace';"> lookup on t=
he &lt;target-name&gt; directly.</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   behavior </span><span=
 style=3D" font-family:'monospace'; background-color:#aaccff;">breaks w=
ith</span><span style=3D" font-family:'monospace';"> the legacy &quot;i=
mplicit MX&quot; </span><span style=3D" font-family:'monospace'; backgr=
ound-color:#aaccff;">rule.  See [RFC2821],</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   This behavior </span>=
<span style=3D" font-family:'monospace'; background-color:#88ffff;">div=
erges from</span><span style=3D" font-family:'monospace';"> the legacy =
&quot;implicit MX&quot; </span><span style=3D" font-family:'monospace';=
 background-color:#88ffff;">rule, (See</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   Section 5.  If such b=
ehavior is desired, the publisher </span><span style=3D" font-family:'m=
onospace'; background-color:#aaccff;">should</span><span style=3D" font=
-family:'monospace';"> specify</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   [RFC5321],</span><spa=
n style=3D" font-family:'monospace';"> Section 5.  If such behavior is =
desired, the publisher</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   an &quot;a&quot; </sp=
an><span style=3D" font-family:'monospace'; background-color:#aaccff;">=
directive.</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   </span><span style=3D=
" font-family:'monospace'; background-color:#88ffff;">will have to</spa=
n><span style=3D" font-family:'monospace';"> specify an &quot;a&quot; <=
/span><span style=3D" font-family:'monospace'; background-color:#88ffff=
;">directive).</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td style=3D" vertical-align:top;"></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0136">=
</a><span style=3D" font-family:'monospace'; background-color:#bbffbb;"=
>5</span><span style=3D" font-family:'monospace'; background-color:#bbf=
fbb;">.5.  &quot;ptr&quot;</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">5.5.  &quot;ptr&quot;</s=
pan><span style=3D" font-family:'monospace'; background-color:#88ffff;"=
> (deprecated)</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   This mechanism tests =
whether the DNS reverse-mapping for &lt;ip&gt; exists</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   This mechanism tests =
whether the DNS reverse-mapping for &lt;ip&gt; exists</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   and correctly points =
to a domain name within a particular domain.</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   and correctly points =
to a domain name within a particular domain.</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td style=3D" vertical-align:top;"></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0137">=
</a><span style=3D" font-family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   This mechanism is dep=
recated and SHOULD NOT be used.</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td style=3D" vertical-align:top;"></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0138">=
</a><span style=3D" font-family:'monospace'; background-color:#bbffbb;"=
> </span><span style=3D" font-family:'monospace'; background-color:#bbf=
fbb;">  </span><span style=3D" font-family:'monospace'; background-colo=
r:#aaccff;">PTR</span><span style=3D" font-family:'monospace';">       =
       =3D &quot;ptr&quot;    [ &quot;:&quot; domain-spec ]</span></p><=
/td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   </span><span style=3D=
" font-family:'monospace'; background-color:#88ffff;">ptr</span><span s=
tyle=3D" font-family:'monospace';">              =3D &quot;ptr&quot;   =
 [ &quot;:&quot; domain-spec ]</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td style=3D" vertical-align:top;"></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0139">=
</a><span style=3D" font-family:'monospace'; background-color:#bbffbb;"=
> </span><span style=3D" font-family:'monospace'; background-color:#bbf=
fbb;">  </span><span style=3D" font-family:'monospace'; background-colo=
r:#aaccff;">First, the</span><span style=3D" font-family:'monospace';">=
 &lt;ip&gt;'s name is looked up using this procedure: </span><span styl=
e=3D" font-family:'monospace'; background-color:#aaccff;">perform a</sp=
an></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   </span><span style=3D=
" font-family:'monospace'; background-color:#88ffff;">The</span><span s=
tyle=3D" font-family:'monospace';"> &lt;ip&gt;'s name is looked up usin=
g this procedure:</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#aaccff;">   DNS reverse-mapping f=
or &lt;ip&gt;, looking up the corresponding PTR record</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#aaccff;">   in &quot;in-addr.arpa=
.&quot; if the address is an IPv4 one and in &quot;ip6.arpa.&quot;</spa=
n></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#aaccff;">   if it is an IPv6 addr=
ess.  For each record returned, validate the</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#aaccff;">   domain name by lookin=
g up its IP address.  To prevent DoS attacks,</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#aaccff;">   more than 10 PTR name=
s MUST NOT be looked up during the evaluation of</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#aaccff;">   a &quot;ptr&quot; mec=
hanism (see Section 10).  If &lt;ip&gt; is among the returned IP</span>=
</p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#aaccff;">   addresses, then that =
domain name is validated.  In pseudocode:</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td style=3D" vertical-align:top;"></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0140">=
</a><span style=3D" font-family:'monospace'; background-color:#bbffbb;"=
> </span><span style=3D" font-family:'monospace'; background-color:#bbf=
fbb;">  </span><span style=3D" font-family:'monospace'; background-colo=
r:#aaccff;">sending-domain_names :=3D ptr_lookup(sending-host_IP); if m=
ore than 10</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   </span><span style=3D=
" font-family:'monospace'; background-color:#88ffff;">1.  Perform a DNS=
 reverse-mapping</span><span style=3D" font-family:'monospace';"> for <=
/span><span style=3D" font-family:'monospace'; background-color:#88ffff=
;">&lt;ip&gt;: Look up the corresponding</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#aaccff;">   sending-domain_names =
are found, use at most 10.</span><span style=3D" font-family:'monospace=
';">  for </span><span style=3D" font-family:'monospace'; background-co=
lor:#aaccff;">each name</span><span style=3D" font-family:'monospace';"=
> in</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">       PTR record</span>=
<span style=3D" font-family:'monospace';"> in </span><span style=3D" fo=
nt-family:'monospace'; background-color:#88ffff;">&quot;in-addr.arpa.&q=
uot;</span><span style=3D" font-family:'monospace';"> if the </span><sp=
an style=3D" font-family:'monospace'; background-color:#88ffff;">addres=
s</span><span style=3D" font-family:'monospace';"> is </span><span styl=
e=3D" font-family:'monospace'; background-color:#88ffff;">an IPv4</span=
><span style=3D" font-family:'monospace';"> one </span><span style=3D" =
font-family:'monospace'; background-color:#88ffff;">and</span></p></td>=

<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   </span><span style=3D=
" font-family:'monospace'; background-color:#aaccff;">(sending-domain_n=
ames) {</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">       in &quot;ip6.arpa=
.&quot; if it is an IPv6 address.</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#aaccff;">     IP_addresses :=3D a=
_lookup(name);</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">     if the </span><span=
 style=3D" font-family:'monospace'; background-color:#aaccff;">sending-=
domain_IP</span><span style=3D" font-family:'monospace';"> is one </spa=
n><span style=3D" font-family:'monospace'; background-color:#aaccff;">o=
f the IP_addresses {</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#aaccff;">       validated-sending=
-domain_names +=3D name;</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#aaccff;">     } }</span></p></td>=

<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td style=3D" vertical-align:top;"></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0141">=
</a><span style=3D" font-family:'monospace'; background-color:#bbffbb;"=
> </span><span style=3D" font-family:'monospace'; background-color:#bbf=
fbb;">  Check all validated domain names to see if they </span><span st=
yle=3D" font-family:'monospace'; background-color:#aaccff;">end in</spa=
n><span style=3D" font-family:'monospace';"> the</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   </span><span style=3D=
" font-family:'monospace'; background-color:#88ffff;">2.  For each reco=
rd returned, validate the domain name by looking up</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   &lt;target-name&gt; d=
omain.  If any do, this mechanism matches.  If no</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">       its IP addresses.=
  To prevent DoS attacks, more than 10 PTR names</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   validated domain name=
 can be found, or if none of the validated</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">       MUST NOT be looke=
d up during the evaluation of a &quot;ptr&quot; mechanism</span></p></t=
d>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   domain names </span><=
span style=3D" font-family:'monospace'; background-color:#aaccff;">end =
in</span><span style=3D" font-family:'monospace';"> the &lt;target-name=
&gt;, this mechanism fails to match.</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">       (see Section 4.6.=
4).</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   If a DNS error occurs=
 while doing the PTR RR lookup, then this</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   mechanism fails to ma=
tch.  If a DNS error occurs while doing an A RR</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   3.  If &lt;ip&gt; is =
among the returned IP addresses, then that domain name</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   lookup, then that dom=
ain name is skipped and the search continues.</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">       is validated.</sp=
an></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">                        =
                                                 </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   Check all validated d=
omain names to see if they </span><span style=3D" font-family:'monospac=
e'; background-color:#88ffff;">either match the</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   &lt;target-name&gt; d=
omain or are a subdomain of</span><span style=3D" font-family:'monospac=
e';"> the &lt;target-name&gt; domain.</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   If any do, this mecha=
nism matches.  If no validated domain name can</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   be found, or if none =
of the validated domain names </span><span style=3D" font-family:'monos=
pace'; background-color:#88ffff;">match or are a</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   subdomain of</span><s=
pan style=3D" font-family:'monospace';"> the &lt;target-name&gt;, this =
mechanism fails to match.  If a</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   DNS error occurs whil=
e doing the PTR RR lookup, then this mechanism</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   fails to match.  If a=
 DNS error occurs while doing an A RR lookup,</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   then that domain name=
 is skipped and the search continues.</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   Pseudocode:</span></p=
></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   Pseudocode:</span></p=
></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td style=3D" vertical-align:top;"></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0142">=
</a><span style=3D" font-family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   </span><span style=3D=
" font-family:'monospace'; background-color:#88ffff;">sending-domain_na=
mes :=3D ptr_lookup(sending-host_IP);</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   if more than 10 sendi=
ng-domain_names are found, use at most 10.</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   for each name in (sen=
ding-domain_names) {</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">     IP_addresses :=3D a=
_lookup(name);</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">     if the sending-doma=
in_IP is one of the IP_addresses {</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">       validated-sending=
-domain_names +=3D name;</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">     }</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   }</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">                        =
                                                 </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   for each name in (val=
idated-sending-domain_names) {</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   for each name in (val=
idated-sending-domain_names) {</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">     if name ends in &lt=
;domain-spec&gt;, return match.</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">     if name ends in &lt=
;domain-spec&gt;, return match.</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">     if name is &lt;doma=
in-spec&gt;, return match.</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">     if name is &lt;doma=
in-spec&gt;, return match.</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   }</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   }</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   return no-match.</spa=
n></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   return no-match.</spa=
n></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td style=3D" vertical-align:top;"></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0143">=
</a><span style=3D" font-family:'monospace'; background-color:#bbffbb;"=
> </span><span style=3D" font-family:'monospace'; background-color:#bbf=
fbb;">  This mechanism matches if the &lt;target-name&gt; is either a</=
span><span style=3D" font-family:'monospace'; background-color:#aaccff;=
">n ancestor</span><span style=3D" font-family:'monospace';"> of</span>=
</p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   This mechanism matche=
s if the &lt;target-name&gt; is either a</span><span style=3D" font-fam=
ily:'monospace'; background-color:#88ffff;"> subdomain</span><span styl=
e=3D" font-family:'monospace';"> of</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   a validated domain na=
me or if the &lt;target-name&gt; and a validated</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   a validated domain na=
me or if the &lt;target-name&gt; and a validated</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   domain name are the s=
ame.  For example: &quot;mail.example.com&quot; is within</span></p></t=
d>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   domain name are the s=
ame.  For example: &quot;mail.example.com&quot; is within</span></p></t=
d>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   the domain &quot;exam=
ple.com&quot;, but &quot;mail.bad-example.com&quot; is not.</span></p><=
/td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   the domain &quot;exam=
ple.com&quot;, but &quot;mail.bad-example.com&quot; is not.</span></p><=
/td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td style=3D" vertical-align:top;"></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0144">=
</a><span style=3D" font-family:'monospace'; background-color:#bbffbb;"=
> </span><span style=3D" font-family:'monospace'; background-color:#bbf=
fbb;">  Note: </span><span style=3D" font-family:'monospace'; backgroun=
d-color:#aaccff;">Use of this mechanism is discourag</span><span style=3D=
" font-family:'monospace';">ed because it is slow, it is</span></p></td=
>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   Note: </span><span st=
yle=3D" font-family:'monospace'; background-color:#88ffff;">This mechan=
ism has been deprecat</span><span style=3D" font-family:'monospace';">e=
d because it is slow, it is</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   not as reliable as ot=
her mechanisms in cases of DNS errors, and it</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   not as reliable as ot=
her mechanisms in cases of DNS errors, and it</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td style=3D" vertical-align:top;"></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0145">=
</a><span style=3D" font-family:'monospace'; background-color:#bbffbb;"=
> </span><span style=3D" font-family:'monospace'; background-color:#bbf=
fbb;">  places a large burden on the </span><span style=3D" font-family=
:'monospace'; background-color:#aaccff;">arpa</span><span style=3D" fon=
t-family:'monospace';"> name servers.  If used, proper PTR</span></p></=
td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   places a large burden=
 on the </span><span style=3D" font-family:'monospace'; background-colo=
r:#88ffff;">.arpa</span><span style=3D" font-family:'monospace';"> name=
 servers.  If used, proper PTR</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   records </span><span =
style=3D" font-family:'monospace'; background-color:#aaccff;">must</spa=
n><span style=3D" font-family:'monospace';"> be in place for the domain=
's hosts and the &quot;ptr&quot;</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   records </span><span =
style=3D" font-family:'monospace'; background-color:#88ffff;">MUST</spa=
n><span style=3D" font-family:'monospace';"> be in place for the domain=
's hosts and the &quot;ptr&quot;</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   mechanism </span><spa=
n style=3D" font-family:'monospace'; background-color:#aaccff;">should<=
/span><span style=3D" font-family:'monospace';"> be one of the last mec=
hanisms checked.</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   mechanism </span><spa=
n style=3D" font-family:'monospace'; background-color:#88ffff;">SHOULD<=
/span><span style=3D" font-family:'monospace';"> be one of the last mec=
hanisms checked.  </span><span style=3D" font-family:'monospace'; backg=
round-color:#88ffff;">After many</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   years of SPF deployme=
nt experience it has been concluded it is</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   unnecessary and more =
reliable alternatives used instead.  It is,</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   however, still in use=
 and part of the SPF protocol, so compliant</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   check_host() implemen=
tations MUST support it.</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">5.6.  &quot;ip4&quot; an=
d &quot;ip6&quot;</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">5.6.  &quot;ip4&quot; an=
d &quot;ip6&quot;</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   These mechanisms test=
 whether &lt;ip&gt; is contained within a given IP</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   These mechanisms test=
 whether &lt;ip&gt; is contained within a given IP</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   network.</span></p></=
td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   network.</span></p></=
td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td style=3D" vertical-align:top;"></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0146">=
</a><span style=3D" font-family:'monospace'; background-color:#bbffbb;"=
> </span><span style=3D" font-family:'monospace'; background-color:#bbf=
fbb;">  </span><span style=3D" font-family:'monospace'; background-colo=
r:#aaccff;">IP4</span><span style=3D" font-family:'monospace';">       =
       =3D &quot;ip4&quot;      &quot;:&quot; ip4-network   [ ip4-cidr-=
length ]</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   </span><span style=3D=
" font-family:'monospace'; background-color:#88ffff;">ip4</span><span s=
tyle=3D" font-family:'monospace';">              =3D &quot;ip4&quot;   =
   &quot;:&quot; ip4-network   [ ip4-cidr-length ]</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   </span><span style=3D=
" font-family:'monospace'; background-color:#aaccff;">IP6</span><span s=
tyle=3D" font-family:'monospace';">              =3D &quot;ip6&quot;   =
   &quot;:&quot; ip6-network   [ ip6-cidr-length ]</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   </span><span style=3D=
" font-family:'monospace'; background-color:#88ffff;">ip6</span><span s=
tyle=3D" font-family:'monospace';">              =3D &quot;ip6&quot;   =
   &quot;:&quot; ip6-network   [ ip6-cidr-length ]</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   ip4-cidr-length  =3D =
&quot;/&quot; 1*DIGIT</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   ip4-cidr-length  =3D =
&quot;/&quot; 1*DIGIT</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   ip6-cidr-length  =3D =
&quot;/&quot; 1*DIGIT</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   ip6-cidr-length  =3D =
&quot;/&quot; 1*DIGIT</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   dual-cidr-length =3D =
[ ip4-cidr-length ] [ &quot;/&quot; ip6-cidr-length ]</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   dual-cidr-length =3D =
[ ip4-cidr-length ] [ &quot;/&quot; ip6-cidr-length ]</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   ip4-network      =3D =
qnum &quot;.&quot; qnum &quot;.&quot; qnum &quot;.&quot; qnum</span></p=
></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   ip4-network      =3D =
qnum &quot;.&quot; qnum &quot;.&quot; qnum &quot;.&quot; qnum</span></p=
></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   qnum             =3D =
DIGIT                 ; 0-9</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   qnum             =3D =
DIGIT                 ; 0-9</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">                      / =
%x31-39 DIGIT       ; 10-99</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">                      / =
%x31-39 DIGIT       ; 10-99</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">                      / =
&quot;1&quot; 2DIGIT          ; 100-199</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">                      / =
&quot;1&quot; 2DIGIT          ; 100-199</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">                      / =
&quot;2&quot; %x30-34 DIGIT   ; 200-249</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">                      / =
&quot;2&quot; %x30-34 DIGIT   ; 200-249</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">                      / =
&quot;25&quot; %x30-35        ; 250-255</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">                      / =
&quot;25&quot; %x30-35        ; 250-255</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">            ; as per con=
ventional dotted quad notation.  e.g., 192.0.2.0</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">            ; as per con=
ventional dotted quad notation.  e.g., 192.0.2.0</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td style=3D" vertical-align:top;"></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0147">=
</a><span style=3D" font-family:'monospace'; background-color:#bbffbb;"=
> </span><span style=3D" font-family:'monospace'; background-color:#bbf=
fbb;">  ip6-network      =3D &lt;as per [RFC </span><span style=3D" fon=
t-family:'monospace'; background-color:#aaccff;">3513</span><span style=
=3D" font-family:'monospace';">], section 2.2&gt;</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   ip6-network      =3D =
&lt;as per [RFC </span><span style=3D" font-family:'monospace'; backgro=
und-color:#88ffff;">4291</span><span style=3D" font-family:'monospace';=
">], section 2.2&gt;</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">            ; e.g., 2001=
:DB8::CD30</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">            ; e.g., 2001=
:DB8::CD30</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td style=3D" vertical-align:top;"></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0148">=
</a><span style=3D" font-family:'monospace'; background-color:#bbffbb;"=
> </span><span style=3D" font-family:'monospace'; background-color:#bbf=
fbb;">  The &lt;ip&gt; is compared to the given network.  If </span><sp=
an style=3D" font-family:'monospace'; background-color:#aaccff;">CIDR-l=
ength</span><span style=3D" font-family:'monospace';"> high-order</span=
></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   The &lt;ip&gt; is com=
pared to the given network.  If </span><span style=3D" font-family:'mon=
ospace'; background-color:#88ffff;">CIDR prefix length</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   bits match, the mecha=
nism matches.</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   high-order bits match=
, the mechanism matches.</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   If ip4-cidr-length is=
 omitted, it is taken to be &quot;/32&quot;.  If</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   If ip4-cidr-length is=
 omitted, it is taken to be &quot;/32&quot;.  If</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   ip6-cidr-length is om=
itted, it is taken to be &quot;/128&quot;.  It is not</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   ip6-cidr-length is om=
itted, it is taken to be &quot;/128&quot;.  It is not</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   permitted to omit par=
ts of the IP address instead of using CIDR</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   permitted to omit par=
ts of the IP address instead of using CIDR</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   notations.  That is, =
use 192.0.2.0/24 instead of 192.0.2.</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   notations.  That is, =
use 192.0.2.0/24 instead of 192.0.2.</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">5.7.  &quot;exists&quot;=
</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">5.7.  &quot;exists&quot;=
</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   This mechanism is use=
d to construct an arbitrary domain name that is</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   This mechanism is use=
d to construct an arbitrary domain name that is</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   used for a DNS A reco=
rd query.  It allows for complicated schemes</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   used for a DNS A reco=
rd query.  It allows for complicated schemes</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#808080" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#808080">
<p align=3D"center" style=3D" margin-top:0px; margin-bottom:0px; margin=
-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><a n=
ame=3D"part-l3"></a><span style=3D" font-size:small; font-weight:600;">=
s</span><span style=3D" font-size:small; font-weight:600;">kipping to c=
hange at</span><span style=3D" font-weight:600; font-style:italic;"> pa=
ge 22, line 34</span></p></td>
<td bgcolor=3D"#808080"></td>
<td bgcolor=3D"#808080">
<p align=3D"center" style=3D" margin-top:0px; margin-bottom:0px; margin=
-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><a n=
ame=3D"part-r3"></a><span style=3D" font-size:small; font-weight:600;">=
s</span><span style=3D" font-size:small; font-weight:600;">kipping to c=
hange at</span><span style=3D" font-weight:600; font-style:italic;"> pa=
ge 28, line 15</span></p></td>
<td bgcolor=3D"#808080" style=3D" vertical-align:top;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   Domains can use this =
mechanism to specify arbitrarily complex</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   Domains can use this =
mechanism to specify arbitrarily complex</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   queries.  For example=
, suppose example.com publishes the record:</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   queries.  For example=
, suppose example.com publishes the record:</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">      v=3Dspf1 exists:%{=
ir}.%{l1r+-}._spf.%{d} -all</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">      v=3Dspf1 exists:%{=
ir}.%{l1r+-}._spf.%{d} -all</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   The &lt;target-name&g=
t; might expand to</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   The &lt;target-name&g=
t; might expand to</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   &quot;1.2.0.192.someu=
ser._spf.example.com&quot;.  This makes fine-grained</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   &quot;1.2.0.192.someu=
ser._spf.example.com&quot;.  This makes fine-grained</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   decisions possible at=
 the level of the user and client IP address.</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   decisions possible at=
 the level of the user and client IP address.</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   This mechanism enable=
s queries that mimic the style of tests that</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   This mechanism enable=
s queries that mimic the style of tests that</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td style=3D" vertical-align:top;"></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0149">=
</a><span style=3D" font-family:'monospace'; background-color:#bbffbb;"=
> </span><span style=3D" font-family:'monospace'; background-color:#bbf=
fbb;">  existing </span><span style=3D" font-family:'monospace'; backgr=
ound-color:#aaccff;">anti-spam</span><span style=3D" font-family:'monos=
pace';"> DNS </span><span style=3D" font-family:'monospace'; background=
-color:#aaccff;">blacklists (DNSBL) use.</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   existing DNS </span><=
span style=3D" font-family:'monospace'; background-color:#88ffff;">whit=
e/black lists (DNSxLs) use, as described in</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   [RFC5782].  The query=
 will either return NXDOMAIN (no match), any</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   valid answer (match),=
 or an error.</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">6.  Modifier Definitions=
</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">6.  Modifier Definitions=
</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   Modifiers are name/va=
lue pairs that provide additional information.</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   Modifiers are name/va=
lue pairs that provide additional information.</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   Modifiers always have=
 an &quot;=3D&quot; separating the name and the value.</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   Modifiers always have=
 an &quot;=3D&quot; separating the name and the value.</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   The modifiers defined=
 in this document (&quot;redirect&quot; and &quot;exp&quot;) MAY</span>=
</p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   The modifiers defined=
 in this document (&quot;redirect&quot; and &quot;exp&quot;) MAY</span>=
</p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   appear anywhere in th=
e record, but SHOULD appear at the end, after</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   appear anywhere in th=
e record, but SHOULD appear at the end, after</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   all mechanisms.  Orde=
ring of these two modifiers does not matter.</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   all mechanisms.  Orde=
ring of these two modifiers does not matter.</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   These two modifiers M=
UST NOT appear in a record more than once each.</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   These two modifiers M=
UST NOT appear in a record more than once each.</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td style=3D" vertical-align:top;"></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0150">=
</a><span style=3D" font-family:'monospace'; background-color:#bbffbb;"=
> </span><span style=3D" font-family:'monospace'; background-color:#bbf=
fbb;">  If they do, then check_host() exits with a result of &quot;</sp=
an><span style=3D" font-family:'monospace'; background-color:#aaccff;">=
PermE</span><span style=3D" font-family:'monospace';">rror&quot;.</span=
></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   If they do, then chec=
k_host() exits with a result of &quot;</span><span style=3D" font-famil=
y:'monospace'; background-color:#88ffff;">perme</span><span style=3D" f=
ont-family:'monospace';">rror&quot;.</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   Unrecognized modifier=
s MUST be ignored no matter where in a record,</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   Unrecognized modifier=
s MUST be ignored no matter where in a record,</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   or how often.  This a=
llows implementations of this document to</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   or how often.  This a=
llows implementations of this document to</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   gracefully handle rec=
ords with modifiers that are defined in other</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   gracefully handle rec=
ords with modifiers that are defined in other</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   specifications.</span=
></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   specifications.</span=
></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">6.1.  redirect: Redirect=
ed Query</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">6.1.  redirect: Redirect=
ed Query</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td style=3D" vertical-align:top;"></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0151">=
</a><span style=3D" font-family:'monospace'; background-color:#bbffbb;"=
> </span><span style=3D" font-family:'monospace'; background-color:#bbf=
fbb;">  </span><span style=3D" font-family:'monospace'; background-colo=
r:#aaccff;">If all mechanisms fail to match,</span><span style=3D" font=
-family:'monospace';"> and a </span><span style=3D" font-family:'monosp=
ace'; background-color:#aaccff;">&quot;redirect&quot; modifier</span><s=
pan style=3D" font-family:'monospace';"> is</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   </span><span style=3D=
" font-family:'monospace'; background-color:#88ffff;">The redirect modi=
fier is intended for consolidating both</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   </span><span style=3D=
" font-family:'monospace'; background-color:#aaccff;">present, then pro=
cessing proceeds as follows:</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   authorizations</span>=
<span style=3D" font-family:'monospace';"> and </span><span style=3D" f=
ont-family:'monospace'; background-color:#88ffff;">policy into</span><s=
pan style=3D" font-family:'monospace';"> a </span><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">common set to be shared =
within a</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   single ADMD.  Redirec=
t</span><span style=3D" font-family:'monospace';"> is </span><span styl=
e=3D" font-family:'monospace'; background-color:#88ffff;">like a common=
 code element to be shared</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   among records in a si=
ngle ADMD.  It is possible to control both</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   authorized hosts and =
policy for an arbitrary number of domains from a</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   single record.</span>=
</p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   redirect         =3D =
&quot;redirect&quot; &quot;=3D&quot; domain-spec</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   redirect         =3D =
&quot;redirect&quot; &quot;=3D&quot; domain-spec</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td style=3D" vertical-align:top;"></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0152">=
</a><span style=3D" font-family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   </span><span style=3D=
" font-family:'monospace'; background-color:#88ffff;">If all mechanisms=
 fail to match, and a &quot;redirect&quot; modifier is</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   present, then process=
ing proceeds as follows:</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">                        =
                                                 </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   The domain-spec porti=
on of the redirect section is expanded as per</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   The domain-spec porti=
on of the redirect section is expanded as per</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   the macro rules in Se=
ction 8.  Then check_host() is evaluated with</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   the macro rules in Se=
ction 8.  Then check_host() is evaluated with</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   the resulting string =
as the &lt;domain&gt;.  The &lt;ip&gt; and &lt;sender&gt;</span></p></t=
d>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   the resulting string =
as the &lt;domain&gt;.  The &lt;ip&gt; and &lt;sender&gt;</span></p></t=
d>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td style=3D" vertical-align:top;"></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0153">=
</a><span style=3D" font-family:'monospace'; background-color:#bbffbb;"=
> </span><span style=3D" font-family:'monospace'; background-color:#bbf=
fbb;">  arguments remain the same as current evaluation of check_host()=
.</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   arguments remain the =
same as </span><span style=3D" font-family:'monospace'; background-colo=
r:#88ffff;">in the</span><span style=3D" font-family:'monospace';"> cur=
rent evaluation of</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   check_host().</span><=
/p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   The result of this ne=
w evaluation of check_host() is then considered</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   The result of this ne=
w evaluation of check_host() is then considered</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   the result of the cur=
rent evaluation with the exception that if no</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   the result of the cur=
rent evaluation with the exception that if no</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   SPF record is found, =
or if the target-name is malformed, the result</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   SPF record is found, =
or if the target-name is malformed, the result</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td style=3D" vertical-align:top;"></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0154">=
</a><span style=3D" font-family:'monospace'; background-color:#bbffbb;"=
> </span><span style=3D" font-family:'monospace'; background-color:#bbf=
fbb;">  is a &quot;</span><span style=3D" font-family:'monospace'; back=
ground-color:#aaccff;">PermError&quot; rather than &quot;N</span><span =
style=3D" font-family:'monospace';">one&quot;.</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   is a &quot;</span><sp=
an style=3D" font-family:'monospace'; background-color:#88ffff;">permer=
ror&quot; rather than &quot;n</span><span style=3D" font-family:'monosp=
ace';">one&quot;.</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td style=3D" vertical-align:top;"></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0155">=
</a><span style=3D" font-family:'monospace'; background-color:#bbffbb;"=
> </span><span style=3D" font-family:'monospace'; background-color:#bbf=
fbb;">  Note that the newly-queried domain </span><span style=3D" font-=
family:'monospace'; background-color:#aaccff;">may</span><span style=3D=
" font-family:'monospace';"> itself specify redirect</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   Note that the newly-q=
ueried domain </span><span style=3D" font-family:'monospace'; backgroun=
d-color:#88ffff;">can</span><span style=3D" font-family:'monospace';"> =
itself specify redirect</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   processing.</span></p=
></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   processing.</span></p=
></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   This facility is inte=
nded for use by organizations that wish to apply</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   This facility is inte=
nded for use by organizations that wish to apply</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   the same record to mu=
ltiple domains.  For example:</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   the same record to mu=
ltiple domains.  For example:</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">     la.example.com. TXT=
 &quot;v=3Dspf1 redirect=3D_spf.example.com&quot;</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">     la.example.com. TXT=
 &quot;v=3Dspf1 redirect=3D_spf.example.com&quot;</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">     ny.example.com. TXT=
 &quot;v=3Dspf1 redirect=3D_spf.example.com&quot;</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">     ny.example.com. TXT=
 &quot;v=3Dspf1 redirect=3D_spf.example.com&quot;</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">     sf.example.com. TXT=
 &quot;v=3Dspf1 redirect=3D_spf.example.com&quot;</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">     sf.example.com. TXT=
 &quot;v=3Dspf1 redirect=3D_spf.example.com&quot;</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   _spf.example.com. TXT=
 &quot;v=3Dspf1 mx:example.com -all&quot;</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   _spf.example.com. TXT=
 &quot;v=3Dspf1 mx:example.com -all&quot;</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   In this example, mail=
 from any of the three domains is described by</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   In this example, mail=
 from any of the three domains is described by</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   the same record.  Thi=
s can be an administrative advantage.</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   the same record.  Thi=
s can be an administrative advantage.</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   Note: In general, the=
 domain &quot;A&quot; cannot reliably use a redirect to</span></p></td>=

<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   Note: In general, the=
 domain &quot;A&quot; cannot reliably use a redirect to</span></p></td>=

<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   another domain &quot;=
B&quot; not under the same administrative control.  Since</span></p></t=
d>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   another domain &quot;=
B&quot; not under the same administrative control.  Since</span></p></t=
d>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   the &lt;sender&gt; st=
ays the same, there is no guarantee that the record at</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   the &lt;sender&gt; st=
ays the same, there is no guarantee that the record at</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   domain &quot;B&quot; =
will correctly work for mailboxes in domain &quot;A&quot;,</span></p></=
td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   domain &quot;B&quot; =
will correctly work for mailboxes in domain &quot;A&quot;,</span></p></=
td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td style=3D" vertical-align:top;"></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0156">=
</a><span style=3D" font-family:'monospace'; background-color:#bbffbb;"=
> </span><span style=3D" font-family:'monospace'; background-color:#bbf=
fbb;">  especially if domain &quot;B&quot; uses mechanisms involving </=
span><span style=3D" font-family:'monospace'; background-color:#aaccff;=
">localparts.</span><span style=3D" font-family:'monospace';">  An</spa=
n></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   especially if domain =
&quot;B&quot; uses mechanisms involving </span><span style=3D" font-fam=
ily:'monospace'; background-color:#88ffff;">local-parts.</span><span st=
yle=3D" font-family:'monospace';">  An</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   &quot;include&quot; d=
irective </span><span style=3D" font-family:'monospace'; background-col=
or:#aaccff;">may</span><span style=3D" font-family:'monospace';"> be mo=
re appropriate.</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   &quot;include&quot; d=
irective </span><span style=3D" font-family:'monospace'; background-col=
or:#88ffff;">is generally</span><span style=3D" font-family:'monospace'=
;"> be more appropriate.</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   For clarity, it is RE=
COMMENDED that any &quot;redirect&quot; modifier appear as</span></p></=
td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   For clarity, it is RE=
COMMENDED that any &quot;redirect&quot; modifier appear as</span></p></=
td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   the very last term in=
 a record.</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   the very last term in=
 a record.</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">6.2.  exp: Explanation</=
span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">6.2.  exp: Explanation</=
span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   explanation      =3D =
&quot;exp&quot; &quot;=3D&quot; domain-spec</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   explanation      =3D =
&quot;exp&quot; &quot;=3D&quot; domain-spec</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td style=3D" vertical-align:top;"></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0157">=
</a><span style=3D" font-family:'monospace'; background-color:#bbffbb;"=
> </span><span style=3D" font-family:'monospace'; background-color:#bbf=
fbb;">  If check_host() results in a &quot;</span><span style=3D" font-=
family:'monospace'; background-color:#aaccff;">F</span><span style=3D" =
font-family:'monospace';">ail&quot; due to a mechanism match (such as</=
span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   If check_host() resul=
ts in a &quot;</span><span style=3D" font-family:'monospace'; backgroun=
d-color:#88ffff;">f</span><span style=3D" font-family:'monospace';">ail=
&quot; due to a mechanism match (such as</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   &quot;-all&quot;), an=
d the &quot;exp&quot; modifier is present, then the explanation</span><=
/p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   &quot;-all&quot;), an=
d the &quot;exp&quot; modifier is present, then the explanation</span><=
/p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   string returned is co=
mputed as described below.  If no &quot;exp&quot; modifier</span></p></=
td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   string returned is co=
mputed as described below.  If no &quot;exp&quot; modifier</span></p></=
td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   is present, then eith=
er a default explanation string or an empty</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   is present, then eith=
er a default explanation string or an empty</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td style=3D" vertical-align:top;"></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0158">=
</a><span style=3D" font-family:'monospace'; background-color:#bbffbb;"=
> </span><span style=3D" font-family:'monospace'; background-color:#bbf=
fbb;">  explanation string </span><span style=3D" font-family:'monospac=
e'; background-color:#aaccff;">may</span><span style=3D" font-family:'m=
onospace';"> be returned.</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   explanation string </=
span><span style=3D" font-family:'monospace'; background-color:#88ffff;=
">MUST</span><span style=3D" font-family:'monospace';"> be returned.</s=
pan></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td style=3D" vertical-align:top;"></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0159">=
</a><span style=3D" font-family:'monospace'; background-color:#bbffbb;"=
> </span><span style=3D" font-family:'monospace'; background-color:#bbf=
fbb;">  The </span><span style=3D" font-family:'monospace'; background-=
color:#aaccff;">&lt;domain-spec&gt;</span><span style=3D" font-family:'=
monospace';"> is macro expanded (see Section 8) and becomes the</span><=
/p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   The </span><span styl=
e=3D" font-family:'monospace'; background-color:#88ffff;">domain-spec</=
span><span style=3D" font-family:'monospace';"> is macro expanded (see =
Section 8) and becomes the</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   &lt;target-name&gt;. =
 The DNS TXT record for the &lt;target-name&gt; is fetched.</span></p><=
/td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   &lt;target-name&gt;. =
 The DNS TXT record for the &lt;target-name&gt; is fetched.</span></p><=
/td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td style=3D" vertical-align:top;"></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0160">=
</a><span style=3D" font-family:'monospace'; background-color:#bbffbb;"=
> </span><span style=3D" font-family:'monospace'; background-color:#bbf=
fbb;">  If </span><span style=3D" font-family:'monospace'; background-c=
olor:#aaccff;">&lt;domain-spec&gt; is empty, or</span><span style=3D" f=
ont-family:'monospace';"> there are any DNS processing errors</span></p=
></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   If there are any DNS =
processing errors (any RCODE other than 0), or</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   (any RCODE other than=
 0), or if no records are returned, or if more</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   if no records are ret=
urned, or if more than one record is returned,</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   than one record is re=
turned, or if there are syntax errors in the</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   or if there are synta=
x errors in the explanation string, then proceed</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   explanation string, t=
hen proceed as if no exp modifier was given.</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   as if no exp modifier=
 was given.</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   The fetched TXT recor=
d's strings are concatenated with no spaces, and</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   The fetched TXT recor=
d's strings are concatenated with no spaces, and</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td style=3D" vertical-align:top;"></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0161">=
</a><span style=3D" font-family:'monospace'; background-color:#bbffbb;"=
> </span><span style=3D" font-family:'monospace'; background-color:#bbf=
fbb;">  then treated as an </span><span style=3D" font-family:'monospac=
e'; background-color:#aaccff;">&lt;explain-string&gt;</span><span style=
=3D" font-family:'monospace';">, which is macro-expanded.  This</span><=
/p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   then treated as an </=
span><span style=3D" font-family:'monospace'; background-color:#88ffff;=
">explain-string</span><span style=3D" font-family:'monospace';">, whic=
h is macro-expanded.  This</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   final result is the e=
xplanation string.  Implementations MAY limit</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   final result is the e=
xplanation string.  Implementations MAY limit</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   the length of the res=
ulting explanation string to allow for other</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   the length of the res=
ulting explanation string to allow for other</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   protocol constraints =
and/or reasonable processing limits.  Since the</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   protocol constraints =
and/or reasonable processing limits.  Since the</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td style=3D" vertical-align:top;"></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0162">=
</a><span style=3D" font-family:'monospace'; background-color:#bbffbb;"=
> </span><span style=3D" font-family:'monospace'; background-color:#bbf=
fbb;">  explanation string is intended for an SMTP response and [RFC</s=
pan><span style=3D" font-family:'monospace'; background-color:#aaccff;"=
>28</span><span style=3D" font-family:'monospace';">21]</span></p></td>=

<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   explanation string is=
 intended for an SMTP response and [RFC</span><span style=3D" font-fami=
ly:'monospace'; background-color:#88ffff;">53</span><span style=3D" fon=
t-family:'monospace';">21]</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   Section 2.4 says that=
 responses are in [US-ASCII], the explanation</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   Section 2.4 says that=
 responses are in [US-ASCII], the explanation</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td style=3D" vertical-align:top;"></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0163">=
</a><span style=3D" font-family:'monospace'; background-color:#bbffbb;"=
> </span><span style=3D" font-family:'monospace'; background-color:#bbf=
fbb;">  string </span><span style=3D" font-family:'monospace'; backgrou=
nd-color:#aaccff;">is also</span><span style=3D" font-family:'monospace=
';"> limited to US-ASCII.</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   string </span><span s=
tyle=3D" font-family:'monospace'; background-color:#88ffff;">MUST be</s=
pan><span style=3D" font-family:'monospace';"> limited to US-ASCII.</sp=
an></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   Software evaluating c=
heck_host() can use this string to communicate</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   Software evaluating c=
heck_host() can use this string to communicate</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   information from the =
publishing domain in the form of a short message</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   information from the =
publishing domain in the form of a short message</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   or URL.  Software SHO=
ULD make it clear that the explanation string</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   or URL.  Software SHO=
ULD make it clear that the explanation string</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   comes from a third pa=
rty.  For example, it can prepend the macro</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   comes from a third pa=
rty.  For example, it can prepend the macro</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td style=3D" vertical-align:top;"></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0164">=
</a><span style=3D" font-family:'monospace'; background-color:#bbffbb;"=
> </span><span style=3D" font-family:'monospace'; background-color:#bbf=
fbb;">  string &quot;%{o} explains: &quot; to the explanation, such as =
shown in Section</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   string &quot;%{o} exp=
lains: &quot; to the explanation, such as shown in</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   2.5.4.</span></p></td=
>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   Section 2.5.4.</span>=
</p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   Suppose example.com h=
as this record:</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   Suppose example.com h=
as this record:</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">      v=3Dspf1 mx -all e=
xp=3Dexplain._spf.%{d}</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">      v=3Dspf1 mx -all e=
xp=3Dexplain._spf.%{d}</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   Here are some example=
s of possible explanation TXT records at</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   Here are some example=
s of possible explanation TXT records at</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   explain._spf.example.=
com:</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   explain._spf.example.=
com:</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">      &quot;Mail from ex=
ample.com should only be sent by its own servers.&quot;</span></p></td>=

<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">      &quot;Mail from ex=
ample.com should only be sent by its own servers.&quot;</span></p></td>=

<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td style=3D" vertical-align:top;"></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0165">=
</a><span style=3D" font-family:'monospace'; background-color:#bbffbb;"=
> </span><span style=3D" font-family:'monospace'; background-color:#bbf=
fbb;">        -- a simple, constant message</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">         -- </span><span=
 style=3D" font-family:'monospace'; background-color:#88ffff;"> </span>=
<span style=3D" font-family:'monospace';">a simple, constant message</s=
pan></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">      &quot;%{i} is not =
one of %{d}'s designated mail servers.&quot;</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">      &quot;%{i} is not =
one of %{d}'s designated mail servers.&quot;</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td style=3D" vertical-align:top;"></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0166">=
</a><span style=3D" font-family:'monospace'; background-color:#bbffbb;"=
> </span><span style=3D" font-family:'monospace'; background-color:#bbf=
fbb;">        -- a message with a little more information, including th=
e IP</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">         --  a message w=
ith a little more information, including the IP</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">            address that=
 failed the check</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">             address tha=
t failed the check</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">      &quot;See http://%=
{d}/why.html?s=3D%{S}&amp;i=3D%{I}&quot;</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">      &quot;See http://%=
{d}/why.html?s=3D%{S}&amp;i=3D%{I}&quot;</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td style=3D" vertical-align:top;"></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0167">=
</a><span style=3D" font-family:'monospace'; background-color:#bbffbb;"=
> </span><span style=3D" font-family:'monospace'; background-color:#bbf=
fbb;">        -- a complicated example that constructs a URL with the</=
span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">         --  a complicat=
ed example that constructs a URL with the</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">            arguments to=
 check_host() so that a web page can be</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">             arguments t=
o check_host() so that a web page can be</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">            generated wi=
th detailed, custom instructions</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">             generated w=
ith detailed, custom instructions</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   Note: During recursio=
n into an &quot;include&quot; mechanism, an exp=3D modifier</span></p><=
/td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   Note: During recursio=
n into an &quot;include&quot; mechanism, an exp=3D modifier</span></p><=
/td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   from the &lt;target-n=
ame&gt; MUST NOT be used.  In contrast, when executing</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   from the &lt;target-n=
ame&gt; MUST NOT be used.  In contrast, when executing</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   a &quot;redirect&quot=
; modifier, an exp=3D modifier from the original domain MUST</span></p>=
</td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   a &quot;redirect&quot=
; modifier, an exp=3D modifier from the original domain MUST</span></p>=
</td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   NOT be used.</span></=
p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   NOT be used.</span></=
p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td style=3D" vertical-align:top;"></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0168">=
</a><span style=3D" font-family:'monospace'; background-color:#bbffbb;"=
>7</span><span style=3D" font-family:'monospace'; background-color:#bbf=
fbb;">.  </span><span style=3D" font-family:'monospace'; background-col=
or:#aaccff;">The Received-SPF Header Field</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">7.  </span><span style=3D=
" font-family:'monospace'; background-color:#88ffff;">Recording The Res=
ult</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td style=3D" vertical-align:top;"></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0169">=
</a><span style=3D" font-family:'monospace'; background-color:#bbffbb;"=
> </span><span style=3D" font-family:'monospace'; background-color:#bbf=
fbb;">  </span><span style=3D" font-family:'monospace'; background-colo=
r:#aaccff;">It</span><span style=3D" font-family:'monospace';"> is RECO=
MMENDED that SMTP receivers record the result of SPF</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   </span><span style=3D=
" font-family:'monospace'; background-color:#88ffff;">To provide downst=
ream agents, such as MUAs, with the information they</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   processing in the mes=
sage header.  </span><span style=3D" font-family:'monospace'; backgroun=
d-color:#aaccff;">If an SMTP receiver chooses</span><span style=3D" fon=
t-family:'monospace';"> to </span><span style=3D" font-family:'monospac=
e'; background-color:#aaccff;">do</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   might need in terms o=
f evaluating or representing the apparent safety</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#aaccff;">   so, it SHOULD use</sp=
an><span style=3D" font-family:'monospace';"> the </span><span style=3D=
" font-family:'monospace'; background-color:#aaccff;">&quot;Received-SP=
F&quot;</span><span style=3D" font-family:'monospace';"> header field d=
efined </span><span style=3D" font-family:'monospace'; background-color=
:#aaccff;">here</span><span style=3D" font-family:'monospace';"> for</s=
pan></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   of the message conten=
t, it</span><span style=3D" font-family:'monospace';"> is RECOMMENDED t=
hat SMTP receivers record</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   </span><span style=3D=
" font-family:'monospace'; background-color:#aaccff;">each identity tha=
t</span><span style=3D" font-family:'monospace';"> was </span><span sty=
le=3D" font-family:'monospace'; background-color:#aaccff;">checked.  Th=
is information</span><span style=3D" font-family:'monospace';"> is </sp=
an><span style=3D" font-family:'monospace'; background-color:#aaccff;">=
intended for the</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   the result of SPF pro=
cessing in the message header.  </span><span style=3D" font-family:'mon=
ospace'; background-color:#88ffff;">For operators</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#aaccff;">   recipient.  (Informat=
ion intended</span><span style=3D" font-family:'monospace';"> for </spa=
n><span style=3D" font-family:'monospace'; background-color:#aaccff;">t=
he sender is described in</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   that choose</span><sp=
an style=3D" font-family:'monospace';"> to </span><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">record SPF results in</s=
pan><span style=3D" font-family:'monospace';"> the header </span><span =
style=3D" font-family:'monospace'; background-color:#88ffff;">of the me=
ssage for</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#aaccff;">   Section 6.2, Explanat=
ion.)</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   processing by interna=
l filters or MUAs, two methods are presented.</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   Section 7.1 defines t=
he Received-SPF field, which is the results</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   field </span><span st=
yle=3D" font-family:'monospace'; background-color:#88ffff;">originally<=
/span><span style=3D" font-family:'monospace';"> defined for </span><sp=
an style=3D" font-family:'monospace'; background-color:#88ffff;">SPF us=
e.  Section 7.2 discusses</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   Authentication-Result=
s [RFC5451] which</span><span style=3D" font-family:'monospace';"> was =
</span><span style=3D" font-family:'monospace'; background-color:#88fff=
f;">specified more recently</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   and</span><span style=
=3D" font-family:'monospace';"> is </span><span style=3D" font-family:'=
monospace'; background-color:#88ffff;">designed</span><span style=3D" f=
ont-family:'monospace';"> for </span><span style=3D" font-family:'monos=
pace'; background-color:#88ffff;">use by SPF and other authentication m=
ethods.</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td style=3D" vertical-align:top;"></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0170">=
</a><span style=3D" font-family:'monospace'; background-color:#bbffbb;"=
> </span><span style=3D" font-family:'monospace'; background-color:#bbf=
fbb;">  The Received-SPF header field is a trace field (see </span><spa=
n style=3D" font-family:'monospace'; background-color:#aaccff;">[RFC282=
2]</span><span style=3D" font-family:'monospace';"> Section</span></p><=
/td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   </span><span style=3D=
" font-family:'monospace'; background-color:#88ffff;">Both are in commo=
n use, and hence both are included here.  However,</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   it is important to no=
te that they were designed to serve slightly</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   different purposes.  =
Received-SPF is intended to include enough</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   forensic information =
to enable reconstruction of the SPF evaluation</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   of the message, while=
 Authentication-Results is designed only to</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   relay the result itse=
lf and related output details of likely use to</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   end users (e.g., what=
 property of the message was actually</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   authenticated and wha=
t it contained), leaving forensic work to the</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   purview of system log=
s and the Received field contents.  Also,</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   Received-SPF relies o=
n compliance of agents within the receiving ADMD</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   to adhere to the head=
er field ordering rules of [RFC5321] and</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   [RFC5322], while Auth=
entication-Results includes some provisions to</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   protect against non-c=
ompliant implementations.</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   An operator could cho=
ose to use both to serve different downstream</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   agents.  In such case=
s, care needs to be taken to ensure both fields</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   are conveying the sam=
e details, or unexpected results can occur.</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">7.1.  The Received-SPF H=
eader Field</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">                        =
                                                 </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   The Received-SPF head=
er field is a trace field (see </span><span style=3D" font-family:'mono=
space'; background-color:#88ffff;">[RFC5322]</span><span style=3D" font=
-family:'monospace';"> Section</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   3.6.7) and SHOULD be =
prepended to the existing header, above the</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   3.6.7) and SHOULD be =
prepended to the existing header, above the</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   Received: field that =
is generated by the SMTP receiver.  It MUST</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   Received: field that =
is generated by the SMTP receiver.  It MUST</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   appear above all othe=
r Received-SPF fields in the message.  The</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   appear above all othe=
r Received-SPF fields in the message.  The</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   header field has the =
following format:</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   header field has the =
following format:</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   header-field     =3D =
&quot;Received-SPF:&quot; [CFWS] result FWS [comment FWS]</span></p></t=
d>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   header-field     =3D =
&quot;Received-SPF:&quot; [CFWS] result FWS [comment FWS]</span></p></t=
d>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">                      [ =
key-value-list ] CRLF</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">                      [ =
key-value-list ] CRLF</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td style=3D" vertical-align:top;"></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0171">=
</a><span style=3D" font-family:'monospace'; background-color:#bbffbb;"=
> </span><span style=3D" font-family:'monospace'; background-color:#bbf=
fbb;">  result           =3D </span><span style=3D" font-family:'monosp=
ace'; background-color:#aaccff;">&quot;Pass&quot;</span><span style=3D"=
 font-family:'monospace';"> / </span><span style=3D" font-family:'monos=
pace'; background-color:#aaccff;">&quot;Fail&quot;</span><span style=3D=
" font-family:'monospace';"> / </span><span style=3D" font-family:'mono=
space'; background-color:#aaccff;">&quot;SoftFail&quot;</span><span sty=
le=3D" font-family:'monospace';"> / </span><span style=3D" font-family:=
'monospace'; background-color:#aaccff;">&quot;Neutral&quot;</span><span=
 style=3D" font-family:'monospace';"> /</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   result           =3D =
</span><span style=3D" font-family:'monospace'; background-color:#88fff=
f;">&quot;pass&quot;</span><span style=3D" font-family:'monospace';"> /=
 </span><span style=3D" font-family:'monospace'; background-color:#88ff=
ff;">&quot;fail&quot;</span><span style=3D" font-family:'monospace';"> =
/ </span><span style=3D" font-family:'monospace'; background-color:#88f=
fff;">&quot;softfail&quot;</span><span style=3D" font-family:'monospace=
';"> / </span><span style=3D" font-family:'monospace'; background-color=
:#88ffff;">&quot;neutral&quot;</span><span style=3D" font-family:'monos=
pace';"> /</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">                      </=
span><span style=3D" font-family:'monospace'; background-color:#aaccff;=
">&quot;None&quot;</span><span style=3D" font-family:'monospace';"> / <=
/span><span style=3D" font-family:'monospace'; background-color:#aaccff=
;">&quot;TempError&quot;</span><span style=3D" font-family:'monospace';=
"> / </span><span style=3D" font-family:'monospace'; background-color:#=
aaccff;">&quot;PermError&quot;</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">                      </=
span><span style=3D" font-family:'monospace'; background-color:#88ffff;=
">&quot;none&quot;</span><span style=3D" font-family:'monospace';"> / <=
/span><span style=3D" font-family:'monospace'; background-color:#88ffff=
;">&quot;temperror&quot;</span><span style=3D" font-family:'monospace';=
"> / </span><span style=3D" font-family:'monospace'; background-color:#=
88ffff;">&quot;permerror&quot;</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   key-value-list   =3D =
key-value-pair *( &quot;;&quot; [CFWS] key-value-pair )</span></p></td>=

<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   key-value-list   =3D =
key-value-pair *( &quot;;&quot; [CFWS] key-value-pair )</span></p></td>=

<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">                      [&=
quot;;&quot;]</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">                      [&=
quot;;&quot;]</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   key-value-pair   =3D =
key [CFWS] &quot;=3D&quot; ( dot-atom / quoted-string )</span></p></td>=

<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   key-value-pair   =3D =
key [CFWS] &quot;=3D&quot; ( dot-atom / quoted-string )</span></p></td>=

<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   key              =3D =
&quot;client-ip&quot; / &quot;envelope-from&quot; / &quot;helo&quot; /<=
/span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   key              =3D =
&quot;client-ip&quot; / &quot;envelope-from&quot; / &quot;helo&quot; /<=
/span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">                      &q=
uot;problem&quot; / &quot;receiver&quot; / &quot;identity&quot; /</span=
></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">                      &q=
uot;problem&quot; / &quot;receiver&quot; / &quot;identity&quot; /</span=
></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td style=3D" vertical-align:top;"></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0172">=
</a><span style=3D" font-family:'monospace'; background-color:#bbffbb;"=
> </span><span style=3D" font-family:'monospace'; background-color:#bbf=
fbb;">                      mechanism / </span><span style=3D" font-fam=
ily:'monospace'; background-color:#aaccff;">&quot;x-&quot; name / </spa=
n><span style=3D" font-family:'monospace';">name</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">                       m=
echanism / name</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   identity         =3D =
&quot;mailfrom&quot;   ; for the &quot;MAIL FROM&quot; identity</span><=
/p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   identity         =3D =
&quot;mailfrom&quot;   ; for the &quot;MAIL FROM&quot; identity</span><=
/p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">                      / =
&quot;helo&quot;     ; for the &quot;HELO&quot; identity</span></p></td=
>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">                      / =
&quot;helo&quot;     ; for the &quot;HELO&quot; identity</span></p></td=
>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">                      / =
name       ; other identities</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">                      / =
name       ; other identities</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td style=3D" vertical-align:top;"></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0173">=
</a><span style=3D" font-family:'monospace'; background-color:#bbffbb;"=
> </span><span style=3D" font-family:'monospace'; background-color:#bbf=
fbb;">  dot-atom         =3D &lt;unquoted word as per </span><span styl=
e=3D" font-family:'monospace'; background-color:#aaccff;">[RFC2822]&gt;=
</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   dot-atom         =3D =
&lt;unquoted word as per </span><span style=3D" font-family:'monospace'=
; background-color:#88ffff;">[RFC5322]&gt;</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   quoted-string    =3D =
&lt;quoted string as per </span><span style=3D" font-family:'monospace'=
; background-color:#aaccff;">[RFC2822]&gt;</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   quoted-string    =3D =
&lt;quoted string as per </span><span style=3D" font-family:'monospace'=
; background-color:#88ffff;">[RFC5322]&gt;</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   comment          =3D =
&lt;comment string as per </span><span style=3D" font-family:'monospace=
'; background-color:#aaccff;">[RFC2822]&gt;</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   comment          =3D =
&lt;comment string as per </span><span style=3D" font-family:'monospace=
'; background-color:#88ffff;">[RFC5322]&gt;</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   CFWS             =3D =
&lt;comment or folding white space as per </span><span style=3D" font-f=
amily:'monospace'; background-color:#aaccff;">[RFC2822]&gt;</span></p><=
/td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   CFWS             =3D =
&lt;comment or folding white space as per </span><span style=3D" font-f=
amily:'monospace'; background-color:#88ffff;">[RFC5322]&gt;</span></p><=
/td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   FWS              =3D =
&lt;folding white space as per </span><span style=3D" font-family:'mono=
space'; background-color:#aaccff;">[RFC2822]&gt;</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   FWS              =3D =
&lt;folding white space as per </span><span style=3D" font-family:'mono=
space'; background-color:#88ffff;">[RFC5322]&gt;</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   CRLF             =3D =
&lt;standard end-of-line token as per </span><span style=3D" font-famil=
y:'monospace'; background-color:#aaccff;">[RFC2822]&gt;</span></p></td>=

<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   CRLF             =3D =
&lt;standard end-of-line token as per </span><span style=3D" font-famil=
y:'monospace'; background-color:#88ffff;">[RFC2532]&gt;</span></p></td>=

<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td style=3D" vertical-align:top;"></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0174">=
</a><span style=3D" font-family:'monospace'; background-color:#bbffbb;"=
> </span><span style=3D" font-family:'monospace'; background-color:#bbf=
fbb;">  The header field SHOULD include a &quot;(...)&quot; style </spa=
n><span style=3D" font-family:'monospace'; background-color:#aaccff;">&=
lt;comment&gt;</span><span style=3D" font-family:'monospace';"> after t=
he</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   The header field SHOU=
LD include a &quot;(...)&quot; style </span><span style=3D" font-family=
:'monospace'; background-color:#88ffff;">comment</span><span style=3D" =
font-family:'monospace';"> after the</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   result, conveying sup=
porting information for the result, such as</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   result, conveying sup=
porting information for the result, such as</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   &lt;ip&gt;, &lt;sende=
r&gt;, and &lt;domain&gt;.</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   &lt;ip&gt;, &lt;sende=
r&gt;, and &lt;domain&gt;.</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   The following key-val=
ue pairs are designed for later machine parsing.</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   The following key-val=
ue pairs are designed for later machine parsing.</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td style=3D" vertical-align:top;"></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0175">=
</a><span style=3D" font-family:'monospace'; background-color:#bbffbb;"=
> </span><span style=3D" font-family:'monospace'; background-color:#bbf=
fbb;">  SPF </span><span style=3D" font-family:'monospace'; background-=
color:#aaccff;">client</span><span style=3D" font-family:'monospace';">=
s SHOULD give enough information so that the SPF results</span></p></td=
>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   SPF </span><span styl=
e=3D" font-family:'monospace'; background-color:#88ffff;">verifier</spa=
n><span style=3D" font-family:'monospace';">s SHOULD give enough inform=
ation so that the SPF results</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   can be verified.  Tha=
t is, at least &quot;client-ip&quot;, &quot;helo&quot;, and, if the</sp=
an></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   can be verified.  Tha=
t is, at least &quot;client-ip&quot;, &quot;helo&quot;, and, if the</sp=
an></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   &quot;MAIL FROM&quot;=
 identity was checked, &quot;envelope-from&quot;.</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   &quot;MAIL FROM&quot;=
 identity was checked, &quot;envelope-from&quot;.</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   client-ip      the IP=
 address of the SMTP client</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   client-ip      the IP=
 address of the SMTP client</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   envelope-from  the en=
velope sender mailbox</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   envelope-from  the en=
velope sender mailbox</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   helo           the ho=
st name given in the HELO or EHLO command</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   helo           the ho=
st name given in the HELO or EHLO command</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   mechanism      the me=
chanism that matched (if no mechanisms matched,</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   mechanism      the me=
chanism that matched (if no mechanisms matched,</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">                  substi=
tute the word &quot;default&quot;)</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">                  substi=
tute the word &quot;default&quot;)</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   problem        if an =
error was returned, details about the error</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   problem        if an =
error was returned, details about the error</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td style=3D" vertical-align:top;"></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0176">=
</a><span style=3D" font-family:'monospace'; background-color:#bbffbb;"=
> </span><span style=3D" font-family:'monospace'; background-color:#bbf=
fbb;">                                                                 =
       </span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   receiver       the ho=
st name of the SPF </span><span style=3D" font-family:'monospace'; back=
ground-color:#88ffff;">verifier</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   receiver       the ho=
st name of the SPF </span><span style=3D" font-family:'monospace'; back=
ground-color:#aaccff;">client</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   identity       the id=
entity that was checked; see the &lt;identity&gt; ABNF</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   identity       the id=
entity that was checked; see the &lt;identity&gt; ABNF</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">                  rule</=
span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">                  rule</=
span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td style=3D" vertical-align:top;"></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0177">=
</a><span style=3D" font-family:'monospace'; background-color:#bbffbb;"=
> </span><span style=3D" font-family:'monospace'; background-color:#bbf=
fbb;">  Other keys </span><span style=3D" font-family:'monospace'; back=
ground-color:#aaccff;">may</span><span style=3D" font-family:'monospace=
';"> be defined by SPF </span><span style=3D" font-family:'monospace'; =
background-color:#aaccff;">clients.  Until a new key name</span></p></t=
d>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   Other keys </span><sp=
an style=3D" font-family:'monospace'; background-color:#88ffff;">MAY</s=
pan><span style=3D" font-family:'monospace';"> be defined by SPF </span=
><span style=3D" font-family:'monospace'; background-color:#88ffff;">ve=
rifiers.</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#aaccff;">   becomes widely accept=
ed, new key names should start with &quot;x-&quot;.</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td style=3D" vertical-align:top;"></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0178">=
</a><span style=3D" font-family:'monospace'; background-color:#bbffbb;"=
> </span><span style=3D" font-family:'monospace'; background-color:#bbf=
fbb;">  SPF </span><span style=3D" font-family:'monospace'; background-=
color:#aaccff;">clients</span><span style=3D" font-family:'monospace';"=
> MUST make sure that the Received-SPF header field does</span></p></td=
>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   SPF </span><span styl=
e=3D" font-family:'monospace'; background-color:#88ffff;">verifiers</sp=
an><span style=3D" font-family:'monospace';"> MUST make sure that the R=
eceived-SPF header field does</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   not contain invalid c=
haracters, is not excessively </span><span style=3D" font-family:'monos=
pace'; background-color:#aaccff;">long,</span><span style=3D" font-fami=
ly:'monospace';"> and does not</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   not contain invalid c=
haracters, is not excessively </span><span style=3D" font-family:'monos=
pace'; background-color:#88ffff;">long (See</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   contain malicious dat=
a that has been provided by the sender.</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   [RFC5322] Section 2.1=
.1),</span><span style=3D" font-family:'monospace';"> and does not cont=
ain malicious data that</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   has been provided by =
the sender.</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td style=3D" vertical-align:top;"></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0179">=
</a><span style=3D" font-family:'monospace'; background-color:#bbffbb;"=
> </span><span style=3D" font-family:'monospace'; background-color:#bbf=
fbb;">  Examples of various header styles that could be generated are t=
he</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   Examples of various h=
eader </span><span style=3D" font-family:'monospace'; background-color:=
#88ffff;">field</span><span style=3D" font-family:'monospace';"> styles=
 that could be generated are</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   following:</span></p>=
</td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   the following:</span>=
</p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td style=3D" vertical-align:top;"></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0180">=
</a><span style=3D" font-family:'monospace'; background-color:#bbffbb;"=
> </span><span style=3D" font-family:'monospace'; background-color:#bbf=
fbb;">  Received-SPF: </span><span style=3D" font-family:'monospace'; b=
ackground-color:#aaccff;">P</span><span style=3D" font-family:'monospac=
e';">ass (mybox.example.org: domain of</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   Received-SPF: </span>=
<span style=3D" font-family:'monospace'; background-color:#88ffff;">p</=
span><span style=3D" font-family:'monospace';">ass (mybox.example.org: =
domain of</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">    myname@example.com d=
esignates 192.0.2.1 as permitted sender)</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">    myname@example.com d=
esignates 192.0.2.1 as permitted sender)</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">       receiver=3Dmybox.=
example.org; client-ip=3D192.0.2.1;</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">       receiver=3Dmybox.=
example.org; client-ip=3D192.0.2.1;</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td style=3D" vertical-align:top;"></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0181">=
</a><span style=3D" font-family:'monospace'; background-color:#bbffbb;"=
> </span><span style=3D" font-family:'monospace'; background-color:#bbf=
fbb;">      envelope-from=3D</span><span style=3D" font-family:'monospa=
ce'; background-color:#aaccff;">&lt;myname@example.com&gt;</span><span =
style=3D" font-family:'monospace';">; helo=3Dfoo.example.com;</span></p=
></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">       envelope-from=3D<=
/span><span style=3D" font-family:'monospace'; background-color:#88ffff=
;">&quot;myname@example.com&quot;</span><span style=3D" font-family:'mo=
nospace';">; helo=3Dfoo.example.com;</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td style=3D" vertical-align:top;"></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0182">=
</a><span style=3D" font-family:'monospace'; background-color:#bbffbb;"=
> </span><span style=3D" font-family:'monospace'; background-color:#bbf=
fbb;">  Received-SPF: </span><span style=3D" font-family:'monospace'; b=
ackground-color:#aaccff;">F</span><span style=3D" font-family:'monospac=
e';">ail (mybox.example.org: domain of</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   Received-SPF: </span>=
<span style=3D" font-family:'monospace'; background-color:#88ffff;">f</=
span><span style=3D" font-family:'monospace';">ail (mybox.example.org: =
domain of</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">                     myn=
ame@example.com does not designate</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">                     myn=
ame@example.com does not designate</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">                     192=
.0.2.1 as permitted sender)</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">                     192=
.0.2.1 as permitted sender)</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">                     ide=
ntity=3Dmailfrom; client-ip=3D192.0.2.1;</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">                     ide=
ntity=3Dmailfrom; client-ip=3D192.0.2.1;</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td style=3D" vertical-align:top;"></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0183">=
</a><span style=3D" font-family:'monospace'; background-color:#bbffbb;"=
> </span><span style=3D" font-family:'monospace'; background-color:#bbf=
fbb;">                    </span><span style=3D" font-family:'monospace=
'; background-color:#aaccff;">envelope-from=3D&lt;myname@example.com&gt=
;;</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">                     </s=
pan><span style=3D" font-family:'monospace'; background-color:#88ffff;"=
>envelope-from=3D&quot;myname@example.com&quot;;</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">7.2.  SPF Results in the=
 Authentication-Results Header Field</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   As mentioned in Secti=
on 7, the Authentication-Results header field is</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   designed to communica=
te lists of tests a border MTA did and their</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   results.  The specifi=
ed elements of the field provide less</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   information than the =
SPF-Received field:</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   Authentication-Result=
s: myhost.example.org; spf=3Dpass</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">     smtp.mailfrom=3Dexa=
mple.net</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   Received-SPF: pass (m=
yhost.example.org: domain of</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">    myname@example.com d=
esignates 192.0.2.1 as permitted sender)</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">       receiver=3Dmybox.=
example.org; client-ip=3D192.0.2.1;</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">       envelope-from=3D&=
quot;myname@example.com&quot;; helo=3Dfoo.example.com;</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   It is, however, possi=
ble to add CFWS in the &quot;reason&quot; part of an</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   Authentication-Result=
s header field and provide the equivalent</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   information, if desir=
ed.</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   As an example, an exp=
anded Authentication-Results header field might</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   look like (for a &quo=
t;MAIL FROM&quot; check in this example):</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   Authentication-Result=
s: myhost.example.org; spf=3Dpass</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">     reason=3D&quot;clie=
nt-ip=3D192.0.2.1; smtp.helo=3Dfoo.example.com&quot;</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">     smtp.mailfrom=3Duse=
r@example.net</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">8.  Macros</span></p></t=
d>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">8.  Macros</span></p></t=
d>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">8.1.  Macro Definitions<=
/span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">8.1.  Macro Definitions<=
/span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td style=3D" vertical-align:top;"></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0184">=
</a><span style=3D" font-family:'monospace'; background-color:#bbffbb;"=
> </span><span style=3D" font-family:'monospace'; background-color:#bbf=
fbb;">  Many mechanisms and modifiers perform macro expansion on </span=
><span style=3D" font-family:'monospace'; background-color:#aaccff;">pa=
rt of the</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   Many mechanisms and m=
odifiers perform macro expansion on </span><span style=3D" font-family:=
'monospace'; background-color:#88ffff;">a</span><span style=3D" font-fa=
mily:'monospace';"> term.</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   term.</span></p></td>=

<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   domain-spec      =3D =
macro-string domain-end</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   domain-spec      =3D =
macro-string domain-end</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   domain-end       =3D =
( &quot;.&quot; toplabel [ &quot;.&quot; ] ) / macro-expand</span></p><=
/td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   domain-end       =3D =
( &quot;.&quot; toplabel [ &quot;.&quot; ] ) / macro-expand</span></p><=
/td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   toplabel         =3D =
( *alphanum ALPHA *alphanum ) /</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   toplabel         =3D =
( *alphanum ALPHA *alphanum ) /</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">                      ( =
1*alphanum &quot;-&quot; *( alphanum / &quot;-&quot; ) alphanum )</span=
></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">                      ( =
1*alphanum &quot;-&quot; *( alphanum / &quot;-&quot; ) alphanum )</span=
></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">                      ; =
LDH rule plus additional TLD restrictions</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">                      ; =
LDH rule plus additional TLD restrictions</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td style=3D" vertical-align:top;"></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0185">=
</a><span style=3D" font-family:'monospace'; background-color:#bbffbb;"=
> </span><span style=3D" font-family:'monospace'; background-color:#bbf=
fbb;">                     ; (see [RFC3696], Section 2)</span></p></td>=

<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">                      ; =
(see [RFC3696], Section 2</span><span style=3D" font-family:'monospace'=
; background-color:#88ffff;"> for background</span><span style=3D" font=
-family:'monospace';">)</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   alphanum         =3D =
ALPHA / DIGIT</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   alphanum         =3D =
ALPHA / DIGIT</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   explain-string   =3D =
*( macro-string / SP )</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   explain-string   =3D =
*( macro-string / SP )</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   macro-string     =3D =
*( macro-expand / macro-literal )</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   macro-string     =3D =
*( macro-expand / macro-literal )</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   macro-expand     =3D =
( &quot;%{&quot; macro-letter transformers *delimiter &quot;}&quot; )</=
span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   macro-expand     =3D =
( &quot;%{&quot; macro-letter transformers *delimiter &quot;}&quot; )</=
span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">                      / =
&quot;%%&quot; / &quot;%_&quot; / &quot;%-&quot;</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">                      / =
&quot;%%&quot; / &quot;%_&quot; / &quot;%-&quot;</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   macro-literal    =3D =
%x21-24 / %x26-7E</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   macro-literal    =3D =
%x21-24 / %x26-7E</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">                      ; =
visible characters except &quot;%&quot;</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">                      ; =
visible characters except &quot;%&quot;</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   macro-letter     =3D =
&quot;s&quot; / &quot;l&quot; / &quot;o&quot; / &quot;d&quot; / &quot;i=
&quot; / &quot;p&quot; / &quot;h&quot; /</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   macro-letter     =3D =
&quot;s&quot; / &quot;l&quot; / &quot;o&quot; / &quot;d&quot; / &quot;i=
&quot; / &quot;p&quot; / &quot;h&quot; /</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td style=3D" vertical-align:top;"></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0186">=
</a><span style=3D" font-family:'monospace'; background-color:#bbffbb;"=
> </span><span style=3D" font-family:'monospace'; background-color:#bbf=
fbb;">                     &quot;c&quot; / &quot;r&quot; / &quot;t&quot=
;</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">                      &q=
uot;c&quot; / &quot;r&quot; / &quot;t&quot;</span><span style=3D" font-=
family:'monospace'; background-color:#88ffff;"> / &quot;v&quot;</span><=
/p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   transformers     =3D =
*DIGIT [ &quot;r&quot; ]</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   transformers     =3D =
*DIGIT [ &quot;r&quot; ]</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   delimiter        =3D =
&quot;.&quot; / &quot;-&quot; / &quot;+&quot; / &quot;,&quot; / &quot;/=
&quot; / &quot;_&quot; / &quot;=3D&quot;</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   delimiter        =3D =
&quot;.&quot; / &quot;-&quot; / &quot;+&quot; / &quot;,&quot; / &quot;/=
&quot; / &quot;_&quot; / &quot;=3D&quot;</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   A literal &quot;%&quo=
t; is expressed by &quot;%%&quot;.</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   A literal &quot;%&quo=
t; is expressed by &quot;%%&quot;.</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">      &quot;%_&quot; exp=
ands to a single &quot; &quot; space.</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">      &quot;%_&quot; exp=
ands to a single &quot; &quot; space.</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">      &quot;%-&quot; exp=
ands to a URL-encoded space, viz., &quot;%20&quot;.</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">      &quot;%-&quot; exp=
ands to a URL-encoded space, viz., &quot;%20&quot;.</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   The following macro l=
etters are expanded in term arguments:</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   The following macro l=
etters are expanded in term arguments:</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">      s =3D &lt;sender&g=
t;</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">      s =3D &lt;sender&g=
t;</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">      l =3D local-part o=
f &lt;sender&gt;</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">      l =3D local-part o=
f &lt;sender&gt;</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">      o =3D domain of &l=
t;sender&gt;</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">      o =3D domain of &l=
t;sender&gt;</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">      d =3D &lt;domain&g=
t;</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">      d =3D &lt;domain&g=
t;</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">      i =3D &lt;ip&gt;</=
span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">      i =3D &lt;ip&gt;</=
span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td style=3D" vertical-align:top;"></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0187">=
</a><span style=3D" font-family:'monospace'; background-color:#bbffbb;"=
> </span><span style=3D" font-family:'monospace'; background-color:#bbf=
fbb;">     p =3D the validated domain name of &lt;ip&gt;</span></p></td=
>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">      p =3D the validate=
d domain name of &lt;ip&gt;</span><span style=3D" font-family:'monospac=
e'; background-color:#88ffff;"> (deprecated)</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">      v =3D the string &=
quot;in-addr&quot; if &lt;ip&gt; is ipv4, or &quot;ip6&quot; if &lt;ip&=
gt; is ipv6</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">      v =3D the string &=
quot;in-addr&quot; if &lt;ip&gt; is ipv4, or &quot;ip6&quot; if &lt;ip&=
gt; is ipv6</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">      h =3D HELO/EHLO do=
main</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">      h =3D HELO/EHLO do=
main</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   The following macro l=
etters are allowed only in &quot;exp&quot; text:</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   The following macro l=
etters are allowed only in &quot;exp&quot; text:</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">      c =3D SMTP client =
IP (easily readable format)</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">      c =3D SMTP client =
IP (easily readable format)</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">      r =3D domain name =
of host performing the check</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">      r =3D domain name =
of host performing the check</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">      t =3D current time=
stamp</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">      t =3D current time=
stamp</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   A '%' character not f=
ollowed by a '{', '%', '-', or '_' character is</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   A '%' character not f=
ollowed by a '{', '%', '-', or '_' character is</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#808080" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#808080">
<p align=3D"center" style=3D" margin-top:0px; margin-bottom:0px; margin=
-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><a n=
ame=3D"part-l4"></a><span style=3D" font-size:small; font-weight:600;">=
s</span><span style=3D" font-size:small; font-weight:600;">kipping to c=
hange at</span><span style=3D" font-weight:600; font-style:italic;"> pa=
ge 28, line 13</span></p></td>
<td bgcolor=3D"#808080"></td>
<td bgcolor=3D"#808080">
<p align=3D"center" style=3D" margin-top:0px; margin-bottom:0px; margin=
-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><a n=
ame=3D"part-r4"></a><span style=3D" font-size:small; font-weight:600;">=
s</span><span style=3D" font-size:small; font-weight:600;">kipping to c=
hange at</span><span style=3D" font-weight:600; font-style:italic;"> pa=
ge 37, line 7</span></p></td>
<td bgcolor=3D"#808080" style=3D" vertical-align:top;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">      h =3D HELO/EHLO do=
main</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">      h =3D HELO/EHLO do=
main</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   The following macro l=
etters are allowed only in &quot;exp&quot; text:</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   The following macro l=
etters are allowed only in &quot;exp&quot; text:</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">      c =3D SMTP client =
IP (easily readable format)</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">      c =3D SMTP client =
IP (easily readable format)</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">      r =3D domain name =
of host performing the check</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">      r =3D domain name =
of host performing the check</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">      t =3D current time=
stamp</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">      t =3D current time=
stamp</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   A '%' character not f=
ollowed by a '{', '%', '-', or '_' character is</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   A '%' character not f=
ollowed by a '{', '%', '-', or '_' character is</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   a syntax error.  So</=
span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   a syntax error.  So</=
span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td style=3D" vertical-align:top;"></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0188">=
</a><span style=3D" font-family:'monospace'; background-color:#aaccff;"=
> </span><span style=3D" font-family:'monospace'; background-color:#aac=
cff;">                                                                 =
       </span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">      -exists:%(ir).sbl.=
spamhaus.example.org</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">      -exists:%(ir).sbl.=
spamhaus.example.org</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td style=3D" vertical-align:top;"></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0189">=
</a><span style=3D" font-family:'monospace'; background-color:#bbffbb;"=
> </span><span style=3D" font-family:'monospace'; background-color:#bbf=
fbb;">                                                                 =
       </span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   is incorrect and will=
 cause check_host() to </span><span style=3D" font-family:'monospace'; =
background-color:#88ffff;">yield</span><span style=3D" font-family:'mon=
ospace';"> a </span><span style=3D" font-family:'monospace'; background=
-color:#88ffff;">&quot;permerror&quot;.</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   is incorrect and will=
 cause check_host() to </span><span style=3D" font-family:'monospace'; =
background-color:#aaccff;">return</span><span style=3D" font-family:'mo=
nospace';"> a </span><span style=3D" font-family:'monospace'; backgroun=
d-color:#aaccff;">&quot;PermError&quot;.</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   Instead, say</span></=
p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   Instead, say</span></=
p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td style=3D" vertical-align:top;"></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0190">=
</a><span style=3D" font-family:'monospace'; background-color:#aaccff;"=
> </span><span style=3D" font-family:'monospace'; background-color:#aac=
cff;">                                                                 =
       </span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">      -exists:%{ir}.sbl.=
spamhaus.example.org</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">      -exists:%{ir}.sbl.=
spamhaus.example.org</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   Optional transformers=
 are the following:</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   Optional transformers=
 are the following:</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">      *DIGIT =3D zero or=
 more digits</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">      *DIGIT =3D zero or=
 more digits</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">      'r'    =3D reverse=
 value, splitting on dots by default</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">      'r'    =3D reverse=
 value, splitting on dots by default</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   If transformers or de=
limiters are provided, the replacement value for</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   If transformers or de=
limiters are provided, the replacement value for</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   a macro letter is spl=
it into parts.  After performing any reversal</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   a macro letter is spl=
it into parts.  After performing any reversal</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   operation and/or remo=
val of left-hand parts, the parts are rejoined</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   operation and/or remo=
val of left-hand parts, the parts are rejoined</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#808080" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#808080">
<p align=3D"center" style=3D" margin-top:0px; margin-bottom:0px; margin=
-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><a n=
ame=3D"part-l5"></a><span style=3D" font-size:small; font-weight:600;">=
s</span><span style=3D" font-size:small; font-weight:600;">kipping to c=
hange at</span><span style=3D" font-weight:600; font-style:italic;"> pa=
ge 28, line 32</span></p></td>
<td bgcolor=3D"#808080"></td>
<td bgcolor=3D"#808080">
<p align=3D"center" style=3D" margin-top:0px; margin-bottom:0px; margin=
-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><a n=
ame=3D"part-r5"></a><span style=3D" font-size:small; font-weight:600;">=
s</span><span style=3D" font-size:small; font-weight:600;">kipping to c=
hange at</span><span style=3D" font-weight:600; font-style:italic;"> pa=
ge 37, line 23</span></p></td>
<td bgcolor=3D"#808080" style=3D" vertical-align:top;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">      *DIGIT =3D zero or=
 more digits</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">      *DIGIT =3D zero or=
 more digits</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">      'r'    =3D reverse=
 value, splitting on dots by default</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">      'r'    =3D reverse=
 value, splitting on dots by default</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   If transformers or de=
limiters are provided, the replacement value for</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   If transformers or de=
limiters are provided, the replacement value for</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   a macro letter is spl=
it into parts.  After performing any reversal</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   a macro letter is spl=
it into parts.  After performing any reversal</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   operation and/or remo=
val of left-hand parts, the parts are rejoined</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   operation and/or remo=
val of left-hand parts, the parts are rejoined</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   using &quot;.&quot; a=
nd not the original splitting characters.</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   using &quot;.&quot; a=
nd not the original splitting characters.</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   By default, strings a=
re split on &quot;.&quot; (dots).  Note that no special</span></p></td>=

<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   By default, strings a=
re split on &quot;.&quot; (dots).  Note that no special</span></p></td>=

<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td style=3D" vertical-align:top;"></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0191">=
</a><span style=3D" font-family:'monospace'; background-color:#bbffbb;"=
> </span><span style=3D" font-family:'monospace'; background-color:#bbf=
fbb;">  treatment is given to leading, trailing, or consecutive </span>=
<span style=3D" font-family:'monospace'; background-color:#aaccff;">del=
imiters,</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   treatment is given to=
 leading, trailing, or consecutive </span><span style=3D" font-family:'=
monospace'; background-color:#88ffff;">delimiters in</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   and so the list of pa=
rts </span><span style=3D" font-family:'monospace'; background-color:#a=
accff;">may</span><span style=3D" font-family:'monospace';"> contain em=
pty strings.  </span><span style=3D" font-family:'monospace'; backgroun=
d-color:#aaccff;">Older</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   input strings,</span>=
<span style=3D" font-family:'monospace';"> and so the list of parts </s=
pan><span style=3D" font-family:'monospace'; background-color:#88ffff;"=
>might</span><span style=3D" font-family:'monospace';"> contain empty s=
trings.</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   implementations of SP=
F prohibit trailing dots in domain names, so</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   </span><span style=3D=
" font-family:'monospace'; background-color:#88ffff;">Some older</span>=
<span style=3D" font-family:'monospace';"> implementations of SPF prohi=
bit trailing dots in domain</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   trailing dots </span>=
<span style=3D" font-family:'monospace'; background-color:#aaccff;">sho=
uld not</span><span style=3D" font-family:'monospace';"> be published b=
y domain owners, although they</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   names, so trailing do=
ts </span><span style=3D" font-family:'monospace'; background-color:#88=
ffff;">SHOULD NOT</span><span style=3D" font-family:'monospace';"> be p=
ublished by domain owners,</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   </span><span style=3D=
" font-family:'monospace'; background-color:#aaccff;">must</span><span =
style=3D" font-family:'monospace';"> be accepted by implementations con=
forming to this document.</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   although they </span>=
<span style=3D" font-family:'monospace'; background-color:#88ffff;">MUS=
T</span><span style=3D" font-family:'monospace';"> be accepted by imple=
mentations conforming to this</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   Macros </span><span s=
tyle=3D" font-family:'monospace'; background-color:#aaccff;">may</span>=
<span style=3D" font-family:'monospace';"> specify delimiter characters=
 that are used instead of &quot;.&quot;.</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   document.  Macros </s=
pan><span style=3D" font-family:'monospace'; background-color:#88ffff;"=
>can</span><span style=3D" font-family:'monospace';"> specify delimiter=
 characters that are used</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   instead of &quot;.&qu=
ot;.</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   The 'r' transformer i=
ndicates a reversal operation: if the client IP</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   The 'r' transformer i=
ndicates a reversal operation: if the client IP</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   address were 192.0.2.=
1, the macro %{i} would expand to &quot;192.0.2.1&quot;</span></p></td>=

<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   address were 192.0.2.=
1, the macro %{i} would expand to &quot;192.0.2.1&quot;</span></p></td>=

<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   and the macro %{ir} w=
ould expand to &quot;1.2.0.192&quot;.</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   and the macro %{ir} w=
ould expand to &quot;1.2.0.192&quot;.</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   The DIGIT transformer=
 indicates the number of right-hand parts to</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   The DIGIT transformer=
 indicates the number of right-hand parts to</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   use, after optional r=
eversal.  If a DIGIT is specified, the value</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   use, after optional r=
eversal.  If a DIGIT is specified, the value</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   MUST be nonzero.  If =
no DIGITs are specified, or if the value</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   MUST be nonzero.  If =
no DIGITs are specified, or if the value</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   specifies more parts =
than are available, all the available parts are</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   specifies more parts =
than are available, all the available parts are</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   used.  If the DIGIT w=
as 5, and only 3 parts were available, the macro</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   used.  If the DIGIT w=
as 5, and only 3 parts were available, the macro</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   interpreter would pre=
tend the DIGIT was 3.  Implementations MUST</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   interpreter would pre=
tend the DIGIT was 3.  Implementations MUST</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   support at least a va=
lue of 128, as that is the maximum number of</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   support at least a va=
lue of 128, as that is the maximum number of</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   labels in a domain na=
me.</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   labels in a domain na=
me.</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td style=3D" vertical-align:top;"></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0192">=
</a><span style=3D" font-family:'monospace'; background-color:#bbffbb;"=
> </span><span style=3D" font-family:'monospace'; background-color:#bbf=
fbb;">  The &quot;s&quot; macro expands to the &lt;sender&gt; argument.=
  It is an </span><span style=3D" font-family:'monospace'; background-c=
olor:#aaccff;">E-Mail</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   The &quot;s&quot; mac=
ro expands to the &lt;sender&gt; argument.  It is an </span><span style=
=3D" font-family:'monospace'; background-color:#88ffff;">email</span></=
p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   address with a </span=
><span style=3D" font-family:'monospace'; background-color:#aaccff;">lo=
calpart,</span><span style=3D" font-family:'monospace';"> an &quot;@&qu=
ot; character, and a domain.  The &quot;l&quot;</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   address with a </span=
><span style=3D" font-family:'monospace'; background-color:#88ffff;">lo=
cal-part,</span><span style=3D" font-family:'monospace';"> an &quot;@&q=
uot; character, and a domain.  The &quot;l&quot;</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   macro expands to just=
 the </span><span style=3D" font-family:'monospace'; background-color:#=
aaccff;">localpart.</span><span style=3D" font-family:'monospace';">  T=
he &quot;o&quot; macro expands to just</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   macro expands to just=
 the </span><span style=3D" font-family:'monospace'; background-color:#=
88ffff;">local-part.</span><span style=3D" font-family:'monospace';">  =
The &quot;o&quot; macro expands to just</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   the domain part.  Not=
e that these values remain the same during</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   the domain part.  Not=
e that these values remain the same during</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   recursive and chained=
 evaluations due to &quot;include&quot; and/or &quot;redirect&quot;.</s=
pan></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   recursive and chained=
 evaluations due to &quot;include&quot; and/or &quot;redirect&quot;.</s=
pan></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td style=3D" vertical-align:top;"></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0193">=
</a><span style=3D" font-family:'monospace'; background-color:#bbffbb;"=
> </span><span style=3D" font-family:'monospace'; background-color:#bbf=
fbb;">  Note also that if the original &lt;sender&gt; had no </span><sp=
an style=3D" font-family:'monospace'; background-color:#aaccff;">localp=
art,</span><span style=3D" font-family:'monospace';"> the</span></p></t=
d>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   Note also that if the=
 original &lt;sender&gt; had no </span><span style=3D" font-family:'mon=
ospace'; background-color:#88ffff;">local-part,</span><span style=3D" f=
ont-family:'monospace';"> the </span><span style=3D" font-family:'monos=
pace'; background-color:#88ffff;">local-</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   </span><span style=3D=
" font-family:'monospace'; background-color:#aaccff;">localpart</span><=
span style=3D" font-family:'monospace';"> was set to &quot;postmaster&q=
uot; in initial processing (see Section</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   part</span><span styl=
e=3D" font-family:'monospace';"> was set to &quot;postmaster&quot; in i=
nitial processing (see Section 4.3).</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   4.3).</span></p></td>=

<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   For IPv4 addresses, b=
oth the &quot;i&quot; and &quot;c&quot; macros expand to the</span></p>=
</td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   For IPv4 addresses, b=
oth the &quot;i&quot; and &quot;c&quot; macros expand to the</span></p>=
</td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   standard dotted-quad =
format.</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   standard dotted-quad =
format.</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   For IPv6 addresses, t=
he &quot;i&quot; macro expands to a dot-format address; it</span></p></=
td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   For IPv6 addresses, t=
he &quot;i&quot; macro expands to a dot-format address; it</span></p></=
td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td style=3D" vertical-align:top;"></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0194">=
</a><span style=3D" font-family:'monospace'; background-color:#bbffbb;"=
> </span><span style=3D" font-family:'monospace'; background-color:#bbf=
fbb;">  is intended for use in %{ir}.  The &quot;c&quot; macro </span><=
span style=3D" font-family:'monospace'; background-color:#aaccff;">may<=
/span><span style=3D" font-family:'monospace';"> expand to any of the</=
span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   is intended for use i=
n %{ir}.  The &quot;c&quot; macro </span><span style=3D" font-family:'m=
onospace'; background-color:#88ffff;">can</span><span style=3D" font-fa=
mily:'monospace';"> expand to any of the</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   hexadecimal colon-for=
mat addresses specified in </span><span style=3D" font-family:'monospac=
e'; background-color:#aaccff;">[RFC3513],</span><span style=3D" font-fa=
mily:'monospace';"> Section</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   hexadecimal colon-for=
mat addresses specified in </span><span style=3D" font-family:'monospac=
e'; background-color:#88ffff;">[RFC4291],</span><span style=3D" font-fa=
mily:'monospace';"> Section</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   2.2.  It is intended =
for humans to read.</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   2.2.  It is intended =
for humans to read.</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   The &quot;p&quot; mac=
ro expands to the validated domain name of &lt;ip&gt;.  The</span></p><=
/td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   The &quot;p&quot; mac=
ro expands to the validated domain name of &lt;ip&gt;.  The</span></p><=
/td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td style=3D" vertical-align:top;"></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0195">=
</a><span style=3D" font-family:'monospace'; background-color:#bbffbb;"=
> </span><span style=3D" font-family:'monospace'; background-color:#bbf=
fbb;">  procedure for finding the validated domain name is defined in S=
ection</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   procedure for finding=
 the validated domain name is defined in</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   5.5.  If the &lt;doma=
in&gt; is present in the list of validated domains, it</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   Section 5.5.  If the =
&lt;domain&gt; is present in the list of validated</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   SHOULD be used.  Othe=
rwise, if a subdomain of the &lt;domain&gt; is</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   domains, it SHOULD be=
 used.  Otherwise, if a subdomain of the</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   present, it SHOULD be=
 used.  Otherwise, any name from the list </span><span style=3D" font-f=
amily:'monospace'; background-color:#aaccff;">may</span><span style=3D"=
 font-family:'monospace';"> be</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   &lt;domain&gt; is pre=
sent, it SHOULD be used.  Otherwise, any name from the</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   used.  If there are n=
o validated domain names or if a DNS error</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   list </span><span sty=
le=3D" font-family:'monospace'; background-color:#88ffff;">can</span><s=
pan style=3D" font-family:'monospace';"> be used.  If there are no vali=
dated domain names or if a DNS</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   occurs, the string &q=
uot;unknown&quot; is used.</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   error occurs, the str=
ing &quot;unknown&quot; is </span><span style=3D" font-family:'monospac=
e'; background-color:#88ffff;">used.  This macro is deprecated</span></=
p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   and SHOULD NOT be</sp=
an><span style=3D" font-family:'monospace';"> used.</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   The &quot;r&quot; mac=
ro expands to the name of the receiving MTA.  This SHOULD</span></p></t=
d>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   The &quot;r&quot; mac=
ro expands to the name of the receiving MTA.  This SHOULD</span></p></t=
d>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   be a fully qualified =
domain name, but if one does not exist (as when</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   be a fully qualified =
domain name, but if one does not exist (as when</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   the checking is done =
by a MUA) or if policy restrictions dictate</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   the checking is done =
by a MUA) or if policy restrictions dictate</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   otherwise, the word &=
quot;unknown&quot; SHOULD be substituted.  The domain name</span></p></=
td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   otherwise, the word &=
quot;unknown&quot; SHOULD be substituted.  The domain name</span></p></=
td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td style=3D" vertical-align:top;"></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0196">=
</a><span style=3D" font-family:'monospace'; background-color:#bbffbb;"=
> </span><span style=3D" font-family:'monospace'; background-color:#bbf=
fbb;">  </span><span style=3D" font-family:'monospace'; background-colo=
r:#aaccff;">may</span><span style=3D" font-family:'monospace';"> be dif=
ferent from the name found in the MX record that the client</span></p><=
/td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   </span><span style=3D=
" font-family:'monospace'; background-color:#88ffff;">can</span><span s=
tyle=3D" font-family:'monospace';"> be different from the name found in=
 the MX record that the client</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   MTA used to locate th=
e receiving MTA.</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   MTA used to locate th=
e receiving MTA.</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   The &quot;t&quot; mac=
ro expands to the decimal representation of the</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   The &quot;t&quot; mac=
ro expands to the decimal representation of the</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   approximate number of=
 seconds since the Epoch (Midnight, January 1,</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   approximate number of=
 seconds since the Epoch (Midnight, January 1,</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td style=3D" vertical-align:top;"></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0197">=
</a><span style=3D" font-family:'monospace'; background-color:#bbffbb;"=
> </span><span style=3D" font-family:'monospace'; background-color:#bbf=
fbb;">  1970, </span><span style=3D" font-family:'monospace'; backgroun=
d-color:#aaccff;">UTC).</span><span style=3D" font-family:'monospace';"=
>  This is the same value as is returned by the POSIX</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   1970, </span><span st=
yle=3D" font-family:'monospace'; background-color:#88ffff;">UTC) at the=
 time of the evaluation.</span><span style=3D" font-family:'monospace';=
">  This is the same value as</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   time() function in mo=
st standards-compliant libraries.</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   is returned by the PO=
SIX time() function in most standards-compliant</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   libraries.</span></p>=
</td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   When the result of ma=
cro expansion is used in a domain name query, if</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   When the result of ma=
cro expansion is used in a domain name query, if</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   the expanded domain n=
ame exceeds 253 characters (the maximum length</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   the expanded domain n=
ame exceeds 253 characters (the maximum length</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   of a domain name), th=
e left side is truncated to fit, by removing</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   of a domain name), th=
e left side is truncated to fit, by removing</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td style=3D" vertical-align:top;"></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0198">=
</a><span style=3D" font-family:'monospace'; background-color:#bbffbb;"=
> </span><span style=3D" font-family:'monospace'; background-color:#bbf=
fbb;">  successive domain labels until the total length does not exceed=
 253</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   successive domain lab=
els </span><span style=3D" font-family:'monospace'; background-color:#8=
8ffff;">(and their following dots)</span><span style=3D" font-family:'m=
onospace';"> until the total</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   characters.</span></p=
></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   length does not excee=
d 253 characters.</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   Uppercased macros exp=
and exactly as their lowercased equivalents, and</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   Uppercased macros exp=
and exactly as their lowercased equivalents, and</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td style=3D" vertical-align:top;"></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0199">=
</a><span style=3D" font-family:'monospace'; background-color:#bbffbb;"=
> </span><span style=3D" font-family:'monospace'; background-color:#bbf=
fbb;">  are then URL escaped.  URL escaping </span><span style=3D" font=
-family:'monospace'; background-color:#aaccff;">must</span><span style=3D=
" font-family:'monospace';"> be performed for characters</span></p></td=
>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   are then URL escaped.=
  URL escaping </span><span style=3D" font-family:'monospace'; backgrou=
nd-color:#88ffff;">MUST</span><span style=3D" font-family:'monospace';"=
> be performed for characters</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   not in the </span><sp=
an style=3D" font-family:'monospace'; background-color:#aaccff;">&quot;=
uric&quot;</span><span style=3D" font-family:'monospace';"> set, which =
is defined in [RFC3986].</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   not in the </span><sp=
an style=3D" font-family:'monospace'; background-color:#88ffff;">&quot;=
unreserved&quot;</span><span style=3D" font-family:'monospace';"> set, =
which is defined in [RFC3986].</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td style=3D" vertical-align:top;"></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0200">=
</a><span style=3D" font-family:'monospace'; background-color:#bbffbb;"=
> </span><span style=3D" font-family:'monospace'; background-color:#bbf=
fbb;">  Note: Care </span><span style=3D" font-family:'monospace'; back=
ground-color:#aaccff;">must</span><span style=3D" font-family:'monospac=
e';"> be taken so that macro expansion for legitimate</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   Note: Care </span><sp=
an style=3D" font-family:'monospace'; background-color:#88ffff;">has to=
</span><span style=3D" font-family:'monospace';"> be taken so that macr=
o expansion for legitimate</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   </span><span style=3D=
" font-family:'monospace'; background-color:#aaccff;">E-Mail</span><spa=
n style=3D" font-family:'monospace';"> does not exceed the 63-character=
 limit on DNS labels.  The</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   </span><span style=3D=
" font-family:'monospace'; background-color:#88ffff;">email</span><span=
 style=3D" font-family:'monospace';"> does not exceed the 63-character =
limit on DNS labels.  The</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   </span><span style=3D=
" font-family:'monospace'; background-color:#aaccff;">localpart</span><=
span style=3D" font-family:'monospace';"> of </span><span style=3D" fon=
t-family:'monospace'; background-color:#aaccff;">E-Mail</span><span sty=
le=3D" font-family:'monospace';"> addresses, in particular, can have mo=
re than 63</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   </span><span style=3D=
" font-family:'monospace'; background-color:#88ffff;">local-part</span>=
<span style=3D" font-family:'monospace';"> of </span><span style=3D" fo=
nt-family:'monospace'; background-color:#88ffff;">email</span><span sty=
le=3D" font-family:'monospace';"> addresses, in particular, can have mo=
re than 63</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   characters between do=
ts.</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   characters between do=
ts.</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td style=3D" vertical-align:top;"></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0201">=
</a><span style=3D" font-family:'monospace'; background-color:#bbffbb;"=
> </span><span style=3D" font-family:'monospace'; background-color:#bbf=
fbb;">  Note: Domains </span><span style=3D" font-family:'monospace'; b=
ackground-color:#aaccff;">should</span><span style=3D" font-family:'mon=
ospace';"> avoid using the &quot;s&quot;, &quot;l&quot;, &quot;o&quot;,=
 or &quot;h&quot; macros in</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   Note: Domains </span>=
<span style=3D" font-family:'monospace'; background-color:#88ffff;">SHO=
ULD</span><span style=3D" font-family:'monospace';"> avoid using the &q=
uot;s&quot;, &quot;l&quot;, &quot;o&quot;, or &quot;h&quot; macros in</=
span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   conjunction with any =
mechanism directive.  Although these macros are</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   conjunction with any =
mechanism directive.  Although these macros are</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   powerful and allow pe=
r-user records to be published, they severely</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   powerful and allow pe=
r-user records to be published, they severely</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   limit the ability of =
implementations to cache results of check_host()</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   limit the ability of =
implementations to cache results of check_host()</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   and they reduce the e=
ffectiveness of DNS caches.</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   and they reduce the e=
ffectiveness of DNS caches.</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td style=3D" vertical-align:top;"></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0202">=
</a><span style=3D" font-family:'monospace'; background-color:#bbffbb;"=
> </span><span style=3D" font-family:'monospace'; background-color:#bbf=
fbb;">  </span><span style=3D" font-family:'monospace'; background-colo=
r:#aaccff;">Implementations should be aware that if</span><span style=3D=
" font-family:'monospace';"> no directive processed during</span></p></=
td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   </span><span style=3D=
" font-family:'monospace'; background-color:#88ffff;">Note: If</span><s=
pan style=3D" font-family:'monospace';"> no directive processed during =
the evaluation of check_host()</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   the evaluation of che=
ck_host() contains an &quot;s&quot;, &quot;l&quot;, &quot;o&quot;, or &=
quot;h&quot;</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   contains an &quot;s&q=
uot;, &quot;l&quot;, &quot;o&quot;, or &quot;h&quot; macro, then the re=
sults of the</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   macro, then the resul=
ts of the evaluation can be cached on the basis</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   evaluation can be cac=
hed on the basis of &lt;domain&gt; and &lt;ip&gt; alone for</span></p><=
/td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   of &lt;domain&gt; and=
 &lt;ip&gt; alone for as long as the shortest Time To Live</span></p></=
td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   as long as the shorte=
st Time To Live (TTL) of all the DNS records</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   (TTL) of all the DNS =
records involved.</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   involved.</span></p><=
/td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">8.2.  Expansion Examples=
</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">8.2.  Expansion Examples=
</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">      The &lt;sender&gt;=
 is strong-bad@email.example.com.</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">      The &lt;sender&gt;=
 is strong-bad@email.example.com.</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">      The IPv4 SMTP clie=
nt IP is 192.0.2.3.</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">      The IPv4 SMTP clie=
nt IP is 192.0.2.3.</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">      The IPv6 SMTP clie=
nt IP is 2001:DB8::CB01.</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">      The IPv6 SMTP clie=
nt IP is 2001:DB8::CB01.</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">      The PTR domain nam=
e of the client IP is mx.example.org.</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">      The PTR domain nam=
e of the client IP is mx.example.org.</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   macro                =
       expansion</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   macro                =
       expansion</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   -------  ------------=
----------------</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   -------  ------------=
----------------</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#808080" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#808080">
<p align=3D"center" style=3D" margin-top:0px; margin-bottom:0px; margin=
-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><a n=
ame=3D"part-l6"></a><span style=3D" font-size:small; font-weight:600;">=
s</span><span style=3D" font-size:small; font-weight:600;">kipping to c=
hange at</span><span style=3D" font-weight:600; font-style:italic;"> pa=
ge 31, line 20</span></p></td>
<td bgcolor=3D"#808080"></td>
<td bgcolor=3D"#808080">
<p align=3D"center" style=3D" margin-top:0px; margin-bottom:0px; margin=
-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><a n=
ame=3D"part-r6"></a><span style=3D" font-size:small; font-weight:600;">=
s</span><span style=3D" font-size:small; font-weight:600;">kipping to c=
hange at</span><span style=3D" font-weight:600; font-style:italic;"> pa=
ge 40, line 4</span></p></td>
<td bgcolor=3D"#808080" style=3D" vertical-align:top;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">                       b=
ad.strong.lp.3.2.0.192.in-addr._spf.example.com</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">                       b=
ad.strong.lp.3.2.0.192.in-addr._spf.example.com</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   %{ir}.%{v}.%{l1r-}.lp=
._spf.%{d2}</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   %{ir}.%{v}.%{l1r-}.lp=
._spf.%{d2}</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">                        =
   3.2.0.192.in-addr.strong.lp._spf.example.com</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">                        =
   3.2.0.192.in-addr.strong.lp._spf.example.com</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   %{d2}.trusted-domains=
.example.net</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   %{d2}.trusted-domains=
.example.net</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">                        =
        example.com.trusted-domains.example.net</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">                        =
        example.com.trusted-domains.example.net</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   IPv6:</span></p></td>=

<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   IPv6:</span></p></td>=

<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   %{ir}.%{v}._spf.%{d2}=
                               1.0.B.C.0.0.0.0.</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   %{ir}.%{v}._spf.%{d2}=
                               1.0.B.C.0.0.0.0.</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td style=3D" vertical-align:top;"></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0203">=
</a><span style=3D" font-family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">                        =
                                                 </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   0.0.0.0.0.0.0.0.0.0.0=
.0.0.0.0.0.8.B.D.0.1.0.0.2.ip6._spf.example.com</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   0.0.0.0.0.0.0.0.0.0.0=
.0.0.0.0.0.8.B.D.0.1.0.0.2.ip6._spf.example.com</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">9.  Implications</span><=
/p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">9.  Implications</span><=
/p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   This section outlines=
 the major implications that adoption of this</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   This section outlines=
 the major implications that adoption of this</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td style=3D" vertical-align:top;"></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0204">=
</a><span style=3D" font-family:'monospace'; background-color:#bbffbb;"=
> </span><span style=3D" font-family:'monospace'; background-color:#bbf=
fbb;">  document will have on various entities involved in Internet </s=
pan><span style=3D" font-family:'monospace'; background-color:#aaccff;"=
>E-M</span><span style=3D" font-family:'monospace';">ail.</span></p></t=
d>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   document will have on=
 various entities involved in Internet </span><span style=3D" font-fami=
ly:'monospace'; background-color:#88ffff;">em</span><span style=3D" fon=
t-family:'monospace';">ail.</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   It is intended to mak=
e clear to the reader where this document</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   It is intended to mak=
e clear to the reader where this document</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   knowingly affects the=
 operation of such entities.  This section is</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   knowingly affects the=
 operation of such entities.  This section is</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   not a &quot;how-to&qu=
ot; manual, or a &quot;best practices&quot; document, and it is not</sp=
an></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   not a &quot;how-to&qu=
ot; manual, or a &quot;best practices&quot; document, and it is not</sp=
an></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td style=3D" vertical-align:top;"></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0205">=
</a><span style=3D" font-family:'monospace'; background-color:#bbffbb;"=
> </span><span style=3D" font-family:'monospace'; background-color:#bbf=
fbb;">  a comprehensive list of what such entities </span><span style=3D=
" font-family:'monospace'; background-color:#aaccff;">should</span><spa=
n style=3D" font-family:'monospace';"> do in light of this</span></p></=
td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   a comprehensive list =
of what such entities </span><span style=3D" font-family:'monospace'; b=
ackground-color:#88ffff;">SHOULD</span><span style=3D" font-family:'mon=
ospace';"> do in light of this</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   document.</span></p><=
/td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   document.</span></p><=
/td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td style=3D" vertical-align:top;"></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0206">=
</a><span style=3D" font-family:'monospace'; background-color:#bbffbb;"=
> </span><span style=3D" font-family:'monospace'; background-color:#bbf=
fbb;">  This section is non-normative.</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   This section is non-n=
ormative.  </span><span style=3D" font-family:'monospace'; background-c=
olor:#88ffff;">[RFC5598] describes the Internet</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   email architecture.  =
This section is organized based on the different</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   segments of the archi=
tecture.</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">9.1.  Sending Domains</s=
pan></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">9.1.  Sending Domains</s=
pan></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td style=3D" vertical-align:top;"></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0207">=
</a><span style=3D" font-family:'monospace'; background-color:#bbffbb;"=
> </span><span style=3D" font-family:'monospace'; background-color:#bbf=
fbb;">  Domains that wish to be compliant with this specification will =
need</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   </span><span style=3D=
" font-family:'monospace'; background-color:#88ffff;">Originating ADMDs=
 (ADministrative Management</span><span style=3D" font-family:'monospac=
e';"> Domains </span><span style=3D" font-family:'monospace'; backgroun=
d-color:#88ffff;">- [RFC5598]</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   to determine the list=
 of </span><span style=3D" font-family:'monospace'; background-color:#a=
accff;">hosts</span><span style=3D" font-family:'monospace';"> that the=
y allow to use their domain</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   Section 2.2.1 and Sec=
tion 2.3)</span><span style=3D" font-family:'monospace';"> that wish to=
 be compliant with this</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   name in the &quot;HEL=
O&quot; and &quot;MAIL FROM&quot; </span><span style=3D" font-family:'m=
onospace'; background-color:#aaccff;">identities.</span><span style=3D"=
 font-family:'monospace';">  It is recognized that</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   specification will ne=
ed to determine the list of </span><span style=3D" font-family:'monospa=
ce'; background-color:#88ffff;">relays ([RFC5598]</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   forming such a list i=
s not just a simple technical exercise, but</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   Section 2.2.2)</span>=
<span style=3D" font-family:'monospace';"> that they allow to use their=
 domain name in the &quot;HELO&quot;</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   involves policy decis=
ions with both technical and administrative</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   and &quot;MAIL FROM&q=
uot; </span><span style=3D" font-family:'monospace'; background-color:#=
88ffff;">identities when relaying to other ADMDs.</span><span style=3D"=
 font-family:'monospace';">  It is</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   considerations.</span=
></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   recognized that formi=
ng such a list is not just a simple technical</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   exercise, but involve=
s policy decisions with both technical and</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   administrative consid=
erations.</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td style=3D" vertical-align:top;"></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0208">=
</a><span style=3D" font-family:'monospace'; background-color:#bbffbb;"=
> </span><span style=3D" font-family:'monospace'; background-color:#bbf=
fbb;">  It can be helpful to publish records that include a &quot;track=
ing</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">9.1.1.  DNS Resource Con=
siderations</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   Minimizing the DNS re=
sources required for SPF lookups can be done by</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   choosing directives t=
hat require less DNS information and by placing</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   lower-cost mechanisms=
 earlier in the SPF record.</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">             +----------=
+--------+-----------------+</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">             | term     =
| cost   | limit           |</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">             +----------=
+--------+-----------------+</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">             | ip4/ip6  =
| 0      | -               |</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">             | a        =
| 1      | 10              |</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">             | include  =
| 1      | 10              |</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">             | redirect =
| 1      | 10              |</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">             | exists   =
| 1      | 10              |</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">             | mx       =
| 1 + N* | 10 and N* &lt;=3D 10 |</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">             | ptr/%{p} =
| 1 + N* | 10 and N* &lt;=3D 10 |</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">             | all      =
| 0      | -               |</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">             +----------=
+--------+-----------------+</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">              * N is the=
 number of RRs found during each term evaluation</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   Section 4.6.4 specifi=
es the limits receivers have to use.</span><span style=3D" font-family:=
'monospace';">  It </span><span style=3D" font-family:'monospace'; back=
ground-color:#88ffff;">is</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   essential to publish =
records that do not exceed these requirements.</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   It is also required t=
o carefully weight the cost and the</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   maintainability of li=
cit solutions.</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   For example, consider=
 a domain set up as follows:</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">      example.com.     I=
N MX   10 mx.example.com.</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">                       I=
N MX   20 mx2.example.com.</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">      mx.example.com.  I=
N A    192.0.2.1</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">      mx2.example.com. I=
N A    192.0.2.129</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   Assume the administra=
tive point is to authorize (pass) mx and mx2</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   while failing every o=
ther host.  Compare the following solutions:</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   Best record:</span></=
p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">      example.com.   IN =
TXT  &quot;v=3Dspf1 ip4:192.0.2.1 ip4:192.0.2.129 -all&quot;</span></p>=
</td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   Good record:</span></=
p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">      $ORIGIN example.co=
m.</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">      @              IN =
TXT  &quot;v=3Dspf1 a:authorized-spf.example.com -all&quot;</span></p><=
/td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">      authorized-spf IN =
A    192.0.2.1</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">                     IN =
A    192.0.2.129</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   Expensive record:</sp=
an></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">      example.com.   IN =
TXT  &quot;v=3Dspf1 mx:example.com -all&quot;</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   Wasteful, bad record:=
</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">      example.com.   IN =
TXT  &quot;v=3Dspf1 ip4:192.0.2.0/24 mx -all&quot;</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">9.1.2.  Administrator's =
Considerations</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   There might be admini=
strative considerations: using &quot;a&quot; over &quot;ip4&quot; or</s=
pan></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   &quot;ip6&quot; allow=
s hosts to be renumbered easily.  Using &quot;mx&quot; over &quot;a&quo=
t;</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   allows the set of mai=
l hosts to be changed easily.  Unless such</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   changes are common, i=
t is better to use the less resource intensive</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   mechanisms like &quot=
;ip4&quot; and &quot;ip6&quot; over &quot;a&quot; or &quot;a&quot; or &=
quot;mx&quot;.</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   In some specific case=
s, standard advice on record content is</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   appropriate.  Publish=
ing SPF records for domains that send no mail is</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   a well established be=
st practice.  The record for a domain that sends</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   no mail is:</span></p=
></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">      www.example.com.  =
 IN TXT  &quot;v=3Dspf1 -all&quot;</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   Publishing SPF record=
s for individual hosts is also best practice.</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   The hostname is gener=
ally the identity used in the 5321.HELO/.EHLO</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   command.  In the case=
 of messages with a null 5321.MailFrom, this is</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   used as the domain fo=
r 5321.MailFrom SPF checks, in addition to being</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   used in 5321.HELO/.EH=
LO based SPF checks.  The standard SPF record</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   for an individual hos=
t that is involved in mail processing is:</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">      relay.example.com.=
   IN TXT  &quot;v=3Dspf1 a -all&quot;</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   Validating correct de=
ployment is difficult.  [RFC6652] describes one</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   mechanism for solicit=
ing feedback on SPF failures.  Another approach</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   that</span><span styl=
e=3D" font-family:'monospace';"> can be helpful to publish records that=
 include a &quot;tracking</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   exists:&quot; mechani=
sm.  By looking at the name server logs, a rough list</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   exists:&quot; mechani=
sm.  By looking at the name server logs, a rough list</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td style=3D" vertical-align:top;"></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0209">=
</a><span style=3D" font-family:'monospace'; background-color:#bbffbb;"=
> </span><span style=3D" font-family:'monospace'; background-color:#bbf=
fbb;">  </span><span style=3D" font-family:'monospace'; background-colo=
r:#aaccff;">may</span><span style=3D" font-family:'monospace';"> then b=
e generated.  For example:</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   </span><span style=3D=
" font-family:'monospace'; background-color:#88ffff;">can</span><span s=
tyle=3D" font-family:'monospace';"> then be generated.  For example:</s=
pan></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">      v=3Dspf1 exists:_h=
.%{h}._l.%{l}._o.%{o}._i.%{i}._spf.%{d} ?all</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">      v=3Dspf1 exists:_h=
.%{h}._l.%{l}._o.%{o}._i.%{i}._spf.%{d} ?all</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td style=3D" vertical-align:top;"></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0210">=
</a><span style=3D" font-family:'monospace'; background-color:#aaccff;"=
>9</span><span style=3D" font-family:'monospace'; background-color:#aac=
cff;">.2.  Mailing Lists</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   </span><span style=3D=
" font-family:'monospace'; background-color:#88ffff;">Regardless of the=
 method used, understanding the ADMD's outbound mail</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   architecture is essen=
tial to effective deployment.</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td style=3D" vertical-align:top;"></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0211">=
</a><span style=3D" font-family:'monospace'; background-color:#bbffbb;"=
> </span><span style=3D" font-family:'monospace'; background-color:#bbf=
fbb;">  Mailing lists </span><span style=3D" font-family:'monospace'; b=
ackground-color:#aaccff;">must</span><span style=3D" font-family:'monos=
pace';"> be aware of how they re-inject mail that is sent</span></p></t=
d>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">9.1.3.  Bounces</span></=
p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   to the list.  Mailing=
 lists MUST comply with the requirements in</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   </span><span style=3D=
" font-family:'monospace'; background-color:#aaccff;">[RFC2821],</span>=
<span style=3D" font-family:'monospace';"> Section 3.10, and [RFC1123],=
 Section 5.3.6, that say that</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   As explained in Secti=
on 1.3.3, [RFC5321] allows the reverse-path to</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   be null, which is typ=
ical of some Delivery Status Notification</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   [RFC3464], commonly c=
alled email bounces.  In this case the only</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   entity available for =
performing an SPF check is the &quot;HELO&quot; identity</span></p></td=
>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   defined in Section 1.=
3.4.  SPF functionality is enhanced by</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   administrators ensuri=
ng this identity is set correctly and has an</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   appropriate SPF recor=
d.  It is normal to have the HELO identity set</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   to hostname instead o=
f domain.  Zone file generation for significant</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   numbers of hosts can =
be consolidated using the redirect modifier and</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   scripted for initial =
deployment.  Specific deployment advice is given</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   above in Section 9.1.=
2.</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">9.2.  Mediators</span></=
p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   Broadly speaking, the=
re are two types of mediating ADMDs that can</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   affect SPF deployment=
 of other ADMDs: mailing lists (see [RFC5598]</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   Section 5.3) and ReSe=
nders ([RFC5598] Section 5.2).</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">9.2.1.  Mailing Lists</s=
pan></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">                        =
                                                 </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   Mailing lists </span>=
<span style=3D" font-family:'monospace'; background-color:#88ffff;">hav=
e to</span><span style=3D" font-family:'monospace';"> be aware of how t=
hey re-inject mail that is</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   sent to the list.  Ma=
iling lists MUST comply with the requirements in</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   </span><span style=3D=
" font-family:'monospace'; background-color:#88ffff;">[RFC5321],</span>=
<span style=3D" font-family:'monospace';"> Section 3.10, and [RFC1123],=
 Section 5.3.6, that say that</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   the reverse-path MUST=
 be changed to be the mailbox of a person or</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   the reverse-path MUST=
 be changed to be the mailbox of a person or</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   other entity who admi=
nisters the list.  Whereas the reasons for</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   other entity who admi=
nisters the list.  Whereas the reasons for</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   changing the reverse-=
path are many and long-standing, SPF adds</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   changing the reverse-=
path are many and long-standing, SPF adds</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   enforcement to this r=
equirement.</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   enforcement to this r=
equirement.</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   In practice, almost a=
ll mailing list software in use already complies</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   In practice, almost a=
ll mailing list software in use already complies</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td style=3D" vertical-align:top;"></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0212">=
</a><span style=3D" font-family:'monospace'; background-color:#bbffbb;"=
> </span><span style=3D" font-family:'monospace'; background-color:#bbf=
fbb;">  with this requirement.  Mailing lists that do not comply </span=
><span style=3D" font-family:'monospace'; background-color:#aaccff;">ma=
y or may</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   with this requirement=
.  Mailing lists that do not comply </span><span style=3D" font-family:=
'monospace'; background-color:#88ffff;">might</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#aaccff;">   not</span><span style=
=3D" font-family:'monospace';"> encounter problems depending on how acc=
ess to the list is</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   encounter problems de=
pending on how access to the list is restricted.</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   restricted.  Such lis=
ts that are entirely internal to a domain (only</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   Such lists that are e=
ntirely internal to a domain (only people in the</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   people in the domain =
can send to or receive from the list) are not</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   domain can send to or=
 receive from the list) are not affected.</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   affected.</span></p><=
/td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td style=3D" vertical-align:top;"></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0213">=
</a><span style=3D" font-family:'monospace'; background-color:#bbffbb;"=
>9</span><span style=3D" font-family:'monospace'; background-color:#bbf=
fbb;">.</span><span style=3D" font-family:'monospace'; background-color=
:#aaccff;">3</span><span style=3D" font-family:'monospace';">.  Forward=
ing Services and Aliases</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">9.</span><span style=3D"=
 font-family:'monospace'; background-color:#88ffff;">2.2</span><span st=
yle=3D" font-family:'monospace';">.  Forwarding Services and Aliases</s=
pan></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   Forwarding services t=
ake mail that is received at a mailbox and</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   Forwarding services t=
ake mail that is received at a mailbox and</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   direct it to some ext=
ernal mailbox.  At the time of this writing, the</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   direct it to some ext=
ernal mailbox.  At the time of this writing, the</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   near-universal practi=
ce of such services is to use the original &quot;MAIL</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   near-universal practi=
ce of such services is to use the original &quot;MAIL</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   FROM&quot; of a messa=
ge when re-injecting it for delivery to the external</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   FROM&quot; of a messa=
ge when re-injecting it for delivery to the external</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td style=3D" vertical-align:top;"></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0214">=
</a><span style=3D" font-family:'monospace'; background-color:#bbffbb;"=
> </span><span style=3D" font-family:'monospace'; background-color:#bbf=
fbb;">  mailbox.  [RFC1123] and </span><span style=3D" font-family:'mon=
ospace'; background-color:#aaccff;">[RFC2821]</span><span style=3D" fon=
t-family:'monospace';"> describe this action as an &quot;alias&quot;</s=
pan></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   mailbox.  [RFC1123] a=
nd </span><span style=3D" font-family:'monospace'; background-color:#88=
ffff;">[RFC5321]</span><span style=3D" font-family:'monospace';"> descr=
ibe this action as an &quot;alias&quot;</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   rather than a &quot;m=
ail list&quot;.  This means </span><span style=3D" font-family:'monospa=
ce'; background-color:#aaccff;">that</span><span style=3D" font-family:=
'monospace';"> the external mailbox's</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   rather than a &quot;m=
ail list&quot;.  This means the external mailbox's MTA</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   MTA sees all such mai=
l in a connection from a host of the forwarding</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   sees all such mail in=
 a connection from a host of the forwarding</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   service, and so the &=
quot;MAIL FROM&quot; identity will not, in general, pass</span></p></td=
>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   service, and so the &=
quot;MAIL FROM&quot; identity will not, in general, pass</span></p></td=
>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   authorization.</span>=
</p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   authorization.</span>=
</p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   There are three place=
s that techniques can be used to ameliorate this</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   There are three place=
s that techniques can be used to ameliorate this</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   problem.</span></p></=
td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   problem.</span></p></=
td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td style=3D" vertical-align:top;"></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0215">=
</a><span style=3D" font-family:'monospace'; background-color:#bbffbb;"=
> </span><span style=3D" font-family:'monospace'; background-color:#bbf=
fbb;">  1. </span><span style=3D" font-family:'monospace'; background-c=
olor:#aaccff;">The beginning, when E-Mail is first sent</span><span sty=
le=3D" font-family:'monospace';">.</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   1. </span><span style=
=3D" font-family:'monospace'; background-color:#88ffff;"> The beginning=
, when email is first sent (Originating ADMDs)</span><span style=3D" fo=
nt-family:'monospace';">.</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td style=3D" vertical-align:top;"></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0216">=
</a><span style=3D" font-family:'monospace'; background-color:#bbffbb;"=
> </span><span style=3D" font-family:'monospace'; background-color:#bbf=
fbb;">      1. &quot;Neutral&quot; results could be given for IP addres=
ses that </span><span style=3D" font-family:'monospace'; background-col=
or:#aaccff;">may</span><span style=3D" font-family:'monospace';"> be</s=
pan></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">       1.  &quot;Neutral=
&quot; results could be given for IP addresses that </span><span style=3D=
" font-family:'monospace'; background-color:#88ffff;">might</span></p><=
/td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">          forwarders, in=
stead of </span><span style=3D" font-family:'monospace'; background-col=
or:#aaccff;">&quot;Fail&quot; results.</span><span style=3D" font-famil=
y:'monospace';">  For example:</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">           be forwarders=
, instead of </span><span style=3D" font-family:'monospace'; background=
-color:#88ffff;">&quot;fail&quot; results based on a list of</span></p>=
</td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">           known reliabl=
e forwarders.</span><span style=3D" font-family:'monospace';">  For exa=
mple:</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td style=3D" vertical-align:top;"></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0217">=
</a><span style=3D" font-family:'monospace'; background-color:#bbffbb;"=
> </span><span style=3D" font-family:'monospace'; background-color:#bbf=
fbb;">            </span><span style=3D" font-family:'monospace'; backg=
round-color:#aaccff;">&quot;v=3Dspf1 mx -exists:%{ir}.sbl.spamhaus.exam=
ple.org ?</span><span style=3D" font-family:'monospace';">all&quot;</sp=
an></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">             </span><spa=
n style=3D" font-family:'monospace'; background-color:#88ffff;"> &quot;=
v=3Dspf1 mx ?exists:%{ir}.whitlist.example.org -</span><span style=3D" =
font-family:'monospace';">all&quot;</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td style=3D" vertical-align:top;"></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0218">=
</a><span style=3D" font-family:'monospace'; background-color:#bbffbb;"=
> </span><span style=3D" font-family:'monospace'; background-color:#bbf=
fbb;">         This would cause a lookup on an </span><span style=3D" f=
ont-family:'monospace'; background-color:#aaccff;">anti-spam</span><spa=
n style=3D" font-family:'monospace';"> DNS </span><span style=3D" font-=
family:'monospace'; background-color:#aaccff;">blacklist</span></p></td=
>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">           This would ca=
use a lookup on an DNS </span><span style=3D" font-family:'monospace'; =
background-color:#88ffff;">white list (DNSWL)</span><span style=3D" fon=
t-family:'monospace';"> and</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#aaccff;">          (DNSBL)</span>=
<span style=3D" font-family:'monospace';"> and cause a result of </span=
><span style=3D" font-family:'monospace'; background-color:#aaccff;">&q=
uot;Fail&quot;</span><span style=3D" font-family:'monospace';"> only fo=
r </span><span style=3D" font-family:'monospace'; background-color:#aac=
cff;">E-Mail</span><span style=3D" font-family:'monospace';"> coming</s=
pan></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">           cause a resul=
t of </span><span style=3D" font-family:'monospace'; background-color:#=
88ffff;">&quot;fail&quot;</span><span style=3D" font-family:'monospace'=
;"> only for </span><span style=3D" font-family:'monospace'; background=
-color:#88ffff;">email not either</span><span style=3D" font-family:'mo=
nospace';"> coming</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">          from </span><s=
pan style=3D" font-family:'monospace'; background-color:#aaccff;">liste=
d sources.  All other E-Mail, including E-Mail sent</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">           from the </sp=
an><span style=3D" font-family:'monospace'; background-color:#88ffff;">=
domain's mx host(s) (SPF pass) or white listed</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#aaccff;">          through forwar=
ders, would receive a &quot;Neutral&quot; result.  By</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">           sources (SPF =
neutral).  This, in effect, outsources an</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#aaccff;">          checking</span=
><span style=3D" font-family:'monospace';"> the </span><span style=3D" =
font-family:'monospace'; background-color:#aaccff;">DNSBL after</span><=
span style=3D" font-family:'monospace';"> the </span><span style=3D" fo=
nt-family:'monospace'; background-color:#aaccff;">known good sources, p=
roblems with</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">           element of se=
nder policy to</span><span style=3D" font-family:'monospace';"> the </s=
pan><span style=3D" font-family:'monospace'; background-color:#88ffff;"=
>maintainer of</span><span style=3D" font-family:'monospace';"> the </s=
pan><span style=3D" font-family:'monospace'; background-color:#88ffff;"=
>whitelist.</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#aaccff;">          incorrect list=
ing on</span><span style=3D" font-family:'monospace';"> the </span><spa=
n style=3D" font-family:'monospace'; background-color:#aaccff;">DNSBL a=
re greatly reduced.</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td style=3D" vertical-align:top;"></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0219">=
</a><span style=3D" font-family:'monospace'; background-color:#bbffbb;"=
> </span><span style=3D" font-family:'monospace'; background-color:#bbf=
fbb;">      2. The &quot;MAIL FROM&quot; identity could have additional=
 information in</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">       2.  The &quot;MAI=
L FROM&quot; identity could have additional information in</span></p></=
td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">          the </span><sp=
an style=3D" font-family:'monospace'; background-color:#aaccff;">localp=
art</span><span style=3D" font-family:'monospace';"> that cryptographic=
ally identifies the mail as</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">           the </span><s=
pan style=3D" font-family:'monospace'; background-color:#88ffff;">local=
-part</span><span style=3D" font-family:'monospace';"> that cryptograph=
ically identifies the mail as</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">          coming from an=
 authorized source.  In this case, such an SPF</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">           coming from a=
n authorized source.  In this case, such an SPF</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">          record could b=
e used:</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">           record could =
be used:</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td style=3D" vertical-align:top;"></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0220">=
</a><span style=3D" font-family:'monospace'; background-color:#bbffbb;"=
> </span><span style=3D" font-family:'monospace'; background-color:#bbf=
fbb;">            &quot;v=3Dspf1 mx exists:%{l}._spf_verify.%{d} -all&q=
uot;</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">             </span><spa=
n style=3D" font-family:'monospace'; background-color:#88ffff;"> </span=
><span style=3D" font-family:'monospace';">&quot;v=3Dspf1 mx exists:%{l=
}._spf_verify.%{d} -all&quot;</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td style=3D" vertical-align:top;"></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0221">=
</a><span style=3D" font-family:'monospace'; background-color:#bbffbb;"=
> </span><span style=3D" font-family:'monospace'; background-color:#bbf=
fbb;">         Then, a specialized DNS server can be set up to serve th=
e</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">           Then, a speci=
alized DNS server can be set up to serve the</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">          _spf_verify su=
bdomain that validates the </span><span style=3D" font-family:'monospac=
e'; background-color:#aaccff;">localpart.</span><span style=3D" font-fa=
mily:'monospace';">  Although</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">           _spf_verify s=
ubdomain that validates the </span><span style=3D" font-family:'monospa=
ce'; background-color:#88ffff;">local-part.</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">          this requires =
an extra DNS lookup, this happens only when the</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">           Although this=
 requires an extra DNS lookup, this happens only</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">          </span><span s=
tyle=3D" font-family:'monospace'; background-color:#aaccff;">E-Mail</sp=
an><span style=3D" font-family:'monospace';"> would otherwise be reject=
ed as not coming from a known</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">           when the </sp=
an><span style=3D" font-family:'monospace'; background-color:#88ffff;">=
email</span><span style=3D" font-family:'monospace';"> would otherwise =
be rejected as not coming from</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">          good source.</=
span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">           a known good =
source.</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">           </span><span =
style=3D" font-family:'monospace'; background-color:#88ffff;">Note that=
 due to the 63-character limit for domain labels,</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">           this approach=
 only works reliably if the local-part signature</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">           scheme is gua=
ranteed either to only produce local-parts with</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">           a maximum of =
63 characters or to gracefully handle truncated</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">           local-parts.<=
/span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td style=3D" vertical-align:top;"></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0222">=
</a><span style=3D" font-family:'monospace'; background-color:#bbffbb;"=
> </span><span style=3D" font-family:'monospace'; background-color:#bbf=
fbb;">         </span><span style=3D" font-family:'monospace'; backgrou=
nd-color:#aaccff;">Note</span><span style=3D" font-family:'monospace';"=
> that </span><span style=3D" font-family:'monospace'; background-color=
:#aaccff;">due to the 63-character limit for domain labels,</span></p><=
/td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">       </span><span styl=
e=3D" font-family:'monospace'; background-color:#88ffff;">3.  Similarly=
, a specialized DNS server could be set up</span><span style=3D" font-f=
amily:'monospace';"> that </span><span style=3D" font-family:'monospace=
'; background-color:#88ffff;">will</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#aaccff;">          this approach =
only works reliably if</span><span style=3D" font-family:'monospace';">=
 the </span><span style=3D" font-family:'monospace'; background-color:#=
aaccff;">localpart signature</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">           rate-limit</s=
pan><span style=3D" font-family:'monospace';"> the </span><span style=3D=
" font-family:'monospace'; background-color:#88ffff;">email coming from=
 unexpected IP addresses.</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#aaccff;">          scheme is guar=
anteed either to only produce localparts with a</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#aaccff;">          maximum of 63 =
characters or to gracefully handle truncated</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#aaccff;">          localparts.</s=
pan></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td style=3D" vertical-align:top;"></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0223">=
</a><span style=3D" font-family:'monospace'; background-color:#bbffbb;"=
> </span><span style=3D" font-family:'monospace'; background-color:#bbf=
fbb;">      </span><span style=3D" font-family:'monospace'; background-=
color:#aaccff;">3. Similarly, a specialized DNS server could be set up =
that will</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">              </span><sp=
an style=3D" font-family:'monospace'; background-color:#88ffff;">&quot;=
v=3Dspf1 mx exists:%{ir}._spf_rate.%{d} -all&quot;</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#aaccff;">          rate-limit the=
 E-Mail coming from unexpected IP addresses.</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td style=3D" vertical-align:top;"></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0224">=
</a><span style=3D" font-family:'monospace'; background-color:#bbffbb;"=
> </span><span style=3D" font-family:'monospace'; background-color:#bbf=
fbb;">            </span><span style=3D" font-family:'monospace'; backg=
round-color:#aaccff;">&quot;v=3Dspf1 mx exists:%{ir}._spf_rate.%{d} -al=
l&quot;</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">       </span><span styl=
e=3D" font-family:'monospace'; background-color:#88ffff;">4.  SPF allow=
s the creation of per-user policies for special</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">           cases.  For e=
xample, the following SPF record and appropriate</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">           wildcard DNS =
records can be used:</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td style=3D" vertical-align:top;"></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0225">=
</a><span style=3D" font-family:'monospace'; background-color:#bbffbb;"=
> </span><span style=3D" font-family:'monospace'; background-color:#bbf=
fbb;">      </span><span style=3D" font-family:'monospace'; background-=
color:#aaccff;">4. SPF allows the creation of per-user policies for spe=
cial</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">              </span><sp=
an style=3D" font-family:'monospace'; background-color:#88ffff;">&quot;=
v=3Dspf1 mx redirect=3D%{l1r+}._at_.%{o}._spf.%{d}&quot;</span></p></td=
>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#aaccff;">          cases.  For ex=
ample, the following SPF record and appropriate</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#aaccff;">          wildcard DNS r=
ecords can be used:</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td style=3D" vertical-align:top;"></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0226">=
</a><span style=3D" font-family:'monospace'; background-color:#bbffbb;"=
> </span><span style=3D" font-family:'monospace'; background-color:#bbf=
fbb;">  </span><span style=3D" font-family:'monospace'; background-colo=
r:#aaccff;">              &quot;v=3Dspf1 mx redirect=3D%{l1r+}._at_.%{o=
}._spf.%{d}&quot;</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   </span><span style=3D=
" font-family:'monospace'; background-color:#88ffff;">2.  The middle, w=
hen email is forwarded (Mediating ADMDs).</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td style=3D" vertical-align:top;"></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0227">=
</a><span style=3D" font-family:'monospace'; background-color:#bbffbb;"=
> </span><span style=3D" font-family:'monospace'; background-color:#bbf=
fbb;">  </span><span style=3D" font-family:'monospace'; background-colo=
r:#aaccff;">2.  The middle, when E-Mail is forwarded.</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">       </span><span styl=
e=3D" font-family:'monospace'; background-color:#88ffff;">1.  Forwardin=
g services can solve the problem by rewriting the</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">           &quot;MAIL FR=
OM&quot; to be in their own domain.  This means mail</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">           rejected from=
 the external mailbox will have to be forwarded</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">           back to the o=
riginal sender by the forwarding service.</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">           Various schem=
es to do this exist though they vary widely in</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">           complexity an=
d resource requirements on the part of the</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">           forwarding se=
rvice.</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td style=3D" vertical-align:top;"></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0228">=
</a><span style=3D" font-family:'monospace'; background-color:#bbffbb;"=
> </span><span style=3D" font-family:'monospace'; background-color:#bbf=
fbb;">      </span><span style=3D" font-family:'monospace'; background-=
color:#aaccff;">1. Forwarding services</span><span style=3D" font-famil=
y:'monospace';"> can </span><span style=3D" font-family:'monospace'; ba=
ckground-color:#aaccff;">solve the problem by rewriting the</span></p><=
/td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">       </span><span styl=
e=3D" font-family:'monospace'; background-color:#88ffff;">2.  Several p=
opular MTAs</span><span style=3D" font-family:'monospace';"> can be </s=
pan><span style=3D" font-family:'monospace'; background-color:#88ffff;"=
>forced</span><span style=3D" font-family:'monospace';"> from </span><s=
pan style=3D" font-family:'monospace'; background-color:#88ffff;">&quot=
;alias&quot; semantics</span><span style=3D" font-family:'monospace';">=
 to</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#aaccff;">          &quot;MAIL FRO=
M&quot; to</span><span style=3D" font-family:'monospace';"> be </span><=
span style=3D" font-family:'monospace'; background-color:#aaccff;">in t=
heir own domain.  This means that mail</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">           </span><span =
style=3D" font-family:'monospace'; background-color:#88ffff;">&quot;mai=
ling list&quot; semantics</span><span style=3D" font-family:'monospace'=
;"> by </span><span style=3D" font-family:'monospace'; background-color=
:#88ffff;">configuring an additional alias</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#aaccff;">          bounced</span>=
<span style=3D" font-family:'monospace';"> from </span><span style=3D" =
font-family:'monospace'; background-color:#aaccff;">the external mailbo=
x will have</span><span style=3D" font-family:'monospace';"> to </span>=
<span style=3D" font-family:'monospace'; background-color:#aaccff;">be =
re-bounced</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">           with &quot;ow=
ner-&quot; prepended</span><span style=3D" font-family:'monospace';"> t=
o the </span><span style=3D" font-family:'monospace'; background-color:=
#88ffff;">original alias name (e.g., an</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">          by </span><spa=
n style=3D" font-family:'monospace'; background-color:#aaccff;">the for=
warding service.  Various schemes</span><span style=3D" font-family:'mo=
nospace';"> to </span><span style=3D" font-family:'monospace'; backgrou=
nd-color:#aaccff;">do this exist</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">           alias of &quo=
t;friends: george@example.com, fred@example.org&quot;</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#aaccff;">          though they va=
ry widely in complexity and resource</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">           would need an=
other alias</span><span style=3D" font-family:'monospace';"> of the </s=
pan><span style=3D" font-family:'monospace'; background-color:#88ffff;"=
>form &quot;owner-friends:</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#aaccff;">          requirements o=
n</span><span style=3D" font-family:'monospace';"> the </span><span sty=
le=3D" font-family:'monospace'; background-color:#aaccff;">part</span><=
span style=3D" font-family:'monospace';"> of the </span><span style=3D"=
 font-family:'monospace'; background-color:#aaccff;">forwarding service=
.</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">           localowner&qu=
ot;).</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td style=3D" vertical-align:top;"></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0229">=
</a><span style=3D" font-family:'monospace'; background-color:#bbffbb;"=
> </span><span style=3D" font-family:'monospace'; background-color:#bbf=
fbb;">      </span><span style=3D" font-family:'monospace'; background-=
color:#aaccff;">2. Several popular MTAs can be forced from &quot;alias&=
quot; semantics to</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">       </span><span styl=
e=3D" font-family:'monospace'; background-color:#88ffff;">3.  Forwardin=
g servers could reject mail that would &quot;fail&quot; SPF if</span></=
p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#aaccff;">          &quot;mailing =
list&quot; semantics by configuring</span><span style=3D" font-family:'=
monospace';"> an </span><span style=3D" font-family:'monospace'; backgr=
ound-color:#aaccff;">additional alias</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">           forwarded usi=
ng</span><span style=3D" font-family:'monospace';"> an </span><span sty=
le=3D" font-family:'monospace'; background-color:#88ffff;">SMTP reply c=
ode of 551, User not local,</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#aaccff;">          with &quot;own=
er-&quot; prepended</span><span style=3D" font-family:'monospace';"> to=
 the </span><span style=3D" font-family:'monospace'; background-color:#=
aaccff;">original alias name (e.g., an</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">           (see [RFC5321=
] section 3.4)</span><span style=3D" font-family:'monospace';"> to </sp=
an><span style=3D" font-family:'monospace'; background-color:#88ffff;">=
communicate</span><span style=3D" font-family:'monospace';"> the </span=
><span style=3D" font-family:'monospace'; background-color:#88ffff;">co=
rrect target</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#aaccff;">          alias of &quot=
;friends: george@example.com, fred@example.org&quot; would</span></p></=
td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">           address to re=
send</span><span style=3D" font-family:'monospace';"> the </span><span =
style=3D" font-family:'monospace'; background-color:#88ffff;">mail to.<=
/span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#aaccff;">          need another a=
lias of</span><span style=3D" font-family:'monospace';"> the </span><sp=
an style=3D" font-family:'monospace'; background-color:#aaccff;">form &=
quot;owner-friends:  localowner&quot;).</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td style=3D" vertical-align:top;"></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0230">=
</a><span style=3D" font-family:'monospace'; background-color:#bbffbb;"=
> </span><span style=3D" font-family:'monospace'; background-color:#bbf=
fbb;">  3. </span><span style=3D" font-family:'monospace'; background-c=
olor:#aaccff;">The end, when E-Mail is received</span><span style=3D" f=
ont-family:'monospace';">.</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   3. </span><span style=
=3D" font-family:'monospace'; background-color:#88ffff;"> The end, when=
 email is received (Receiving ADMDs)</span><span style=3D" font-family:=
'monospace';">.</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td style=3D" vertical-align:top;"></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0231">=
</a><span style=3D" font-family:'monospace'; background-color:#bbffbb;"=
> </span><span style=3D" font-family:'monospace'; background-color:#bbf=
fbb;">      1. If the owner of the external mailbox wishes to trust the=
</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">       1.  If the owner =
of the external mailbox wishes to trust the</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">          forwarding ser=
vice, he can direct the external mailbox's MTA</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">           forwarding se=
rvice, he can direct the external mailbox's MTA</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">          to skip SPF te=
sts when the client host belongs to the</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">           to skip SPF t=
ests when the client host belongs to the</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">          forwarding ser=
vice.</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">           forwarding se=
rvice.</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td style=3D" vertical-align:top;"></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0232">=
</a><span style=3D" font-family:'monospace'; background-color:#bbffbb;"=
> </span><span style=3D" font-family:'monospace'; background-color:#bbf=
fbb;">      2. Tests against other identities, such as the &quot;HELO&q=
uot; identity,</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">       2.  Tests against=
 other identities, such as the &quot;HELO&quot; identity,</span></p></t=
d>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">          </span><span s=
tyle=3D" font-family:'monospace'; background-color:#aaccff;">may</span>=
<span style=3D" font-family:'monospace';"> be used to override a failed=
 test against the &quot;MAIL FROM&quot;</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">           </span><span =
style=3D" font-family:'monospace'; background-color:#88ffff;">MAY</span=
><span style=3D" font-family:'monospace';"> be used to override a faile=
d test against the &quot;MAIL FROM&quot;</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">          identity.</spa=
n></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">           identity.</sp=
an></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td style=3D" vertical-align:top;"></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0233">=
</a><span style=3D" font-family:'monospace'; background-color:#bbffbb;"=
> </span><span style=3D" font-family:'monospace'; background-color:#bbf=
fbb;">      3. For larger domains, it </span><span style=3D" font-famil=
y:'monospace'; background-color:#aaccff;">may</span><span style=3D" fon=
t-family:'monospace';"> not be possible to have a complete</span></p></=
td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">       3.  For larger do=
mains, it </span><span style=3D" font-family:'monospace'; background-co=
lor:#88ffff;">might</span><span style=3D" font-family:'monospace';"> no=
t be possible to have a</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">          or accurate li=
st of forwarding services used by the owners of</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">           complete or a=
ccurate list of forwarding services used by the</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">          the domain's m=
ailboxes.  In such cases, whitelists of</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">           owners of the=
 domain's mailboxes.  In such cases, whitelists</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">          generally-reco=
gnized forwarding services could be employed.</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">           of generally-=
recognized forwarding services could be</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">           employed.</sp=
an></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td style=3D" vertical-align:top;"></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0234">=
</a><span style=3D" font-family:'monospace'; background-color:#bbffbb;"=
>9</span><span style=3D" font-family:'monospace'; background-color:#bbf=
fbb;">.</span><span style=3D" font-family:'monospace'; background-color=
:#aaccff;">4</span><span style=3D" font-family:'monospace';">.  Mail Se=
rvices</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">9.</span><span style=3D"=
 font-family:'monospace'; background-color:#88ffff;">2.3</span><span st=
yle=3D" font-family:'monospace';">.  Mail Services</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td style=3D" vertical-align:top;"></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0235">=
</a><span style=3D" font-family:'monospace'; background-color:#bbffbb;"=
> </span><span style=3D" font-family:'monospace'; background-color:#bbf=
fbb;">  Service </span><span style=3D" font-family:'monospace'; backgro=
und-color:#aaccff;">providers</span><span style=3D" font-family:'monosp=
ace';"> that offer mail services to third-party domains,</span></p></td=
>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   </span><span style=3D=
" font-family:'monospace'; background-color:#88ffff;">MSPs (Mail</span>=
<span style=3D" font-family:'monospace';"> Service </span><span style=3D=
" font-family:'monospace'; background-color:#88ffff;">Providers - [RFC5=
598] Section 2.3)</span><span style=3D" font-family:'monospace';"> that=
 offer mail</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   such as sending of bu=
lk mail, </span><span style=3D" font-family:'monospace'; background-col=
or:#aaccff;">may</span><span style=3D" font-family:'monospace';"> want =
to adjust their </span><span style=3D" font-family:'monospace'; backgro=
und-color:#aaccff;">setup</span><span style=3D" font-family:'monospace'=
;"> in light</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   services to third-par=
ty domains, such as sending of bulk mail, </span><span style=3D" font-f=
amily:'monospace'; background-color:#88ffff;">might</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   of the authorization =
check described in this document.  If the &quot;MAIL</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   want to adjust their =
</span><span style=3D" font-family:'monospace'; background-color:#88fff=
f;">configurations</span><span style=3D" font-family:'monospace';"> in =
light of the authorization</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   FROM&quot; identity u=
sed for such </span><span style=3D" font-family:'monospace'; background=
-color:#aaccff;">E-Mail</span><span style=3D" font-family:'monospace';"=
> uses the domain of the </span><span style=3D" font-family:'monospace'=
; background-color:#aaccff;">service</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   check described in th=
is document.  If the </span><span style=3D" font-family:'monospace'; ba=
ckground-color:#88ffff;">domain part of the</span><span style=3D" font-=
family:'monospace';"> &quot;MAIL</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#aaccff;">   provider,</span><span=
 style=3D" font-family:'monospace';"> then the provider needs only to e=
nsure that its sending</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   FROM&quot; identity u=
sed for such </span><span style=3D" font-family:'monospace'; background=
-color:#88ffff;">email</span><span style=3D" font-family:'monospace';">=
 uses the domain of </span><span style=3D" font-family:'monospace'; bac=
kground-color:#88ffff;">one of</span><span style=3D" font-family:'monos=
pace';"> the </span><span style=3D" font-family:'monospace'; background=
-color:#88ffff;">MSPs</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   host is authorized by=
 its own SPF record, if any.</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   domain,</span><span s=
tyle=3D" font-family:'monospace';"> then the provider needs only to ens=
ure that its sending host</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   is authorized by its =
own SPF record, if any.</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td style=3D" vertical-align:top;"></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0236">=
</a><span style=3D" font-family:'monospace'; background-color:#bbffbb;"=
> </span><span style=3D" font-family:'monospace'; background-color:#bbf=
fbb;">  If the &quot;MAIL FROM&quot; identity does not use the </span><=
span style=3D" font-family:'monospace'; background-color:#aaccff;">mail=
 service provider's</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   If the &quot;MAIL FRO=
M&quot; identity does not use the </span><span style=3D" font-family:'m=
onospace'; background-color:#88ffff;">MSP's</span><span style=3D" font-=
family:'monospace';"> domain, then extra</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   domain, then extra ca=
re </span><span style=3D" font-family:'monospace'; background-color:#aa=
ccff;">must</span><span style=3D" font-family:'monospace';"> be taken. =
 The SPF record format has</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   care </span><span sty=
le=3D" font-family:'monospace'; background-color:#88ffff;">has to</span=
><span style=3D" font-family:'monospace';"> be taken.  The SPF record f=
ormat has several options for</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   several options for t=
he third-party domain to authorize the service</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   the third-party domai=
n to authorize the service provider's MTAs to</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   provider's MTAs to se=
nd mail on its behalf.  For </span><span style=3D" font-family:'monospa=
ce'; background-color:#aaccff;">mail service</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   send mail on its beha=
lf.  For </span><span style=3D" font-family:'monospace'; background-col=
or:#88ffff;">MSPs,</span><span style=3D" font-family:'monospace';"> suc=
h as ISPs, that have a wide</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#aaccff;">   providers,</span><spa=
n style=3D" font-family:'monospace';"> such as ISPs, that have a wide v=
ariety of customers using</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   variety of customers =
using the same MTA, steps </span><span style=3D" font-family:'monospace=
'; background-color:#88ffff;">are required</span><span style=3D" font-f=
amily:'monospace';"> to</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   the same MTA, steps <=
/span><span style=3D" font-family:'monospace'; background-color:#aaccff=
;">should be taken</span><span style=3D" font-family:'monospace';"> to =
</span><span style=3D" font-family:'monospace'; background-color:#aaccf=
f;">prevent</span><span style=3D" font-family:'monospace';"> cross-cust=
omer forgery</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   </span><span style=3D=
" font-family:'monospace'; background-color:#88ffff;">mitiate the risk =
of</span><span style=3D" font-family:'monospace';"> cross-customer forg=
ery (see Section 10.4).</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   (see Section 10.4).</=
span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td style=3D" vertical-align:top;"></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0237">=
</a><span style=3D" font-family:'monospace'; background-color:#bbffbb;"=
>9</span><span style=3D" font-family:'monospace'; background-color:#bbf=
fbb;">.</span><span style=3D" font-family:'monospace'; background-color=
:#aaccff;">5</span><span style=3D" font-family:'monospace';">.  MTA Rel=
ays</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">9.</span><span style=3D"=
 font-family:'monospace'; background-color:#88ffff;">2.4</span><span st=
yle=3D" font-family:'monospace';">.  MTA Relays</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td style=3D" vertical-align:top;"></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0238">=
</a><span style=3D" font-family:'monospace'; background-color:#bbffbb;"=
> </span><span style=3D" font-family:'monospace'; background-color:#bbf=
fbb;">  The authorization check generally precludes the use of arbitrar=
y MTA</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   </span><span style=3D=
" font-family:'monospace'; background-color:#88ffff;">Relays are descri=
bed in [RFC5598] Section 2.2.2.</span><span style=3D" font-family:'mono=
space';">  The authorization</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   relays between sender=
 and receiver of an </span><span style=3D" font-family:'monospace'; bac=
kground-color:#aaccff;">E-Mail</span><span style=3D" font-family:'monos=
pace';"> message.</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   check generally precl=
udes the use of arbitrary MTA relays between</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   sender and receiver o=
f an </span><span style=3D" font-family:'monospace'; background-color:#=
88ffff;">email</span><span style=3D" font-family:'monospace';"> message=
.</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   Within an organizatio=
n, MTA relays can be effectively deployed.</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   Within an organizatio=
n, MTA relays can be effectively deployed.</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   However, for purposes=
 of this document, such relays are effectively</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   However, for purposes=
 of this document, such relays are effectively</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   transparent.  The SPF=
 authorization check is a check between border</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   transparent.  The SPF=
 authorization check is a check between border</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td style=3D" vertical-align:top;"></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0239">=
</a><span style=3D" font-family:'monospace'; background-color:#bbffbb;"=
> </span><span style=3D" font-family:'monospace'; background-color:#bbf=
fbb;">  MTAs of different </span><span style=3D" font-family:'monospace=
'; background-color:#aaccff;">domain</span><span style=3D" font-family:=
'monospace';">s.</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   MTAs of different </s=
pan><span style=3D" font-family:'monospace'; background-color:#88ffff;"=
>ADMD</span><span style=3D" font-family:'monospace';">s.</span></p></td=
>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td style=3D" vertical-align:top;"></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0240">=
</a><span style=3D" font-family:'monospace'; background-color:#bbffbb;"=
> </span><span style=3D" font-family:'monospace'; background-color:#bbf=
fbb;">  For mail senders, this means that published SPF records </span>=
<span style=3D" font-family:'monospace'; background-color:#aaccff;">mus=
t</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   For mail senders, thi=
s means that published SPF records </span><span style=3D" font-family:'=
monospace'; background-color:#88ffff;">have to</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   authorize any MTAs th=
at actually send across the Internet.  Usually,</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   authorize any MTAs th=
at actually send across the Internet.  Usually,</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   these are just the bo=
rder MTAs as internal MTAs simply forward mail</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   these are just the bo=
rder MTAs as internal MTAs simply forward mail</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td style=3D" vertical-align:top;"></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0241">=
</a><span style=3D" font-family:'monospace'; background-color:#bbffbb;"=
> </span><span style=3D" font-family:'monospace'; background-color:#bbf=
fbb;">  to these MTAs for </span><span style=3D" font-family:'monospace=
'; background-color:#aaccff;">delivery</span><span style=3D" font-famil=
y:'monospace';">.</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   to these MTAs for </s=
pan><span style=3D" font-family:'monospace'; background-color:#88ffff;"=
>relaying</span><span style=3D" font-family:'monospace';">.</span></p><=
/td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td style=3D" vertical-align:top;"></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0242">=
</a><span style=3D" font-family:'monospace'; background-color:#bbffbb;"=
> </span><span style=3D" font-family:'monospace'; background-color:#bbf=
fbb;">  </span><span style=3D" font-family:'monospace'; background-colo=
r:#aaccff;">Mail receivers</span><span style=3D" font-family:'monospace=
';"> will generally want to perform the authorization check</span></p><=
/td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   </span><span style=3D=
" font-family:'monospace'; background-color:#88ffff;">The receiving ADM=
D</span><span style=3D" font-family:'monospace';"> will generally want =
to perform the authorization</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   at the </span><span s=
tyle=3D" font-family:'monospace'; background-color:#aaccff;">border</sp=
an><span style=3D" font-family:'monospace';"> MTAs, </span><span style=3D=
" font-family:'monospace'; background-color:#aaccff;">specifically</spa=
n><span style=3D" font-family:'monospace';"> including all secondary MX=
s.  </span><span style=3D" font-family:'monospace'; background-color:#a=
accff;">This</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   check at the </span><=
span style=3D" font-family:'monospace'; background-color:#88ffff;">boun=
dary</span><span style=3D" font-family:'monospace';"> MTAs, including a=
ll secondary MXs.  Internal</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#aaccff;">   allows mail that fail=
s to be rejected during the SMTP session rather</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   MTAs </span><span sty=
le=3D" font-family:'monospace'; background-color:#88ffff;">(including M=
TAs that might serve both as boundary MTAs and</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#aaccff;">   than bounced.</span><=
span style=3D" font-family:'monospace';">  Internal MTAs then do not pe=
rform the authorization</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   internal relays from =
secondary MXs when they are processing the</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   test.  To perform the=
 authorization test other than at the </span><span style=3D" font-famil=
y:'monospace'; background-color:#aaccff;">border,</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   relayed mail stream)<=
/span><span style=3D" font-family:'monospace';"> then do not perform th=
e authorization test.  To</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   the host that first t=
ransferred the message to the </span><span style=3D" font-family:'monos=
pace'; background-color:#aaccff;">organization must</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   perform the authoriza=
tion test other than at the </span><span style=3D" font-family:'monospa=
ce'; background-color:#88ffff;">boundary,</span><span style=3D" font-fa=
mily:'monospace';"> the host</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   be determined, which =
can be difficult to extract from the message</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   that first transferre=
d the message to the </span><span style=3D" font-family:'monospace'; ba=
ckground-color:#88ffff;">receiving ADMD have to</span><span style=3D" f=
ont-family:'monospace';"> be</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   </span><span style=3D=
" font-family:'monospace'; background-color:#aaccff;">header.</span><sp=
an style=3D" font-family:'monospace';">  Testing other than at the </sp=
an><span style=3D" font-family:'monospace'; background-color:#aaccff;">=
border</span><span style=3D" font-family:'monospace';"> is not </span><=
span style=3D" font-family:'monospace'; background-color:#aaccff;">reco=
mmended.</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   determined, which can=
 be difficult to extract from the message </span><span style=3D" font-f=
amily:'monospace'; background-color:#88ffff;">header</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   because (a) header fi=
elds can be forged or malformed, and (b) there's</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   no standard way to en=
code that information such that it can be</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   reliably extracted.</=
span><span style=3D" font-family:'monospace';">  Testing other than at =
the </span><span style=3D" font-family:'monospace'; background-color:#8=
8ffff;">boundary is likely to</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   produce unreliable re=
sults.</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">9.3.  Receivers</span></=
p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   SPF results can be us=
ed in combination with other methods to</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   determine the final l=
ocal disposition (either positive or negative of</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   a message.  It can al=
so be considered dispositive on its own.</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">9.3.1.  Policy For SPF P=
ass</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   SPF pass results can =
be used in combination with &quot;white lists&quot; of</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   known &quot;good&quot=
; domains to bypass some or all additional pre-delivery</span></p></td>=

<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   email checks.  Exactl=
y which checks and how to determine appropriate</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   white list entries ha=
s to be based on local conditions and</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   requirements.</span><=
/p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">9.3.2.  Policy For SPF F=
ail</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   SPF fail results can =
be used to reject messages during the SMTP</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   transaction based on =
either &quot;MAIL FROM&quot; or &quot;HELO&quot; identity results.</spa=
n></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   This reduces resource=
 requirements for various content filtering</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   methods and conserves=
 bandwidth since rejection can be done before</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   the SMTP content is t=
ransferred.  It also gives immediate feedback to</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   the sender who might =
then be able to resolve the issue.  Due to some</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   of the issues describ=
ed above in this section (Section 9), SPF based</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   rejection does presen=
t some risk of rejecting legitimate email when</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   rejecting based on &q=
uot;MAIL FROM&quot; results.</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   SPF fail results can =
alternately be used as one input into a larger</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   set of evaluations wh=
ich might, based on a combination with other</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   evaluation techniques=
, result in the email being marked negatively in</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   some way (this might =
be via delivery to a special spam folder,</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   modifying subject lin=
es, or other locally determined means).</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   Developing the detail=
s of such an approach have to be based on local</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   conditions and requir=
ements.  Using SPF results in this way does not</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   have the advantages o=
f resource conservation and immediate feedback</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   to the sender associa=
ted with SMTP rejection, but could produce fewer</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   undesirable rejection=
s in a well designed system.  Such an approach</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   might result in email=
 that was not authorized by the sending ADMD</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   being unknowingly del=
ivered to end users.</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   Either general approa=
ch can be used as they both leave a clear</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   disposition of emails=
.  They are either delivered in some manner or</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   the sender is notifie=
d of the failure.  Other dispositions such as</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   &quot;dropping&quot; =
or deleting email after acceptance are inappropriate</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   because they leave un=
certainty and reduce the overall reliabilility</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   and utility of email =
across the Internet.</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">9.3.3.  Policy For SPF P=
ermerror</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   The &quot;permerror&q=
uot; result (see Section 2.5.7) indicates the SPF</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   processing module at =
the receiver determined that the retrieved SPF</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   policy record could n=
ot be interpreted.  This gives no true</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   indication about the =
authorized use of the data found in the</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   envelope.</span></p><=
/td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   As with all results, =
implementers have a choice to make regarding</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   what to do with a mes=
sage that yields this result.  SMTP allows only</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   a few basic options.<=
/span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   Rejection of the mess=
age is an option, in that it is the one thing a</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   receiver can do to dr=
aw attention to the difficulty encountered while</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   protecting itself fro=
m messages that do not have a definite SPF</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   result of some kind. =
 However, if the SPF implementation</span><span style=3D" font-family:'=
monospace';"> is </span><span style=3D" font-family:'monospace'; backgr=
ound-color:#88ffff;">defective</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   and returns spurious =
&quot;permerror&quot; results, only the sender is actively</span></p></=
td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   notified of the defec=
t (in the form of rejected mail), and</span><span style=3D" font-family=
:'monospace';"> not </span><span style=3D" font-family:'monospace'; bac=
kground-color:#88ffff;">the</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   receiver making use o=
f SPF.</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   The less intrusive ha=
ndling choice is to deliver the message, perhaps</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   with some kind of ann=
otation of the difficulty encountered and/or</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   logging of a similar =
nature.  However, this will not be desirable to</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   operators that wish t=
o implement SPF checking as strictly as</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   possible, nor is this=
 sort of passive problem reporting typically</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   effective.</span></p>=
</td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   There is of course th=
e option placing this choice in the hands of the</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   operator rather than =
the implementer since this kind of choice is</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   often a matter of loc=
al policy rather than a condition with a</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   universal solution, b=
ut this adds one more piece of complexity to an</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   already non-trivial e=
nvironment.</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   Both implementers and=
 operators need to be cautious of all choices</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   and outcomes when han=
dling SPF results.</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">10.  Security Considerat=
ions</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">10.  Security Considerat=
ions</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">10.1.  Processing Limits=
</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">10.1.  Processing Limits=
</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td style=3D" vertical-align:top;"></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0243">=
</a><span style=3D" font-family:'monospace'; background-color:#bbffbb;"=
> </span><span style=3D" font-family:'monospace'; background-color:#bbf=
fbb;">  As with most aspects of </span><span style=3D" font-family:'mon=
ospace'; background-color:#aaccff;">E-M</span><span style=3D" font-fami=
ly:'monospace';">ail, there are a number of ways that</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   As with most aspects =
of </span><span style=3D" font-family:'monospace'; background-color:#88=
ffff;">em</span><span style=3D" font-family:'monospace';">ail, there ar=
e a number of ways that</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   malicious parties cou=
ld use the protocol as an avenue for a</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   malicious parties cou=
ld use the protocol as an avenue for a</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td style=3D" vertical-align:top;"></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0244">=
</a><span style=3D" font-family:'monospace'; background-color:#bbffbb;"=
> </span><span style=3D" font-family:'monospace'; background-color:#bbf=
fbb;">  Denial-of-Service (DoS) attack.  The processing limits outlined=
 </span><span style=3D" font-family:'monospace'; background-color:#aacc=
ff;">here</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   Denial-of-Service (Do=
S) attack.  The processing limits outlined </span><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">in</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   are designed to preve=
nt attacks such as the following:</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   Section 4.6.4</span><=
span style=3D" font-family:'monospace';"> are designed to prevent attac=
ks such as the following:</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   o  A malicious party =
could create an SPF record with many references</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   o  A malicious party =
could create an SPF record with many references</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td style=3D" vertical-align:top;"></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0245">=
</a><span style=3D" font-family:'monospace'; background-color:#bbffbb;"=
> </span><span style=3D" font-family:'monospace'; background-color:#bbf=
fbb;">     to a victim's domain and send many </span><span style=3D" fo=
nt-family:'monospace'; background-color:#aaccff;">E-Mails</span><span s=
tyle=3D" font-family:'monospace';"> to different SPF</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">      to a victim's doma=
in and send many </span><span style=3D" font-family:'monospace'; backgr=
ound-color:#88ffff;">emails</span><span style=3D" font-family:'monospac=
e';"> to different SPF</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">      </span><span style=
=3D" font-family:'monospace'; background-color:#aaccff;">clients;</span=
><span style=3D" font-family:'monospace';"> those SPF </span><span styl=
e=3D" font-family:'monospace'; background-color:#aaccff;">clients</span=
><span style=3D" font-family:'monospace';"> would then create a DoS att=
ack.  In</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">      </span><span style=
=3D" font-family:'monospace'; background-color:#88ffff;">verifiers;</sp=
an><span style=3D" font-family:'monospace';"> those SPF </span><span st=
yle=3D" font-family:'monospace'; background-color:#88ffff;">verifiers</=
span><span style=3D" font-family:'monospace';"> would then create a DoS=
 attack.  In</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">      effect, the SPF </=
span><span style=3D" font-family:'monospace'; background-color:#aaccff;=
">clients</span><span style=3D" font-family:'monospace';"> are being us=
ed to amplify the attacker's</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">      effect, the SPF </=
span><span style=3D" font-family:'monospace'; background-color:#88ffff;=
">verifiers</span><span style=3D" font-family:'monospace';"> are being =
used to amplify the attacker's</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">      bandwidth by using=
 fewer bytes in the SMTP session than are used</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">      bandwidth by using=
 fewer bytes in the SMTP session than are used</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">      by the DNS queries=
.  Using SPF clients also allows the attacker to</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">      by the DNS queries=
.  Using SPF clients also allows the attacker to</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">      hide the true sour=
ce of the attack.</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">      hide the true sour=
ce of the attack.</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   o  Whereas implementa=
tions of check_host() are supposed to limit the</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   o  Whereas implementa=
tions of check_host() are supposed to limit the</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">      number of DNS look=
ups, malicious domains could publish records</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">      number of DNS look=
ups, malicious domains could publish records</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">      that exceed these =
limits in an attempt to waste computation effort</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">      that exceed these =
limits in an attempt to waste computation effort</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">      at their targets w=
hen they send them mail.  Malicious domains</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">      at their targets w=
hen they send them mail.  Malicious domains</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">      could also design =
SPF records that cause particular</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">      could also design =
SPF records that cause particular</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">      implementations to=
 use excessive memory or CPU usage, or to</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">      implementations to=
 use excessive memory or CPU usage, or to</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">      trigger bugs.</spa=
n></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">      trigger bugs.</spa=
n></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   o  Malicious parties =
could send a large volume of mail purporting to</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   o  Malicious parties =
could send a large volume of mail purporting to</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">      come from the inte=
nded target to a wide variety of legitimate mail</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">      come from the inte=
nded target to a wide variety of legitimate mail</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">      hosts.  These legi=
timate machines would then present a DNS load on</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">      hosts.  These legi=
timate machines would then present a DNS load on</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">      the target as they=
 fetched the relevant records.</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">      the target as they=
 fetched the relevant records.</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   Of these, the case of=
 a third party referenced in the SPF record is</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   Of these, the case of=
 a third party referenced in the SPF record is</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   the easiest for a DoS=
 attack to effectively exploit.  As a result,</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   the easiest for a DoS=
 attack to effectively exploit.  As a result,</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td style=3D" vertical-align:top;"></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0246">=
</a><span style=3D" font-family:'monospace'; background-color:#bbffbb;"=
> </span><span style=3D" font-family:'monospace'; background-color:#bbf=
fbb;">  limits that m</span><span style=3D" font-family:'monospace'; ba=
ckground-color:#aaccff;">ay</span><span style=3D" font-family:'monospac=
e';"> seem reasonable for an individual mail server can</span></p></td>=

<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   limits that m</span><=
span style=3D" font-family:'monospace'; background-color:#88ffff;">ight=
</span><span style=3D" font-family:'monospace';"> seem reasonable for a=
n individual mail server can</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   still allow an unreas=
onable amount of bandwidth amplification.</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   still allow an unreas=
onable amount of bandwidth amplification.</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   Therefore, the proces=
sing limits need to be quite low.</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   Therefore, the proces=
sing limits need to be quite low.</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td style=3D" vertical-align:top;"></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0247">=
</a><span style=3D" font-family:'monospace'; background-color:#bbffbb;"=
> </span><span style=3D" font-family:'monospace'; background-color:#bbf=
fbb;">  </span><span style=3D" font-family:'monospace'; background-colo=
r:#aaccff;">SPF implementations MUST limit the number of mechanisms and=
 modifiers</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">10.2.  SPF-Authorized </=
span><span style=3D" font-family:'monospace'; background-color:#88ffff;=
">Email</span><span style=3D" font-family:'monospace';"> May Contain Ot=
her False Identities</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#aaccff;">   that do DNS lookups t=
o at most 10 per SPF check, including any</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#aaccff;">   lookups caused by the=
 use of the &quot;include&quot; mechanism or the</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#aaccff;">   &quot;redirect&quot; =
modifier.  If this number is exceeded during a check, a</span></p></td>=

<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#aaccff;">   PermError MUST be ret=
urned.  The &quot;include&quot;, &quot;a&quot;, &quot;mx&quot;, &quot;p=
tr&quot;, and</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#aaccff;">   &quot;exists&quot; me=
chanisms as well as the &quot;redirect&quot; modifier do count</span></=
p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#aaccff;">   against this limit.  =
The &quot;all&quot;, &quot;ip4&quot;, and &quot;ip6&quot; mechanisms do=
 not</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#aaccff;">   require DNS lookups a=
nd therefore do not count against this limit.</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#aaccff;">   The &quot;exp&quot; m=
odifier does not count against this limit because the DNS</span></p></t=
d>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#aaccff;">   lookup to fetch the e=
xplanation string occurs after the SPF record</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#aaccff;">   has been evaluated.</=
span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#aaccff;">   When evaluating the &=
quot;mx&quot; and &quot;ptr&quot; mechanisms, or the %{p} macro,</span>=
</p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#aaccff;">   there MUST be a limit=
 of no more than 10 MX or PTR RRs looked up and</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#aaccff;">   checked.</span></p></=
td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#aaccff;">   SPF implementations S=
HOULD limit the total amount of data obtained</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#aaccff;">   from the DNS queries.=
  For example, when DNS over TCP or EDNS0 are</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#aaccff;">   available, there may =
need to be an explicit limit to how much data</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#aaccff;">   will be accepted to p=
revent excessive bandwidth usage or memory usage</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#aaccff;">   and DoS attacks.</spa=
n></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#aaccff;">   MTAs or other process=
ors MAY also impose a limit on the maximum</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#aaccff;">   amount of elapsed tim=
e to evaluate check_host().  Such a limit SHOULD</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#aaccff;">   allow at least 20 sec=
onds.  If such a limit is exceeded, the result</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#aaccff;">   of authorization SHOU=
LD be &quot;TempError&quot;.</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#aaccff;">   Domains publishing re=
cords SHOULD try to keep the number of &quot;include&quot;</span></p></=
td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#aaccff;">   mechanisms and chaine=
d &quot;redirect&quot; modifiers to a minimum.  Domains</span></p></td>=

<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#aaccff;">   SHOULD also try to mi=
nimize the amount of other DNS information</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#aaccff;">   needed to evaluate a =
record.  This can be done by choosing directives</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#aaccff;">   that require less DNS=
 information and placing lower-cost mechanisms</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#aaccff;">   earlier in the SPF re=
cord.</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#aaccff;">   For example, consider=
 a domain set up as follows:</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#aaccff;">   example.com.      IN =
MX   10 mx.example.com.</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#aaccff;">   mx.example.com.   IN =
A    192.0.2.1</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#aaccff;">   a.example.com.    IN =
TXT  &quot;v=3Dspf1 mx:example.com -all&quot;</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#aaccff;">   b.example.com.    IN =
TXT  &quot;v=3Dspf1 a:mx.example.com -all&quot;</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#aaccff;">   c.example.com.    IN =
TXT  &quot;v=3Dspf1 ip4:192.0.2.1 -all&quot;</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#aaccff;">   Evaluating check_host=
() for the domain &quot;a.example.com&quot; requires the</span></p></td=
>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#aaccff;">   MX records for &quot;=
example.com&quot;, and then the A records for the listed</span></p></td=
>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#aaccff;">   hosts.  Evaluating fo=
r &quot;b.example.com&quot; requires only the A records.</span></p></td=
>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#aaccff;">   Evaluating for &quot;=
c.example.com&quot; requires none.</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#aaccff;">   However, there may be=
 administrative considerations: using &quot;a&quot; over</span></p></td=
>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#aaccff;">   &quot;ip4&quot; allow=
s hosts to be renumbered easily.  Using &quot;mx&quot; over &quot;a&quo=
t;</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#aaccff;">   allows the set of mai=
l hosts to be changed easily.</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">                        =
                                                 </span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">10.2.  SPF-Authorized </=
span><span style=3D" font-family:'monospace'; background-color:#aaccff;=
">E-Mail</span><span style=3D" font-family:'monospace';"> May Contain O=
ther False Identities</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td style=3D" vertical-align:top;"></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0248">=
</a><span style=3D" font-family:'monospace'; background-color:#bbffbb;"=
> </span><span style=3D" font-family:'monospace'; background-color:#bbf=
fbb;">  </span><span style=3D" font-family:'monospace'; background-colo=
r:#aaccff;">The</span><span style=3D" font-family:'monospace';"> &quot;=
MAIL FROM&quot; and &quot;HELO&quot; identity authorizations </span><sp=
an style=3D" font-family:'monospace'; background-color:#aaccff;">must n=
ot be</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   </span><span style=3D=
" font-family:'monospace'; background-color:#88ffff;">Do not construe t=
he</span><span style=3D" font-family:'monospace';"> &quot;MAIL FROM&quo=
t; and &quot;HELO&quot; identity authorizations to</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#aaccff;">   construed</span><span=
 style=3D" font-family:'monospace';"> to provide more assurance than th=
ey do.  It is entirely</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   provide more assuranc=
e than they do.  It is entirely possible for a</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   possible for a malici=
ous sender to inject a message using his own</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   malicious sender to i=
nject a message using his own domain in the</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   domain in the identit=
ies used by SPF, to have that domain's SPF</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   identities used by SP=
F, to have that domain's SPF record authorize</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   record authorize the =
sending host, and yet the message can easily</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   the sending host, and=
 yet the message can easily list other</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   list other identities=
 in its header.  Unless the user or the MUA</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   identities in its hea=
der.  Unless the user or the MUA takes care to</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   takes care to note th=
at the authorized identity does not match the</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   note that the authori=
zed identity does not match the other more</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   other more commonly-p=
resented identities (such as the From:  header</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   commonly-presented id=
entities (such as the From: header field), the</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   field), the user </sp=
an><span style=3D" font-family:'monospace'; background-color:#aaccff;">=
may</span><span style=3D" font-family:'monospace';"> be lulled into a f=
alse sense of security.</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   user </span><span sty=
le=3D" font-family:'monospace'; background-color:#88ffff;">might</span>=
<span style=3D" font-family:'monospace';"> be lulled into a false sense=
 of security.</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">10.3.  Spoofed DNS and I=
P Data</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">10.3.  Spoofed DNS and I=
P Data</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   There are two aspects=
 of this protocol that malicious parties could</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   There are two aspects=
 of this protocol that malicious parties could</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   exploit to undermine =
the validity of the check_host() function:</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   exploit to undermine =
the validity of the check_host() function:</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   o  The evaluation of =
check_host() relies heavily on DNS.  A malicious</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   o  The evaluation of =
check_host() relies heavily on DNS.  A malicious</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">      attacker could att=
ack the DNS infrastructure and cause</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">      attacker could att=
ack the DNS infrastructure and cause</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">      check_host() to se=
e spoofed DNS data, and then return incorrect</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">      check_host() to se=
e spoofed DNS data, and then return incorrect</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td style=3D" vertical-align:top;"></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0249">=
</a><span style=3D" font-family:'monospace'; background-color:#bbffbb;"=
> </span><span style=3D" font-family:'monospace'; background-color:#bbf=
fbb;">     results.  This could include returning </span><span style=3D=
" font-family:'monospace'; background-color:#aaccff;">&quot;Pass&quot;<=
/span><span style=3D" font-family:'monospace';"> for an &lt;ip&gt; valu=
e</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">      results.  This cou=
ld include returning </span><span style=3D" font-family:'monospace'; ba=
ckground-color:#88ffff;">&quot;pass&quot;</span><span style=3D" font-fa=
mily:'monospace';"> for an &lt;ip&gt; value</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">      where the actual d=
omain's record would evaluate to </span><span style=3D" font-family:'mo=
nospace'; background-color:#aaccff;">&quot;Fail&quot;.</span><span styl=
e=3D" font-family:'monospace';">  See</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">      where the actual d=
omain's record would evaluate to </span><span style=3D" font-family:'mo=
nospace'; background-color:#88ffff;">&quot;fail&quot;.</span><span styl=
e=3D" font-family:'monospace';">  See</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">      [RFC3833] for a de=
scription of DNS weaknesses.</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">      [RFC3833] for a de=
scription of DNS weaknesses.</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td style=3D" vertical-align:top;"></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0250">=
</a><span style=3D" font-family:'monospace'; background-color:#bbffbb;"=
> </span><span style=3D" font-family:'monospace'; background-color:#bbf=
fbb;">  o  The client IP address, &lt;ip&gt;, is assumed to be correct.=
  </span><span style=3D" font-family:'monospace'; background-color:#aac=
cff;">A</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   o  The client IP addr=
ess, &lt;ip&gt;, is assumed to be correct.  </span><span style=3D" font=
-family:'monospace'; background-color:#88ffff;">In</span><span style=3D=
" font-family:'monospace';"> a</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#aaccff;">      malicious attacker=
 could spoof TCP sequence numbers to make mail</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">      </span><span style=
=3D" font-family:'monospace'; background-color:#88ffff;">modern, correc=
tly configured system</span><span style=3D" font-family:'monospace';"> =
the </span><span style=3D" font-family:'monospace'; background-color:#8=
8ffff;">risk of this not being</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#aaccff;">      appear to come fro=
m</span><span style=3D" font-family:'monospace';"> a </span><span style=
=3D" font-family:'monospace'; background-color:#aaccff;">permitted host=
 for a domain that</span><span style=3D" font-family:'monospace';"> the=
</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">      true</span><span s=
tyle=3D" font-family:'monospace';"> is </span><span style=3D" font-fami=
ly:'monospace'; background-color:#88ffff;">nil.</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">      </span><span style=
=3D" font-family:'monospace'; background-color:#aaccff;">attacker</span=
><span style=3D" font-family:'monospace';"> is </span><span style=3D" f=
ont-family:'monospace'; background-color:#aaccff;">impersonating.</span=
></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">10.4.  Cross-User Forger=
y</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">10.4.  Cross-User Forger=
y</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   By definition, SPF po=
licies just map domain names to sets of</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   By definition, SPF po=
licies just map domain names to sets of</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td style=3D" vertical-align:top;"></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0251">=
</a><span style=3D" font-family:'monospace'; background-color:#bbffbb;"=
> </span><span style=3D" font-family:'monospace'; background-color:#bbf=
fbb;">  authorized MTAs, not whole </span><span style=3D" font-family:'=
monospace'; background-color:#aaccff;">E-M</span><span style=3D" font-f=
amily:'monospace';">ail addresses to sets of authorized</span></p></td>=

<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   authorized MTAs, not =
whole </span><span style=3D" font-family:'monospace'; background-color:=
#88ffff;">em</span><span style=3D" font-family:'monospace';">ail addres=
ses to sets of authorized</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   users.  Although the =
&quot;l&quot; macro (Section 8) provides a limited way to</span></p></t=
d>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   users.  Although the =
&quot;l&quot; macro (Section 8) provides a limited way to</span></p></t=
d>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td style=3D" vertical-align:top;"></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0252">=
</a><span style=3D" font-family:'monospace'; background-color:#bbffbb;"=
> </span><span style=3D" font-family:'monospace'; background-color:#bbf=
fbb;">  define individual sets of authorized MTAs for specific </span><=
span style=3D" font-family:'monospace'; background-color:#aaccff;">E-M<=
/span><span style=3D" font-family:'monospace';">ail</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   define individual set=
s of authorized MTAs for specific </span><span style=3D" font-family:'m=
onospace'; background-color:#88ffff;">em</span><span style=3D" font-fam=
ily:'monospace';">ail</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   addresses, it is gene=
rally impossible to verify, through SPF, the use</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   addresses, it is gene=
rally impossible to verify, through SPF, the use</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td style=3D" vertical-align:top;"></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0253">=
</a><span style=3D" font-family:'monospace'; background-color:#bbffbb;"=
> </span><span style=3D" font-family:'monospace'; background-color:#bbf=
fbb;">  of specific </span><span style=3D" font-family:'monospace'; bac=
kground-color:#aaccff;">E-M</span><span style=3D" font-family:'monospac=
e';">ail addresses by individual users of the same MTA.</span></p></td>=

<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   of specific </span><s=
pan style=3D" font-family:'monospace'; background-color:#88ffff;">em</s=
pan><span style=3D" font-family:'monospace';">ail addresses by individu=
al users of the same MTA.</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   It is up to mail serv=
ices and their MTAs to directly prevent</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   It is up to mail serv=
ices and their MTAs to directly prevent</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td style=3D" vertical-align:top;"></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0254">=
</a><span style=3D" font-family:'monospace'; background-color:#bbffbb;"=
> </span><span style=3D" font-family:'monospace'; background-color:#bbf=
fbb;">  cross-user forgery: based on SMTP AUTH </span><span style=3D" f=
ont-family:'monospace'; background-color:#aaccff;">([RFC2554]),</span><=
span style=3D" font-family:'monospace';"> users </span><span style=3D" =
font-family:'monospace'; background-color:#aaccff;">should</span><span =
style=3D" font-family:'monospace';"> be</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   cross-user forgery: b=
ased on SMTP AUTH </span><span style=3D" font-family:'monospace'; backg=
round-color:#88ffff;">([RFC4954]),</span><span style=3D" font-family:'m=
onospace';"> users </span><span style=3D" font-family:'monospace'; back=
ground-color:#88ffff;">have to</span><span style=3D" font-family:'monos=
pace';"> be</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   restricted to using o=
nly those </span><span style=3D" font-family:'monospace'; background-co=
lor:#aaccff;">E-Mail</span><span style=3D" font-family:'monospace';"> a=
ddresses that are actually</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   restricted to using o=
nly those </span><span style=3D" font-family:'monospace'; background-co=
lor:#88ffff;">email</span><span style=3D" font-family:'monospace';"> ad=
dresses that are actually</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   under their control (=
see </span><span style=3D" font-family:'monospace'; background-color:#a=
accff;">[RFC4409],</span><span style=3D" font-family:'monospace';"> Sec=
tion 6.1).  Another means to</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   under their control (=
see </span><span style=3D" font-family:'monospace'; background-color:#8=
8ffff;">[RFC6409],</span><span style=3D" font-family:'monospace';"> Sec=
tion 6.1).  Another means to</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   verify the identity o=
f individual users is message cryptography such</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   verify the identity o=
f individual users is message cryptography such</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td style=3D" vertical-align:top;"></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0255">=
</a><span style=3D" font-family:'monospace'; background-color:#bbffbb;"=
> </span><span style=3D" font-family:'monospace'; background-color:#bbf=
fbb;">  as PGP ([RFC</span><span style=3D" font-family:'monospace'; bac=
kground-color:#aaccff;">2440]) or S/MIME ([RFC38</span><span style=3D" =
font-family:'monospace';">51]).</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   as PGP ([RFC</span><s=
pan style=3D" font-family:'monospace'; background-color:#88ffff;">4880]=
) or S/MIME ([RFC57</span><span style=3D" font-family:'monospace';">51]=
).</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">10.5.  Untrusted Informa=
tion Sources</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">10.5.  Untrusted Informa=
tion Sources</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td style=3D" vertical-align:top;"></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0256">=
</a><span style=3D" font-family:'monospace'; background-color:#bbffbb;"=
> </span><span style=3D" font-family:'monospace'; background-color:#bbf=
fbb;">  SPF </span><span style=3D" font-family:'monospace'; background-=
color:#aaccff;">uses</span><span style=3D" font-family:'monospace';"> i=
nformation </span><span style=3D" font-family:'monospace'; background-c=
olor:#aaccff;">supplied by third parties, such as</span><span style=3D"=
 font-family:'monospace';"> the &quot;HELO&quot;</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   </span><span style=3D=
" font-family:'monospace'; background-color:#88ffff;">An</span><span st=
yle=3D" font-family:'monospace';"> SPF </span><span style=3D" font-fami=
ly:'monospace'; background-color:#88ffff;">compliant receiver gathers</=
span><span style=3D" font-family:'monospace';"> information </span><spa=
n style=3D" font-family:'monospace'; background-color:#88ffff;">from th=
e SMTP commands</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   domain name, the &quo=
t;MAIL FROM&quot; </span><span style=3D" font-family:'monospace'; backg=
round-color:#aaccff;">address, and SPF records.  This</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   it receives and from<=
/span><span style=3D" font-family:'monospace';"> the </span><span style=
=3D" font-family:'monospace'; background-color:#88ffff;">published DNS =
records of the sending domain</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#aaccff;">   information is then p=
assed to the receiver in</span><span style=3D" font-family:'monospace';=
"> the </span><span style=3D" font-family:'monospace'; background-color=
:#aaccff;">Received-SPF: trace</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   holder, (e.g.,</span>=
<span style=3D" font-family:'monospace';"> &quot;HELO&quot; domain name=
, the &quot;MAIL FROM&quot; </span><span style=3D" font-family:'monospa=
ce'; background-color:#88ffff;">address from</span><span style=3D" font=
-family:'monospace';"> the</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#aaccff;">   fields</span><span st=
yle=3D" font-family:'monospace';"> and </span><span style=3D" font-fami=
ly:'monospace'; background-color:#aaccff;">possibly returned to the cli=
ent MTA in</span><span style=3D" font-family:'monospace';"> the </span>=
<span style=3D" font-family:'monospace'; background-color:#aaccff;">for=
m of an SMTP</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   </span><span style=3D=
" font-family:'monospace'; background-color:#88ffff;">envelope,</span><=
span style=3D" font-family:'monospace';"> and </span><span style=3D" fo=
nt-family:'monospace'; background-color:#88ffff;">SPF DNS records publi=
shed by</span><span style=3D" font-family:'monospace';"> the </span><sp=
an style=3D" font-family:'monospace'; background-color:#88ffff;">domain=
 holder).</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#aaccff;">   rejection message.  T=
his information must be checked for invalid</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#aaccff;">   characters and excess=
ively long lines.</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td style=3D" vertical-align:top;"></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0257">=
</a><span style=3D" font-family:'monospace'; background-color:#bbffbb;"=
> </span><span style=3D" font-family:'monospace'; background-color:#bbf=
fbb;">  When the authorization check fails, an explanation string </spa=
n><span style=3D" font-family:'monospace'; background-color:#aaccff;">m=
ay</span><span style=3D" font-family:'monospace';"> be</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">10.5.1.  Recorded Result=
s</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   This information, pas=
sed to the receiver in the Received-SPF: or</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   Authentication-Result=
s: trace fields, may be returned to the client</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   MTA as an SMTP reject=
ion message.  If such an SMTP rejection message</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   is generated, the inf=
ormation from the trace fields has to be checked</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   for such problems as =
invalid characters and excessively long lines.</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">10.5.2.  External Explan=
ations</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">                        =
                                                 </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   When the authorizatio=
n check fails, an explanation string </span><span style=3D" font-family=
:'monospace'; background-color:#88ffff;">could</span><span style=3D" fo=
nt-family:'monospace';"> be</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   included in the rejec=
t response.  Both the sender and the rejecting</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   included in the rejec=
t response.  Both the sender and the rejecting</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   receiver need to be a=
ware that the explanation was determined by the</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   receiver need to be a=
ware that the explanation was determined by the</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   publisher of the SPF =
record checked and, in general, not the</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   publisher of the SPF =
record checked and, in general, not the</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td style=3D" vertical-align:top;"></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0258">=
</a><span style=3D" font-family:'monospace'; background-color:#bbffbb;"=
> </span><span style=3D" font-family:'monospace'; background-color:#bbf=
fbb;">  receiver.  The explanation </span><span style=3D" font-family:'=
monospace'; background-color:#aaccff;">may contain malicious URLs, or i=
t may</span><span style=3D" font-family:'monospace';"> be</span></p></t=
d>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   receiver.  The explan=
ation </span><span style=3D" font-family:'monospace'; background-color:=
#88ffff;">can contain malicious URLs, or it might</span><span style=3D"=
 font-family:'monospace';"> be</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   offensive or misleadi=
ng.</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   offensive or misleadi=
ng.</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td style=3D" vertical-align:top;"></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0259">=
</a><span style=3D" font-family:'monospace'; background-color:#bbffbb;"=
> </span><span style=3D" font-family:'monospace'; background-color:#bbf=
fbb;">  </span><span style=3D" font-family:'monospace'; background-colo=
r:#aaccff;">This is probably less of a concern than it may initially se=
em since</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   </span><span style=3D=
" font-family:'monospace'; background-color:#88ffff;">Explanations</spa=
n><span style=3D" font-family:'monospace';"> returned to </span><span s=
tyle=3D" font-family:'monospace'; background-color:#88ffff;">sender dom=
ains due to &quot;exp&quot; modifiers,</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#aaccff;">   such messages are</sp=
an><span style=3D" font-family:'monospace';"> returned to </span><span =
style=3D" font-family:'monospace'; background-color:#aaccff;">the sende=
r, and the explanation strings</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   (Section 6.2), were g=
enerated by</span><span style=3D" font-family:'monospace';"> the sender=
 policy published by the</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#aaccff;">   come from</span><span=
 style=3D" font-family:'monospace';"> the sender policy published by th=
e domain </span><span style=3D" font-family:'monospace'; background-col=
or:#aaccff;">in the identity</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   domain </span><span s=
tyle=3D" font-family:'monospace'; background-color:#88ffff;">holders th=
emselves.</span><span style=3D" font-family:'monospace';">  As long as =
</span><span style=3D" font-family:'monospace'; background-color:#88fff=
f;">messages are only returned</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#aaccff;">   claimed by that very =
sender.</span><span style=3D" font-family:'monospace';">  As long as </=
span><span style=3D" font-family:'monospace'; background-color:#aaccff;=
">the DSN is not redirected</span><span style=3D" font-family:'monospac=
e';"> to</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   with non-delivery not=
ification ([RFC3464])</span><span style=3D" font-family:'monospace';"> =
to </span><span style=3D" font-family:'monospace'; background-color:#88=
ffff;">domains publishing</span><span style=3D" font-family:'monospace'=
;"> the</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   </span><span style=3D=
" font-family:'monospace'; background-color:#aaccff;">someone other tha=
n the actual sender,</span><span style=3D" font-family:'monospace';"> t=
he </span><span style=3D" font-family:'monospace'; background-color:#aa=
ccff;">only people who see</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   explanation strings f=
rom their </span><span style=3D" font-family:'monospace'; background-co=
lor:#88ffff;">own DNS SPF records, the only affected</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#aaccff;">   malicious</span><span=
 style=3D" font-family:'monospace';"> explanation strings </span><span =
style=3D" font-family:'monospace'; background-color:#aaccff;">are peopl=
e whose messages claim to be</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   parties are the origi=
nal publishers of the domain's</span><span style=3D" font-family:'monos=
pace';"> SPF records.</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   from </span><span sty=
le=3D" font-family:'monospace'; background-color:#aaccff;">domains that=
 publish such strings in</span><span style=3D" font-family:'monospace';=
"> their SPF records.  In</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">                        =
                                                 </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   practice, </span><spa=
n style=3D" font-family:'monospace'; background-color:#aaccff;">DSNs</s=
pan><span style=3D" font-family:'monospace';"> can be misdirected, such=
 as when an MTA accepts an</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   In practice, </span><=
span style=3D" font-family:'monospace'; background-color:#88ffff;">such=
 non-delivery notifications</span><span style=3D" font-family:'monospac=
e';"> can be misdirected, such</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   </span><span style=3D=
" font-family:'monospace'; background-color:#aaccff;">E-Mail</span><spa=
n style=3D" font-family:'monospace';"> and </span><span style=3D" font-=
family:'monospace'; background-color:#aaccff;">then</span><span style=3D=
" font-family:'monospace';"> later generates </span><span style=3D" fon=
t-family:'monospace'; background-color:#aaccff;">a DSN</span><span styl=
e=3D" font-family:'monospace';"> to a forged address, or when an</span>=
</p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   as when an MTA accept=
s an </span><span style=3D" font-family:'monospace'; background-color:#=
88ffff;">email</span><span style=3D" font-family:'monospace';"> and </s=
pan><span style=3D" font-family:'monospace'; background-color:#88ffff;"=
>only</span><span style=3D" font-family:'monospace';"> later generates =
</span><span style=3D" font-family:'monospace'; background-color:#88fff=
f;">the</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   </span><span style=3D=
" font-family:'monospace'; background-color:#aaccff;">E-Mail</span><spa=
n style=3D" font-family:'monospace';"> forwarder does not direct the </=
span><span style=3D" font-family:'monospace'; background-color:#aaccff;=
">DSN</span><span style=3D" font-family:'monospace';"> back to the orig=
inal sender.</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   notification</span><s=
pan style=3D" font-family:'monospace';"> to a forged address, or when a=
n </span><span style=3D" font-family:'monospace'; background-color:#88f=
fff;">email</span><span style=3D" font-family:'monospace';"> forwarder =
does not</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   direct the </span><sp=
an style=3D" font-family:'monospace'; background-color:#88ffff;">bounce=
</span><span style=3D" font-family:'monospace';"> back to the original =
sender.</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">                        =
                                                 </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">10.5.3.  Macro Expansion=
</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   Macros (Section 8) al=
low senders to inject arbitrary text (any non-</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   null [US-ASCII] chara=
cter) into receiver DNS queries.  It is necesary</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   to be prepared for ho=
stile or unexpected content.</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">10.6.  Privacy Exposure<=
/span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">10.6.  Privacy Exposure<=
/span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   Checking SPF records =
causes DNS queries to be sent to the domain</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   Checking SPF records =
causes DNS queries to be sent to the domain</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   owner.  These DNS que=
ries, especially if they are caused by the</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   owner.  These DNS que=
ries, especially if they are caused by the</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   &quot;exists&quot; me=
chanism, can contain information about who is sending</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   &quot;exists&quot; me=
chanism, can contain information about who is sending</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td style=3D" vertical-align:top;"></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0260">=
</a><span style=3D" font-family:'monospace'; background-color:#bbffbb;"=
> </span><span style=3D" font-family:'monospace'; background-color:#bbf=
fbb;">  </span><span style=3D" font-family:'monospace'; background-colo=
r:#aaccff;">E-Mail</span><span style=3D" font-family:'monospace';"> and=
 likely to which MTA the </span><span style=3D" font-family:'monospace'=
; background-color:#aaccff;">E-Mail</span><span style=3D" font-family:'=
monospace';"> is being sent.  This can</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   </span><span style=3D=
" font-family:'monospace'; background-color:#88ffff;">email</span><span=
 style=3D" font-family:'monospace';"> and likely to which MTA the </spa=
n><span style=3D" font-family:'monospace'; background-color:#88ffff;">e=
mail</span><span style=3D" font-family:'monospace';"> is being sent.  T=
his can</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   introduce some privac=
y concerns, which </span><span style=3D" font-family:'monospace'; backg=
round-color:#aaccff;">may be</span><span style=3D" font-family:'monospa=
ce';"> more or less of an</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   introduce some privac=
y concerns, which </span><span style=3D" font-family:'monospace'; backg=
round-color:#88ffff;">are</span><span style=3D" font-family:'monospace'=
;"> more or less of an issue</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   issue depending on lo=
cal laws and the relationship between the domain</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   depending on local la=
ws and the relationship between the domain owner</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   owner and the person =
sending the </span><span style=3D" font-family:'monospace'; background-=
color:#aaccff;">E-Mail.</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   and the person sendin=
g the </span><span style=3D" font-family:'monospace'; background-color:=
#88ffff;">email.</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">11.  Contributors and Ac=
knowledgements</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">11.  Contributors and Ac=
knowledgements</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td style=3D" vertical-align:top;"></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0261">=
</a><span style=3D" font-family:'monospace'; background-color:#bbffbb;"=
> </span><span style=3D" font-family:'monospace'; background-color:#bbf=
fbb;">  This document is largely based on the work of Meng Weng </span>=
<span style=3D" font-family:'monospace'; background-color:#aaccff;">Won=
g and</span><span style=3D" font-family:'monospace';"> Mark</span></p><=
/td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   This document is larg=
ely based on the work of Meng Weng </span><span style=3D" font-family:'=
monospace'; background-color:#88ffff;">Wong,</span><span style=3D" font=
-family:'monospace';"> Mark</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   </span><span style=3D=
" font-family:'monospace'; background-color:#aaccff;">Lentczner.</span>=
<span style=3D" font-family:'monospace';">  Although, as this section a=
cknowledges, many people have</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   </span><span style=3D=
" font-family:'monospace'; background-color:#88ffff;">Lentczner, and Wa=
yne Schlitt.</span><span style=3D" font-family:'monospace';">  Although=
, as this section</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   contributed to this d=
ocument, a very large portion of the writing and</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   acknowledges, many pe=
ople have contributed to this document, a very</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   editing are due to </=
span><span style=3D" font-family:'monospace'; background-color:#aaccff;=
">Meng</span><span style=3D" font-family:'monospace';"> and </span><spa=
n style=3D" font-family:'monospace'; background-color:#aaccff;">Mark.</=
span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   large portion of the =
writing and editing are due to </span><span style=3D" font-family:'mono=
space'; background-color:#88ffff;">Meng, Mark,</span><span style=3D" fo=
nt-family:'monospace';"> and</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   </span><span style=3D=
" font-family:'monospace'; background-color:#88ffff;">Wayne.</span></p>=
</td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   This design owes a de=
bt of parentage to [RMX] by Hadmut Danisch and</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   This design owes a de=
bt of parentage to [RMX] by Hadmut Danisch and</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   to [DMP] by Gordon Fe=
cyk.  The idea of using a DNS record to check</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   to [DMP] by Gordon Fe=
cyk.  The idea of using a DNS record to check</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td style=3D" vertical-align:top;"></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0262">=
</a><span style=3D" font-family:'monospace'; background-color:#bbffbb;"=
> </span><span style=3D" font-family:'monospace'; background-color:#bbf=
fbb;">  the legitimacy of an </span><span style=3D" font-family:'monosp=
ace'; background-color:#aaccff;">E-M</span><span style=3D" font-family:=
'monospace';">ail address traces its ancestry further back</span></p></=
td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   the legitimacy of an =
</span><span style=3D" font-family:'monospace'; background-color:#88fff=
f;">em</span><span style=3D" font-family:'monospace';">ail address trac=
es its ancestry further back</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   through messages on t=
he namedroppers mailing list by Paul Vixie</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   through messages on t=
he namedroppers mailing list by Paul Vixie</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td style=3D" vertical-align:top;"></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0263">=
</a><span style=3D" font-family:'monospace'; background-color:#aaccff;"=
> </span><span style=3D" font-family:'monospace'; background-color:#aac=
cff;">                                                                 =
       </span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   [Vixie] (based on sug=
gestion by Jim Miller) and by David Green</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   [Vixie] (based on sug=
gestion by Jim Miller) and by David Green</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   [Green].</span></p></=
td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   [Green].</span></p></=
td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   Philip Gladstone cont=
ributed the concept of macros to the</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   Philip Gladstone cont=
ributed the concept of macros to the</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   specification, multip=
lying the expressiveness of the language and</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   specification, multip=
lying the expressiveness of the language and</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   making per-user and p=
er-IP lookups possible.</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   making per-user and p=
er-IP lookups possible.</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td style=3D" vertical-align:top;"></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0264">=
</a><span style=3D" font-family:'monospace'; background-color:#bbffbb;"=
> </span><span style=3D" font-family:'monospace'; background-color:#bbf=
fbb;">  The authors would also like to thank the literally hundreds of<=
/span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   The authors </span><s=
pan style=3D" font-family:'monospace'; background-color:#88ffff;">of bo=
th this document and [RFC4408]</span><span style=3D" font-family:'monos=
pace';"> would also like to</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   individuals who have =
participated in the development of this design.</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   thank the literally h=
undreds of individuals who have participated in</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   They are far too nume=
rous to name, but they include the following:</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   the development of th=
is design.  They are far too numerous to name,</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   but they include the =
following:</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td style=3D" vertical-align:top;"></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0265">=
</a><span style=3D" font-family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">      The participants i=
n the SPFbis working group.</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">      The folks on the s=
pf-discuss mailing list.</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">      The folks on the s=
pf-discuss mailing list.</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">      The folks on the S=
PAM-L mailing list.</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">      The folks on the S=
PAM-L mailing list.</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">      The folks on the I=
RTF ASRG mailing list.</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">      The folks on the I=
RTF ASRG mailing list.</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">      The folks on the I=
ETF MARID mailing list.</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">      The folks on the I=
ETF MARID mailing list.</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">      The folks on #perl=
.</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">      The folks on #perl=
.</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">12.  IANA Considerations=
</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">12.  IANA Considerations=
</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">12.1.  The SPF DNS Recor=
d Type</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">12.1.  The SPF DNS Recor=
d Type</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td style=3D" vertical-align:top;"></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0266">=
</a><span style=3D" font-family:'monospace'; background-color:#bbffbb;"=
> </span><span style=3D" font-family:'monospace'; background-color:#bbf=
fbb;">  </span><span style=3D" font-family:'monospace'; background-colo=
r:#aaccff;">The</span><span style=3D" font-family:'monospace';"> IANA <=
/span><span style=3D" font-family:'monospace'; background-color:#aaccff=
;">has</span><span style=3D" font-family:'monospace';"> assigned </span=
><span style=3D" font-family:'monospace'; background-color:#aaccff;">a =
new</span><span style=3D" font-family:'monospace';"> Resource Record Ty=
pe and Qtype from the</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   </span><span style=3D=
" font-family:'monospace'; background-color:#88ffff;">Per [RFC4408], th=
e</span><span style=3D" font-family:'monospace';"> IANA assigned </span=
><span style=3D" font-family:'monospace'; background-color:#88ffff;">th=
e</span><span style=3D" font-family:'monospace';"> Resource Record Type=
 and Qtype</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   DNS Parameters Regist=
ry for the SPF RR type with code 99.</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   from the DNS Paramete=
rs Registry for the SPF RR type with code 99.</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   </span><span style=3D=
" font-family:'monospace'; background-color:#88ffff;">The format of thi=
s type is identical to the TXT RR [RFC1035].  The</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   character content of =
the record is encoded as [US-ASCII].  Use of</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   this record type is o=
bsolete for SPF Version 1.</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   IANA is requested to =
add an annotation to the SPF RRTYPE saying</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   &quot;(OBSOLETE - use=
 TXT)&quot; in the DNS Parameters registry.</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   [NOTE TO RFC EDITOR: =
(to be changed to &quot; ... has added ...&quot; upon</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   publication)]</span><=
/p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">12.2.  The Received-SPF =
Mail Header Field</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">12.2.  The Received-SPF =
Mail Header Field</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   Per [RFC3864], the &q=
uot;Received-SPF:&quot; header field is added to the IANA</span></p></t=
d>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   Per [RFC3864], the &q=
uot;Received-SPF:&quot; header field is added to the IANA</span></p></t=
d>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   Permanent Message Hea=
der Field Registry.  The following is the</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   Permanent Message Hea=
der Field Registry.  The following is the</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   registration template=
:</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   registration template=
:</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">      Header field name:=
 Received-SPF</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">      Header field name:=
 Received-SPF</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td style=3D" vertical-align:top;"></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0267">=
</a><span style=3D" font-family:'monospace'; background-color:#bbffbb;"=
> </span><span style=3D" font-family:'monospace'; background-color:#bbf=
fbb;">     Applicable protocol: mail </span><span style=3D" font-family=
:'monospace'; background-color:#aaccff;">([RFC2822])</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">      Applicable protoco=
l: mail </span><span style=3D" font-family:'monospace'; background-colo=
r:#88ffff;">([RFC5322])</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">      Status: </span><sp=
an style=3D" font-family:'monospace'; background-color:#aaccff;">Experi=
mental</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">      Status: </span><sp=
an style=3D" font-family:'monospace'; background-color:#88ffff;">Standa=
rds Track</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">      Author/Change cont=
roller: IETF</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">      Author/Change cont=
roller: IETF</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td style=3D" vertical-align:top;"></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0268">=
</a><span style=3D" font-family:'monospace'; background-color:#bbffbb;"=
> </span><span style=3D" font-family:'monospace'; background-color:#bbf=
fbb;">     Specification document(s): RFC </span><span style=3D" font-f=
amily:'monospace'; background-color:#aaccff;">4408</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">      Specification docu=
ment(s): RFC </span><span style=3D" font-family:'monospace'; background=
-color:#88ffff;">XXXX</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#aaccff;">      Related informatio=
n:</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">      [NOTE TO RFC EDITO=
R: (this document)]</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#aaccff;">      Requesting</span><=
span style=3D" font-family:'monospace';"> SPF </span><span style=3D" fo=
nt-family:'monospace'; background-color:#aaccff;">Council review of any=
 proposed changes</span><span style=3D" font-family:'monospace';"> and<=
/span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">      </span><span style=
=3D" font-family:'monospace'; background-color:#aaccff;">additions</spa=
n><span style=3D" font-family:'monospace';"> to this </span><span style=
=3D" font-family:'monospace'; background-color:#aaccff;">field are reco=
mmended.  For information about</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">12.3.</span><span style=3D=
" font-family:'monospace';">  SPF </span><span style=3D" font-family:'m=
onospace'; background-color:#88ffff;">Modifier Registration</span></p><=
/td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#aaccff;">      the SPF Council se=
e http://www.openspf.org/Council</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   [RFC6652] created a n=
ew SPF Modifier Registration.  IANA is requested</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   to change the referen=
ce for the exp</span><span style=3D" font-family:'monospace';"> and </s=
pan><span style=3D" font-family:'monospace'; background-color:#88ffff;"=
>redirect modifiers from</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   [RFC4408]</span><span=
 style=3D" font-family:'monospace';"> to this </span><span style=3D" fo=
nt-family:'monospace'; background-color:#88ffff;">document.  Their stat=
us should not be changed.</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">13.  References</span></=
p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">13.  References</span></=
p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">13.1.  Normative Referen=
ces</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">13.1.  Normative Referen=
ces</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   [RFC1035]  Mockapetri=
s, P., &quot;Domain names - implementation and</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   [RFC1035]  Mockapetri=
s, P., &quot;Domain names - implementation and</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">              specificat=
ion&quot;, STD 13, RFC 1035, November 1987.</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">              specificat=
ion&quot;, STD 13, RFC 1035, November 1987.</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   [RFC1123]  Braden, R.=
, &quot;Requirements for Internet Hosts - Application</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   [RFC1123]  Braden, R.=
, &quot;Requirements for Internet Hosts - Application</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">              and Suppor=
t&quot;, STD 3, RFC 1123, October 1989.</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">              and Suppor=
t&quot;, STD 3, RFC 1123, October 1989.</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   [RFC2119]  Bradner, S=
., &quot;Key words for use in RFCs to Indicate</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   [RFC2119]  Bradner, S=
., &quot;Key words for use in RFCs to Indicate</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">              Requiremen=
t Levels&quot;, BCP 14, RFC 2119, March 1997.</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">              Requiremen=
t Levels&quot;, BCP 14, RFC 2119, March 1997.</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td style=3D" vertical-align:top;"></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0269">=
</a><span style=3D" font-family:'monospace'; background-color:#bbffbb;"=
> </span><span style=3D" font-family:'monospace'; background-color:#bbf=
fbb;">  </span><span style=3D" font-family:'monospace'; background-colo=
r:#aaccff;">[RFC2821]  Klensin, J., &quot;Simple Mail Transfer Protocol=
&quot;, RFC 2821,</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   </span><span style=3D=
" font-family:'monospace'; background-color:#88ffff;">[RFC3463]</span><=
span style=3D" font-family:'monospace';">  Vaudreuil, </span><span styl=
e=3D" font-family:'monospace'; background-color:#88ffff;">G., &quot;Enh=
anced Mail System</span><span style=3D" font-family:'monospace';"> Stat=
us </span><span style=3D" font-family:'monospace'; background-color:#88=
ffff;">Codes&quot;,</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#aaccff;">              April 2001=
.</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">              RFC </span=
><span style=3D" font-family:'monospace'; background-color:#88ffff;">34=
63,</span><span style=3D" font-family:'monospace';"> January 2003.</spa=
n></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#aaccff;">   [RFC2822]  Resnick, P=
., &quot;Internet Message Format&quot;, RFC 2822, April</span></p></td>=

<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#aaccff;">              2001.</spa=
n></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#aaccff;">   [RFC3464]  Moore, K. =
and G.</span><span style=3D" font-family:'monospace';"> Vaudreuil, </sp=
an><span style=3D" font-family:'monospace'; background-color:#aaccff;">=
&quot;An Extensible Message Format</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#aaccff;">              for Delive=
ry</span><span style=3D" font-family:'monospace';"> Status </span><span=
 style=3D" font-family:'monospace'; background-color:#aaccff;">Notifica=
tions&quot;,</span><span style=3D" font-family:'monospace';"> RFC </spa=
n><span style=3D" font-family:'monospace'; background-color:#aaccff;">3=
464,</span><span style=3D" font-family:'monospace';"> January</span></p=
></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">              </span><sp=
an style=3D" font-family:'monospace'; background-color:#aaccff;">2003.<=
/span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#aaccff;">   [RFC3513]  Hinden, R.=
 and S. Deering, &quot;Internet Protocol Version 6</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#aaccff;">              (IPv6) Add=
ressing Architecture&quot;, RFC 3513, April</span><span style=3D" font-=
family:'monospace';"> 2003.</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   [RFC3864]  Klyne, G.,=
 Nottingham, M., and J. Mogul, &quot;Registration</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   [RFC3864]  Klyne, G.,=
 Nottingham, M., and J. Mogul, &quot;Registration</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">              Procedures=
 for Message Header Fields&quot;, BCP 90, RFC 3864,</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">              Procedures=
 for Message Header Fields&quot;, BCP 90, RFC 3864,</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">              September =
2004.</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">              September =
2004.</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   [RFC3986]  Berners-Le=
e, T., Fielding, R., and L. Masinter, &quot;Uniform</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   [RFC3986]  Berners-Le=
e, T., Fielding, R., and L. Masinter, &quot;Uniform</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td style=3D" vertical-align:top;"></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0270">=
</a><span style=3D" font-family:'monospace'; background-color:#bbffbb;"=
> </span><span style=3D" font-family:'monospace'; background-color:#bbf=
fbb;">             Resource Identifier (URI): Generic Syntax&quot;, STD=
 66, RFC</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">              Resource I=
dentifier (URI): Generic Syntax&quot;, STD 66,</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">              3986, Janu=
ary 2005.</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">              RFC 3986, =
January 2005.</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td style=3D" vertical-align:top;"></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0271">=
</a><span style=3D" font-family:'monospace'; background-color:#bbffbb;"=
> </span><span style=3D" font-family:'monospace'; background-color:#bbf=
fbb;">  </span><span style=3D" font-family:'monospace'; background-colo=
r:#aaccff;">[RFC4234]  Crocker, D.</span><span style=3D" font-family:'m=
onospace';"> and </span><span style=3D" font-family:'monospace'; backgr=
ound-color:#aaccff;">P. Overell, &quot;Augmented BNF for Syntax</span><=
/p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   </span><span style=3D=
" font-family:'monospace'; background-color:#88ffff;">[RFC4291]  Hinden=
, R.</span><span style=3D" font-family:'monospace';"> and </span><span =
style=3D" font-family:'monospace'; background-color:#88ffff;">S. Deerin=
g, &quot;IP Version 6 Addressing</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#aaccff;">              Specificat=
ions: ABNF&quot;,</span><span style=3D" font-family:'monospace';"> RFC =
</span><span style=3D" font-family:'monospace'; background-color:#aaccf=
f;">4234, October 2005.</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">              Architectu=
re&quot;,</span><span style=3D" font-family:'monospace';"> RFC </span><=
span style=3D" font-family:'monospace'; background-color:#88ffff;">4291=
, February 2006.</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td style=3D" vertical-align:top;"></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0272">=
</a><span style=3D" font-family:'monospace'; background-color:#bbffbb;"=
> </span><span style=3D" font-family:'monospace'; background-color:#bbf=
fbb;">  [US-ASCII] American National Standards Institute (formerly Unit=
ed</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   </span><span style=3D=
" font-family:'monospace'; background-color:#88ffff;">[RFC5234]  Crocke=
r, D. and P. Overell, &quot;Augmented BNF for Syntax</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">              Specificat=
ions: ABNF&quot;, STD 68, RFC 5234, January 2008.</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   [RFC5321]  Klensin, J=
., &quot;Simple Mail Transfer Protocol&quot;, RFC 5321,</span></p></td>=

<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">              October 20=
08.</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   [RFC5322]  Resnick, P=
., Ed., &quot;Internet Message Format&quot;, RFC 5322,</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">              October 20=
08.</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   [RFC5451]  Kucherawy,=
 M., &quot;Message Header Field for Indicating</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">              Message Au=
thentication Status&quot;, RFC 5451, April 2009.</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   [RFC5598]  Crocker, D=
., &quot;Internet Mail Architecture&quot;, RFC 5598,</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">              July 2009.=
</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   [RFC5890]  Klensin, J=
., &quot;Internationalized Domain Names for</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">              Applicatio=
ns (IDNA): Definitions and Document Framework&quot;,</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">              RFC 5890, =
August 2010.</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">                        =
                                                 </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   [US-ASCII]</span></p>=
</td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">              American N=
ational Standards Institute (formerly United</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">              States of =
America Standards Institute), &quot;USA Code for</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">              States of =
America Standards Institute), &quot;USA Code for</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">              Informatio=
n Interchange, X3.4&quot;, 1968.</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">              Informatio=
n Interchange, X3.4&quot;, 1968.</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td style=3D" vertical-align:top;"></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0273">=
</a><span style=3D" font-family:'monospace'; background-color:#bbffbb;"=
> </span><span style=3D" font-family:'monospace'; background-color:#bbf=
fbb;">  ANSI X3.4-1968 has been replaced by newer versions with slight<=
/span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">              ANSI X3.4-=
1968 has been replaced by newer versions with</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">              modificati=
ons, but the 1968 version remains definitive for</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">              slight mod=
ifications, but the 1968 version remains</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">              the Intern=
et.</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">              definitive=
 for the Internet.</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td style=3D" vertical-align:top;"></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0274">=
</a><span style=3D" font-family:'monospace'; background-color:#aaccff;"=
>1</span><span style=3D" font-family:'monospace'; background-color:#aac=
cff;">3.2</span><span style=3D" font-family:'monospace';">  Informative=
 References</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">13.2.</span><span style=3D=
" font-family:'monospace';">  Informative References</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">                        =
                                                 </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   </span><span style=3D=
" font-family:'monospace'; background-color:#88ffff;">[DMP]      Fecyk,=
 G., &quot;Designated Mailers Protocol&quot;.</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">              Work In Pr=
ogress</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   [Green]    Green, D.,=
 &quot;Domain-Authorized SMTP Mail&quot;, 2002.</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   [RFC1034]  Mockapetri=
s, P., &quot;Domain names - concepts and facilities&quot;,</span></p></=
td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   [RFC1034]  Mockapetri=
s, P., &quot;Domain names - concepts and facilities&quot;,</span></p></=
td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">              STD 13, RF=
C 1034, November 1987.</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">              STD 13, RF=
C 1034, November 1987.</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td style=3D" vertical-align:top;"></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0275">=
</a><span style=3D" font-family:'monospace'; background-color:#bbffbb;"=
> </span><span style=3D" font-family:'monospace'; background-color:#bbf=
fbb;">  [RFC1983]  Malkin, G., &quot;Internet Users' Glossary&quot;, RF=
C 1983, August</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   [RFC1983]  Malkin, G.=
, &quot;Internet Users' Glossary&quot;, RFC 1983,</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">              1996.</spa=
n></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">              August 199=
6.</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td style=3D" vertical-align:top;"></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0276">=
</a><span style=3D" font-family:'monospace'; background-color:#bbffbb;"=
> </span><span style=3D" font-family:'monospace'; background-color:#bbf=
fbb;">  </span><span style=3D" font-family:'monospace'; background-colo=
r:#aaccff;">[RFC2440]  Callas, J., Donnerhacke, L., Finney, H., and R. =
Thayer,</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   </span><span style=3D=
" font-family:'monospace'; background-color:#88ffff;">[RFC2308]  Andrew=
s, M., &quot;Negative Caching of DNS Queries (DNS</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#aaccff;">              &quot;Open=
PGP Message Format&quot;,</span><span style=3D" font-family:'monospace'=
;"> RFC </span><span style=3D" font-family:'monospace'; background-colo=
r:#aaccff;">2440, November</span><span style=3D" font-family:'monospace=
';"> 1998.</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">              NCACHE)&qu=
ot;,</span><span style=3D" font-family:'monospace';"> RFC </span><span =
style=3D" font-family:'monospace'; background-color:#88ffff;">2308, Mar=
ch</span><span style=3D" font-family:'monospace';"> 1998.</span></p></t=
d>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td style=3D" vertical-align:top;"></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0277">=
</a><span style=3D" font-family:'monospace'; background-color:#bbffbb;"=
> </span><span style=3D" font-family:'monospace'; background-color:#bbf=
fbb;">  </span><span style=3D" font-family:'monospace'; background-colo=
r:#aaccff;">[RFC2554]  Myers, J., &quot;SMTP Service Extension</span><s=
pan style=3D" font-family:'monospace';"> for </span><span style=3D" fon=
t-family:'monospace'; background-color:#aaccff;">Authentication&quot;,<=
/span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   </span><span style=3D=
" font-family:'monospace'; background-color:#88ffff;">[RFC2782]  Gulbra=
ndsen, A., Vixie, P., and L. Esibov, &quot;A DNS RR</span><span style=3D=
" font-family:'monospace';"> for</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">              RFC </span=
><span style=3D" font-family:'monospace'; background-color:#aaccff;">25=
54, March 1999.</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">              </span><sp=
an style=3D" font-family:'monospace'; background-color:#88ffff;">specif=
ying the location of services (DNS SRV)&quot;,</span><span style=3D" fo=
nt-family:'monospace';"> RFC </span><span style=3D" font-family:'monosp=
ace'; background-color:#88ffff;">2782,</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">              February 2=
000.</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   [RFC3464]  Moore, K. =
and G. Vaudreuil, &quot;An Extensible Message Format</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">              for Delive=
ry Status Notifications&quot;, RFC 3464,</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">              January 20=
03.</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   [RFC3696]  Klensin, J=
., &quot;Application Techniques for Checking and</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   [RFC3696]  Klensin, J=
., &quot;Application Techniques for Checking and</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">              Transforma=
tion of Names&quot;, RFC 3696, February 2004.</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">              Transforma=
tion of Names&quot;, RFC 3696, February 2004.</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   [RFC3833]  Atkins, D.=
 and R. Austein, &quot;Threat Analysis of the Domain</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   [RFC3833]  Atkins, D.=
 and R. Austein, &quot;Threat Analysis of the Domain</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">              Name Syste=
m (DNS)&quot;, RFC 3833, August 2004.</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">              Name Syste=
m (DNS)&quot;, RFC 3833, August 2004.</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td style=3D" vertical-align:top;"></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0278">=
</a><span style=3D" font-family:'monospace'; background-color:#bbffbb;"=
> </span><span style=3D" font-family:'monospace'; background-color:#bbf=
fbb;">  </span><span style=3D" font-family:'monospace'; background-colo=
r:#aaccff;">[RFC3851]  Ramsdell, B., &quot;Secure/Multipurpose Internet=
 Mail</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   </span><span style=3D=
" font-family:'monospace'; background-color:#88ffff;">[RFC3834]  Moore,=
 K., &quot;Recommendations for Automatic Responses to</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#aaccff;">              Extensions=
 (S/MIME) Version 3.1 Message Specification&quot;,</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">              Electronic=
 Mail&quot;,</span><span style=3D" font-family:'monospace';"> RFC </spa=
n><span style=3D" font-family:'monospace'; background-color:#88ffff;">3=
834, August</span><span style=3D" font-family:'monospace';"> 2004.</spa=
n></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">              RFC </span=
><span style=3D" font-family:'monospace'; background-color:#aaccff;">38=
51, July</span><span style=3D" font-family:'monospace';"> 2004.</span><=
/p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td style=3D" vertical-align:top;"></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0279">=
</a><span style=3D" font-family:'monospace'; background-color:#bbffbb;"=
> </span><span style=3D" font-family:'monospace'; background-color:#bbf=
fbb;">  </span><span style=3D" font-family:'monospace'; background-colo=
r:#aaccff;">[RFC4409]  Gellens, R.</span><span style=3D" font-family:'m=
onospace';"> and </span><span style=3D" font-family:'monospace'; backgr=
ound-color:#aaccff;">J. Klensin, &quot;Message Submission</span><span s=
tyle=3D" font-family:'monospace';"> for </span><span style=3D" font-fam=
ily:'monospace'; background-color:#aaccff;">Mail&quot;,</span></p></td>=

<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   </span><span style=3D=
" font-family:'monospace'; background-color:#88ffff;">[RFC4408]  Wong, =
M.</span><span style=3D" font-family:'monospace';"> and </span><span st=
yle=3D" font-family:'monospace'; background-color:#88ffff;">W. Schlitt,=
 &quot;Sender Policy Framework (SPF)</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">              RFC </span=
><span style=3D" font-family:'monospace'; background-color:#aaccff;">44=
09,</span><span style=3D" font-family:'monospace';"> April 2006.</span>=
</p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">              for </span=
><span style=3D" font-family:'monospace'; background-color:#88ffff;">Au=
thorizing Use of Domains in E-Mail, Version 1&quot;,</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">              RFC </span=
><span style=3D" font-family:'monospace'; background-color:#88ffff;">44=
08,</span><span style=3D" font-family:'monospace';"> April 2006.</span>=
</p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td style=3D" vertical-align:top;"></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0280">=
</a><span style=3D" font-family:'monospace'; background-color:#bbffbb;"=
> </span><span style=3D" font-family:'monospace'; background-color:#bbf=
fbb;">  </span><span style=3D" font-family:'monospace'; background-colo=
r:#aaccff;">[RMX]      Danish, H., &quot;The RMX DNS RR Type for light =
weight sender</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   </span><span style=3D=
" font-family:'monospace'; background-color:#88ffff;">[RFC4632]  Fuller=
, V. and T. Li, &quot;Classless Inter-domain Routing</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#aaccff;">              authentica=
tion&quot;, Work In Progress</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">              (CIDR): Th=
e Internet Address Assignment and Aggregation</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">              Plan&quot;=
, BCP 122, RFC 4632, August 2006.</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td style=3D" vertical-align:top;"></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0281">=
</a><span style=3D" font-family:'monospace'; background-color:#bbffbb;"=
> </span><span style=3D" font-family:'monospace'; background-color:#bbf=
fbb;">  </span><span style=3D" font-family:'monospace'; background-colo=
r:#aaccff;">[DMP]      Fecyk, G., &quot;Designated Mailers Protocol&quo=
t;, Work In Progress</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   </span><span style=3D=
" font-family:'monospace'; background-color:#88ffff;">[RFC4880]  Callas=
, J., Donnerhacke, L., Finney, H., Shaw, D., and R.</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">              Thayer, &q=
uot;OpenPGP Message Format&quot;, RFC 4880, November 2007.</span></p></=
td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td style=3D" vertical-align:top;"></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0282">=
</a><span style=3D" font-family:'monospace'; background-color:#bbffbb;"=
> </span><span style=3D" font-family:'monospace'; background-color:#bbf=
fbb;">  </span><span style=3D" font-family:'monospace'; background-colo=
r:#aaccff;">[Vixie]    Vixie, P., &quot;Repudiating MAIL FROM&quot;, 20=
02.</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   </span><span style=3D=
" font-family:'monospace'; background-color:#88ffff;">[RFC4954]  Siembo=
rski, R. and A. Melnikov, &quot;SMTP Service Extension</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">              for Authen=
tication&quot;, RFC 4954, July 2007.</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td style=3D" vertical-align:top;"></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0283">=
</a><span style=3D" font-family:'monospace'; background-color:#bbffbb;"=
> </span><span style=3D" font-family:'monospace'; background-color:#bbf=
fbb;">  </span><span style=3D" font-family:'monospace'; background-colo=
r:#aaccff;">[Green]    Green, D., &quot;Domain-Authorized SMTP</span><s=
pan style=3D" font-family:'monospace';"> Mail&quot;, 2002.</span></p></=
td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   </span><span style=3D=
" font-family:'monospace'; background-color:#88ffff;">[RFC5751]  Ramsde=
ll, B. and S. Turner, &quot;Secure/Multipurpose Internet</span></p></td=
>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">              Mail Exten=
sions (S/MIME) Version 3.2 Message</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">              Specificat=
ion&quot;, RFC 5751, January 2010.</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   [RFC5782]  Levine, J.=
, &quot;DNS Blacklists and Whitelists&quot;, RFC 5782,</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">              February 2=
010.</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   [RFC6409]  Gellens, R=
. and J. Klensin, &quot;Message Submission for</span><span style=3D" fo=
nt-family:'monospace';"> Mail&quot;,</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">              </span><sp=
an style=3D" font-family:'monospace'; background-color:#88ffff;">STD 72=
, RFC 6409, November 2011.</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   [RFC6647]  Kucherawy,=
 M. and D. Crocker, &quot;Email Greylisting: An</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">              Applicabil=
ity Statement for SMTP&quot;, RFC 6647, June 2012.</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   [RFC6652]  Kitterman,=
 S., &quot;Sender Policy Framework (SPF)</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">              Authentica=
tion Failure Reporting Using the Abuse Reporting</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">              Format&quo=
t;, RFC 6652, June 2012.</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   [RFC6686]  Kucherawy,=
 M., &quot;Resolution of the Sender Policy Framework</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">              (SPF) and =
Sender ID Experiments&quot;, RFC 6686, July 2012.</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   [RMX]      Danisch, H=
., &quot;The RMX DNS RR Type for light weight sender</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">              authentica=
tion&quot;.</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">              Work In Pr=
ogress</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   [Vixie]    Vixie, P.,=
 &quot;Repudiating MAIL FROM&quot;,</span><span style=3D" font-family:'=
monospace';"> 2002.</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">Appendix A.  Collected A=
BNF</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">Appendix A.  Collected A=
BNF</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   This section is norma=
tive and any discrepancies with the ABNF</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   This section is norma=
tive and any discrepancies with the ABNF</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   fragments in the prec=
eding text are to be resolved in favor of this</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   fragments in the prec=
eding text are to be resolved in favor of this</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   grammar.</span></p></=
td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   grammar.</span></p></=
td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td style=3D" vertical-align:top;"></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0284">=
</a><span style=3D" font-family:'monospace'; background-color:#bbffbb;"=
> </span><span style=3D" font-family:'monospace'; background-color:#bbf=
fbb;">  See [RFC</span><span style=3D" font-family:'monospace'; backgro=
und-color:#aaccff;">4</span><span style=3D" font-family:'monospace';">2=
34] for ABNF notation.  Please note that as per this ABNF</span></p></t=
d>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   See [RFC</span><span =
style=3D" font-family:'monospace'; background-color:#88ffff;">5</span><=
span style=3D" font-family:'monospace';">234] for ABNF notation.  Pleas=
e note that as per this ABNF</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   definition, literal t=
ext strings (those in quotes) are case-</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   definition, literal t=
ext strings (those in quotes) are case-</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   insensitive.  Hence, =
&quot;mx&quot; matches &quot;mx&quot;, &quot;MX&quot;, &quot;mX&quot;, =
and &quot;Mx&quot;.</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   insensitive.  Hence, =
&quot;mx&quot; matches &quot;mx&quot;, &quot;MX&quot;, &quot;mX&quot;, =
and &quot;Mx&quot;.</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   record           =3D =
version terms *SP</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   record           =3D =
version terms *SP</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   version          =3D =
&quot;v=3Dspf1&quot;</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   version          =3D =
&quot;v=3Dspf1&quot;</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   terms            =3D =
*( 1*SP ( directive / modifier ) )</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   terms            =3D =
*( 1*SP ( directive / modifier ) )</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   directive        =3D =
[ qualifier ] mechanism</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   directive        =3D =
[ qualifier ] mechanism</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   qualifier        =3D =
&quot;+&quot; / &quot;-&quot; / &quot;?&quot; / &quot;~&quot;</span></p=
></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   qualifier        =3D =
&quot;+&quot; / &quot;-&quot; / &quot;?&quot; / &quot;~&quot;</span></p=
></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#808080" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#808080">
<p align=3D"center" style=3D" margin-top:0px; margin-bottom:0px; margin=
-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><a n=
ame=3D"part-l7"></a><span style=3D" font-size:small; font-weight:600;">=
s</span><span style=3D" font-size:small; font-weight:600;">kipping to c=
hange at</span><span style=3D" font-weight:600; font-style:italic;"> pa=
ge 42, line 38</span></p></td>
<td bgcolor=3D"#808080"></td>
<td bgcolor=3D"#808080">
<p align=3D"center" style=3D" margin-top:0px; margin-bottom:0px; margin=
-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><a n=
ame=3D"part-r7"></a><span style=3D" font-size:small; font-weight:600;">=
s</span><span style=3D" font-size:small; font-weight:600;">kipping to c=
hange at</span><span style=3D" font-weight:600; font-style:italic;"> pa=
ge 57, line 38</span></p></td>
<td bgcolor=3D"#808080" style=3D" vertical-align:top;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   MX               =3D =
&quot;mx&quot;     [ &quot;:&quot; domain-spec ] [ dual-cidr-length ]</=
span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   MX               =3D =
&quot;mx&quot;     [ &quot;:&quot; domain-spec ] [ dual-cidr-length ]</=
span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   PTR              =3D =
&quot;ptr&quot;    [ &quot;:&quot; domain-spec ]</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   PTR              =3D =
&quot;ptr&quot;    [ &quot;:&quot; domain-spec ]</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   IP4              =3D =
&quot;ip4&quot;      &quot;:&quot; ip4-network   [ ip4-cidr-length ]</s=
pan></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   IP4              =3D =
&quot;ip4&quot;      &quot;:&quot; ip4-network   [ ip4-cidr-length ]</s=
pan></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   IP6              =3D =
&quot;ip6&quot;      &quot;:&quot; ip6-network   [ ip6-cidr-length ]</s=
pan></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   IP6              =3D =
&quot;ip6&quot;      &quot;:&quot; ip6-network   [ ip6-cidr-length ]</s=
pan></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   exists           =3D =
&quot;exists&quot;   &quot;:&quot; domain-spec</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   exists           =3D =
&quot;exists&quot;   &quot;:&quot; domain-spec</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   modifier         =3D =
redirect / explanation / unknown-modifier</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   modifier         =3D =
redirect / explanation / unknown-modifier</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   redirect         =3D =
&quot;redirect&quot; &quot;=3D&quot; domain-spec</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   redirect         =3D =
&quot;redirect&quot; &quot;=3D&quot; domain-spec</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   explanation      =3D =
&quot;exp&quot; &quot;=3D&quot; domain-spec</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   explanation      =3D =
&quot;exp&quot; &quot;=3D&quot; domain-spec</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   unknown-modifier =3D =
name &quot;=3D&quot; macro-string</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   unknown-modifier =3D =
name &quot;=3D&quot; macro-string</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td style=3D" vertical-align:top;"></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0285">=
</a><span style=3D" font-family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">                      ; =
where name is not any known modifier</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   ip4-cidr-length  =3D =
&quot;/&quot; 1*DIGIT</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   ip4-cidr-length  =3D =
&quot;/&quot; 1*DIGIT</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   ip6-cidr-length  =3D =
&quot;/&quot; 1*DIGIT</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   ip6-cidr-length  =3D =
&quot;/&quot; 1*DIGIT</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   dual-cidr-length =3D =
[ ip4-cidr-length ] [ &quot;/&quot; ip6-cidr-length ]</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   dual-cidr-length =3D =
[ ip4-cidr-length ] [ &quot;/&quot; ip6-cidr-length ]</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   ip4-network      =3D =
qnum &quot;.&quot; qnum &quot;.&quot; qnum &quot;.&quot; qnum</span></p=
></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   ip4-network      =3D =
qnum &quot;.&quot; qnum &quot;.&quot; qnum &quot;.&quot; qnum</span></p=
></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   qnum             =3D =
DIGIT                 ; 0-9</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   qnum             =3D =
DIGIT                 ; 0-9</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">                      / =
%x31-39 DIGIT       ; 10-99</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">                      / =
%x31-39 DIGIT       ; 10-99</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">                      / =
&quot;1&quot; 2DIGIT          ; 100-199</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">                      / =
&quot;1&quot; 2DIGIT          ; 100-199</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">                      / =
&quot;2&quot; %x30-34 DIGIT   ; 200-249</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">                      / =
&quot;2&quot; %x30-34 DIGIT   ; 200-249</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">                      / =
&quot;25&quot; %x30-35        ; 250-255</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">                      / =
&quot;25&quot; %x30-35        ; 250-255</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td style=3D" vertical-align:top;"></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0286">=
</a><span style=3D" font-family:'monospace'; background-color:#bbffbb;"=
> </span><span style=3D" font-family:'monospace'; background-color:#bbf=
fbb;">            ; conventional dotted quad notation.  e.g., 192.0.2.0=
</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">            ; convention=
al dotted quad notation.  e.g., 192.0.2.0</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   ip6-network      =3D =
&lt;as per [RFC </span><span style=3D" font-family:'monospace'; backgro=
und-color:#aaccff;">3513],</span><span style=3D" font-family:'monospace=
';"> section 2.2&gt;</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   ip6-network      =3D =
&lt;as per [RFC </span><span style=3D" font-family:'monospace'; backgro=
und-color:#88ffff;">4291],</span><span style=3D" font-family:'monospace=
';"> section 2.2&gt;</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">             ; e.g., 200=
1:DB8::CD30</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">            ; e.g., 2001=
:DB8::CD30</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   domain-spec      =3D =
macro-string domain-end</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   domain-spec      =3D =
macro-string domain-end</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   domain-end       =3D =
( &quot;.&quot; toplabel [ &quot;.&quot; ] ) / macro-expand</span></p><=
/td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   domain-end       =3D =
( &quot;.&quot; toplabel [ &quot;.&quot; ] ) / macro-expand</span></p><=
/td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td style=3D" vertical-align:top;"></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0287">=
</a><span style=3D" font-family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">                        =
                                                 </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   toplabel         =3D =
( *alphanum ALPHA *alphanum ) /</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   toplabel         =3D =
( *alphanum ALPHA *alphanum ) /</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">                      ( =
1*alphanum &quot;-&quot; *( alphanum / &quot;-&quot; ) alphanum )</span=
></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">                      ( =
1*alphanum &quot;-&quot; *( alphanum / &quot;-&quot; ) alphanum )</span=
></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">                      ; =
LDH rule plus additional TLD restrictions</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">                      ; =
LDH rule plus additional TLD restrictions</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td style=3D" vertical-align:top;"></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0288">=
</a><span style=3D" font-family:'monospace'; background-color:#bbffbb;"=
> </span><span style=3D" font-family:'monospace'; background-color:#bbf=
fbb;">                     ; (see [RFC3696], Section </span><span style=
=3D" font-family:'monospace'; background-color:#aaccff;">2)</span></p><=
/td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">                      ; =
(see [RFC3696], Section </span><span style=3D" font-family:'monospace';=
 background-color:#88ffff;">2 for background)</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">                        =
                                                 </span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   alphanum         =3D =
ALPHA / DIGIT</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   alphanum         =3D =
ALPHA / DIGIT</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   explain-string   =3D =
*( macro-string / SP )</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   explain-string   =3D =
*( macro-string / SP )</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   macro-string     =3D =
*( macro-expand / macro-literal )</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   macro-string     =3D =
*( macro-expand / macro-literal )</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   macro-expand     =3D =
( &quot;%{&quot; macro-letter transformers *delimiter &quot;}&quot; )</=
span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   macro-expand     =3D =
( &quot;%{&quot; macro-letter transformers *delimiter &quot;}&quot; )</=
span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">                      / =
&quot;%%&quot; / &quot;%_&quot; / &quot;%-&quot;</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">                      / =
&quot;%%&quot; / &quot;%_&quot; / &quot;%-&quot;</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   macro-literal    =3D =
%x21-24 / %x26-7E</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   macro-literal    =3D =
%x21-24 / %x26-7E</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">                      ; =
visible characters except &quot;%&quot;</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">                      ; =
visible characters except &quot;%&quot;</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   macro-letter     =3D =
&quot;s&quot; / &quot;l&quot; / &quot;o&quot; / &quot;d&quot; / &quot;i=
&quot; / &quot;p&quot; / &quot;h&quot; /</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   macro-letter     =3D =
&quot;s&quot; / &quot;l&quot; / &quot;o&quot; / &quot;d&quot; / &quot;i=
&quot; / &quot;p&quot; / &quot;h&quot; /</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td style=3D" vertical-align:top;"></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0289">=
</a><span style=3D" font-family:'monospace'; background-color:#bbffbb;"=
> </span><span style=3D" font-family:'monospace'; background-color:#bbf=
fbb;">                     &quot;c&quot; / &quot;r&quot; / &quot;t&quot=
;</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">                      &q=
uot;c&quot; / &quot;r&quot; / &quot;t&quot;</span><span style=3D" font-=
family:'monospace'; background-color:#88ffff;"> / &quot;v&quot;</span><=
/p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   transformers     =3D =
*DIGIT [ &quot;r&quot; ]</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   transformers     =3D =
*DIGIT [ &quot;r&quot; ]</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   delimiter        =3D =
&quot;.&quot; / &quot;-&quot; / &quot;+&quot; / &quot;,&quot; / &quot;/=
&quot; / &quot;_&quot; / &quot;=3D&quot;</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   delimiter        =3D =
&quot;.&quot; / &quot;-&quot; / &quot;+&quot; / &quot;,&quot; / &quot;/=
&quot; / &quot;_&quot; / &quot;=3D&quot;</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   name             =3D =
ALPHA *( ALPHA / DIGIT / &quot;-&quot; / &quot;_&quot; / &quot;.&quot; =
)</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   name             =3D =
ALPHA *( ALPHA / DIGIT / &quot;-&quot; / &quot;_&quot; / &quot;.&quot; =
)</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   header-field     =3D =
&quot;Received-SPF:&quot; [CFWS] result FWS [comment FWS]</span></p></t=
d>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   header-field     =3D =
&quot;Received-SPF:&quot; [CFWS] result FWS [comment FWS]</span></p></t=
d>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">                      [ =
key-value-list ] CRLF</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">                      [ =
key-value-list ] CRLF</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td style=3D" vertical-align:top;"></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0290">=
</a><span style=3D" font-family:'monospace'; background-color:#bbffbb;"=
> </span><span style=3D" font-family:'monospace'; background-color:#bbf=
fbb;">  result           =3D </span><span style=3D" font-family:'monosp=
ace'; background-color:#aaccff;">&quot;Pass&quot;</span><span style=3D"=
 font-family:'monospace';"> / </span><span style=3D" font-family:'monos=
pace'; background-color:#aaccff;">&quot;Fail&quot;</span><span style=3D=
" font-family:'monospace';"> / </span><span style=3D" font-family:'mono=
space'; background-color:#aaccff;">&quot;SoftFail&quot;</span><span sty=
le=3D" font-family:'monospace';"> / </span><span style=3D" font-family:=
'monospace'; background-color:#aaccff;">&quot;Neutral&quot;</span><span=
 style=3D" font-family:'monospace';"> /</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   result           =3D =
</span><span style=3D" font-family:'monospace'; background-color:#88fff=
f;">&quot;pass&quot;</span><span style=3D" font-family:'monospace';"> /=
 </span><span style=3D" font-family:'monospace'; background-color:#88ff=
ff;">&quot;fail&quot;</span><span style=3D" font-family:'monospace';"> =
/ </span><span style=3D" font-family:'monospace'; background-color:#88f=
fff;">&quot;softfail&quot;</span><span style=3D" font-family:'monospace=
';"> / </span><span style=3D" font-family:'monospace'; background-color=
:#88ffff;">&quot;neutral&quot;</span><span style=3D" font-family:'monos=
pace';"> /</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">                      </=
span><span style=3D" font-family:'monospace'; background-color:#aaccff;=
">&quot;None&quot;</span><span style=3D" font-family:'monospace';"> / <=
/span><span style=3D" font-family:'monospace'; background-color:#aaccff=
;">&quot;TempError&quot;</span><span style=3D" font-family:'monospace';=
"> / </span><span style=3D" font-family:'monospace'; background-color:#=
aaccff;">&quot;PermError&quot;</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">                      </=
span><span style=3D" font-family:'monospace'; background-color:#88ffff;=
">&quot;none&quot;</span><span style=3D" font-family:'monospace';"> / <=
/span><span style=3D" font-family:'monospace'; background-color:#88ffff=
;">&quot;temperror&quot;</span><span style=3D" font-family:'monospace';=
"> / </span><span style=3D" font-family:'monospace'; background-color:#=
88ffff;">&quot;permerror&quot;</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   key-value-list   =3D =
key-value-pair *( &quot;;&quot; [CFWS] key-value-pair )</span></p></td>=

<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   key-value-list   =3D =
key-value-pair *( &quot;;&quot; [CFWS] key-value-pair )</span></p></td>=

<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">                      [&=
quot;;&quot;]</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">                      [&=
quot;;&quot;]</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   key-value-pair   =3D =
key [CFWS] &quot;=3D&quot; ( dot-atom / quoted-string )</span></p></td>=

<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   key-value-pair   =3D =
key [CFWS] &quot;=3D&quot; ( dot-atom / quoted-string )</span></p></td>=

<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   key              =3D =
&quot;client-ip&quot; / &quot;envelope-from&quot; / &quot;helo&quot; /<=
/span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   key              =3D =
&quot;client-ip&quot; / &quot;envelope-from&quot; / &quot;helo&quot; /<=
/span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td style=3D" vertical-align:top;"></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0291">=
</a><span style=3D" font-family:'monospace'; background-color:#bbffbb;"=
> </span><span style=3D" font-family:'monospace'; background-color:#bbf=
fbb;">                     &quot;problem&quot; / &quot;receiver&quot; /=
 </span><span style=3D" font-family:'monospace'; background-color:#aacc=
ff;">&quot;identity&quot;</span><span style=3D" font-family:'monospace'=
;"> /</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">                      &q=
uot;problem&quot; / &quot;receiver&quot; / </span><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">identity</span><span sty=
le=3D" font-family:'monospace';"> /</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">                       m=
echanism </span><span style=3D" font-family:'monospace'; background-col=
or:#aaccff;">/ &quot;x-&quot; name</span><span style=3D" font-family:'m=
onospace';"> / name</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">                       m=
echanism / name</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   identity         =3D =
&quot;mailfrom&quot;   ; for the &quot;MAIL FROM&quot; identity</span><=
/p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   identity         =3D =
&quot;mailfrom&quot;   ; for the &quot;MAIL FROM&quot; identity</span><=
/p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">                      / =
&quot;helo&quot;     ; for the &quot;HELO&quot; identity</span></p></td=
>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">                      / =
&quot;helo&quot;     ; for the &quot;HELO&quot; identity</span></p></td=
>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">                      / =
name       ; other identities</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">                      / =
name       ; other identities</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td style=3D" vertical-align:top;"></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0292">=
</a><span style=3D" font-family:'monospace'; background-color:#bbffbb;"=
> </span><span style=3D" font-family:'monospace'; background-color:#bbf=
fbb;">  dot-atom         =3D &lt;unquoted word as per </span><span styl=
e=3D" font-family:'monospace'; background-color:#aaccff;">[RFC2822]&gt;=
</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   </span><span style=3D=
" font-family:'monospace'; background-color:#88ffff;">ALPHA            =
=3D &lt;A-Z / a-z as per [RFC5234]&gt;</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   quoted-string    =3D =
&lt;quoted string as per </span><span style=3D" font-family:'monospace'=
; background-color:#aaccff;">[RFC2822]&gt;</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   DIGIT            =3D =
&lt;0-9 as per [RFC5234]&gt;</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   comment          =3D =
&lt;comment string as per </span><span style=3D" font-family:'monospace=
'; background-color:#aaccff;">[RFC2822]&gt;</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   SP               =3D =
&lt;space character as per [RFC5234]&gt;</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   CFWS             =3D =
&lt;comment or folding white space as per </span><span style=3D" font-f=
amily:'monospace'; background-color:#aaccff;">[RFC2822]&gt;</span></p><=
/td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   domain           =3D =
&lt;fully qualified domain as per [RFC5321]&gt;</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   FWS              =3D =
&lt;folding white space as per </span><span style=3D" font-family:'mono=
space'; background-color:#aaccff;">[RFC2822]&gt;</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   dot-atom         =3D =
&lt;unquoted word as per </span><span style=3D" font-family:'monospace'=
; background-color:#88ffff;">[RFC5322]&gt;</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   CRLF             =3D =
&lt;standard end-of-line token as per </span><span style=3D" font-famil=
y:'monospace'; background-color:#aaccff;">[RFC2822]&gt;</span></p></td>=

<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   quoted-string    =3D =
&lt;quoted string as per </span><span style=3D" font-family:'monospace'=
; background-color:#88ffff;">[RFC5322]&gt;</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   comment          =3D =
&lt;comment string as per </span><span style=3D" font-family:'monospace=
'; background-color:#88ffff;">[RFC5322]&gt;</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   CFWS             =3D =
&lt;comment or folding white space as per </span><span style=3D" font-f=
amily:'monospace'; background-color:#88ffff;">[RFC5322]&gt;</span></p><=
/td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   FWS              =3D =
&lt;folding white space as per </span><span style=3D" font-family:'mono=
space'; background-color:#88ffff;">[RFC5322]&gt;</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   CRLF             =3D =
&lt;standard end-of-line token as per </span><span style=3D" font-famil=
y:'monospace'; background-color:#88ffff;">[RFC5322]&gt;</span></p></td>=

<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   authserv-id      =3D =
&lt;authserv-id per [RFC5451]&gt;</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   reasonspec       =3D =
&lt;reason per [RFC5451]&gt;</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">Appendix B.  Extended Ex=
amples</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">Appendix B.  Extended Ex=
amples</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   These examples are ba=
sed on the following DNS setup:</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   These examples are ba=
sed on the following DNS setup:</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   ; A domain with two m=
ail servers, two hosts</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   ; A domain with two m=
ail servers, two hosts</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   ; and two servers at =
the domain name</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   ; and two servers at =
the domain name</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   $ORIGIN example.com.<=
/span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   $ORIGIN example.com.<=
/span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   @           MX  10 ma=
il-a</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   @           MX  10 ma=
il-a</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">               MX  20 ma=
il-b</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">               MX  20 ma=
il-b</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#808080" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#808080">
<p align=3D"center" style=3D" margin-top:0px; margin-bottom:0px; margin=
-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><a n=
ame=3D"part-l8"></a><span style=3D" font-size:small; font-weight:600;">=
s</span><span style=3D" font-size:small; font-weight:600;">kipping to c=
hange at</span><span style=3D" font-weight:600; font-style:italic;"> pa=
ge 44, line 46</span></p></td>
<td bgcolor=3D"#808080"></td>
<td bgcolor=3D"#808080">
<p align=3D"center" style=3D" margin-top:0px; margin-bottom:0px; margin=
-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><a n=
ame=3D"part-r8"></a><span style=3D" font-size:small; font-weight:600;">=
s</span><span style=3D" font-size:small; font-weight:600;">kipping to c=
hange at</span><span style=3D" font-weight:600; font-style:italic;"> pa=
ge 60, line 46</span></p></td>
<td bgcolor=3D"#808080" style=3D" vertical-align:top;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   ; A rogue reverse IP =
domain that claims to be</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   ; A rogue reverse IP =
domain that claims to be</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   ; something it's not<=
/span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   ; something it's not<=
/span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   $ORIGIN 0.0.10.in-add=
r.arpa.</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   $ORIGIN 0.0.10.in-add=
r.arpa.</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   4           PTR bob.e=
xample.com.</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   4           PTR bob.e=
xample.com.</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">B.1.  Simple Examples</s=
pan></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">B.1.  Simple Examples</s=
pan></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   These examples show v=
arious possible published records for</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   These examples show v=
arious possible published records for</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   example.com and which=
 values if &lt;ip&gt; would cause check_host() to</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   example.com and which=
 values if &lt;ip&gt; would cause check_host() to</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td style=3D" vertical-align:top;"></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0293">=
</a><span style=3D" font-family:'monospace'; background-color:#bbffbb;"=
> </span><span style=3D" font-family:'monospace'; background-color:#bbf=
fbb;">  return &quot;</span><span style=3D" font-family:'monospace'; ba=
ckground-color:#aaccff;">P</span><span style=3D" font-family:'monospace=
';">ass&quot;.  Note that &lt;domain&gt; is &quot;example.com&quot;.</s=
pan></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   return &quot;</span><=
span style=3D" font-family:'monospace'; background-color:#88ffff;">p</s=
pan><span style=3D" font-family:'monospace';">ass&quot;.  Note that &lt=
;domain&gt; is &quot;example.com&quot;.</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   v=3Dspf1 +all</span><=
/p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   v=3Dspf1 +all</span><=
/p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td style=3D" vertical-align:top;"></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0294">=
</a><span style=3D" font-family:'monospace'; background-color:#bbffbb;"=
> </span><span style=3D" font-family:'monospace'; background-color:#bbf=
fbb;">     -- any &lt;ip&gt; passes</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">      -- </span><span st=
yle=3D" font-family:'monospace'; background-color:#88ffff;"> </span><sp=
an style=3D" font-family:'monospace';">any &lt;ip&gt; passes</span></p>=
</td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   v=3Dspf1 a -all</span=
></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   v=3Dspf1 a -all</span=
></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td style=3D" vertical-align:top;"></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0295">=
</a><span style=3D" font-family:'monospace'; background-color:#bbffbb;"=
> </span><span style=3D" font-family:'monospace'; background-color:#bbf=
fbb;">     -- hosts 192.0.2.10 and 192.0.2.11 pass</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">      -- </span><span st=
yle=3D" font-family:'monospace'; background-color:#88ffff;"> </span><sp=
an style=3D" font-family:'monospace';">hosts 192.0.2.10 and 192.0.2.11 =
pass</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   v=3Dspf1 a:example.or=
g -all</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   v=3Dspf1 a:example.or=
g -all</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td style=3D" vertical-align:top;"></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0296">=
</a><span style=3D" font-family:'monospace'; background-color:#bbffbb;"=
> </span><span style=3D" font-family:'monospace'; background-color:#bbf=
fbb;">     -- no sending hosts pass since example.org has no A records<=
/span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">      -- </span><span st=
yle=3D" font-family:'monospace'; background-color:#88ffff;"> </span><sp=
an style=3D" font-family:'monospace';">no sending hosts pass since exam=
ple.org has no A records</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   v=3Dspf1 mx -all</spa=
n></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   v=3Dspf1 mx -all</spa=
n></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td style=3D" vertical-align:top;"></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0297">=
</a><span style=3D" font-family:'monospace'; background-color:#bbffbb;"=
> </span><span style=3D" font-family:'monospace'; background-color:#bbf=
fbb;">     -- sending hosts 192.0.2.129 and 192.0.2.130 pass</span></p>=
</td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">      -- </span><span st=
yle=3D" font-family:'monospace'; background-color:#88ffff;"> </span><sp=
an style=3D" font-family:'monospace';">sending hosts 192.0.2.129 and 19=
2.0.2.130 pass</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   v=3Dspf1 mx:example.o=
rg -all</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   v=3Dspf1 mx:example.o=
rg -all</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td style=3D" vertical-align:top;"></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0298">=
</a><span style=3D" font-family:'monospace'; background-color:#bbffbb;"=
> </span><span style=3D" font-family:'monospace'; background-color:#bbf=
fbb;">     -- sending host 192.0.2.140 passes</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">      -- </span><span st=
yle=3D" font-family:'monospace'; background-color:#88ffff;"> </span><sp=
an style=3D" font-family:'monospace';">sending host 192.0.2.140 passes<=
/span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   v=3Dspf1 mx mx:exampl=
e.org -all</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   v=3Dspf1 mx mx:exampl=
e.org -all</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td style=3D" vertical-align:top;"></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0299">=
</a><span style=3D" font-family:'monospace'; background-color:#bbffbb;"=
> </span><span style=3D" font-family:'monospace'; background-color:#bbf=
fbb;">     -- sending hosts 192.0.2.129, 192.0.2.130, and 192.0.2.140 p=
ass</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">      -- </span><span st=
yle=3D" font-family:'monospace'; background-color:#88ffff;"> </span><sp=
an style=3D" font-family:'monospace';">sending hosts 192.0.2.129, 192.0=
.2.130, and 192.0.2.140 pass</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   v=3Dspf1 mx/30 mx:exa=
mple.org/30 -all</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   v=3Dspf1 mx/30 mx:exa=
mple.org/30 -all</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td style=3D" vertical-align:top;"></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0300">=
</a><span style=3D" font-family:'monospace'; background-color:#bbffbb;"=
> </span><span style=3D" font-family:'monospace'; background-color:#bbf=
fbb;">     -- any sending host in 192.0.2.128/30 or 192.0.2.140/30 pass=
es</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">      -- </span><span st=
yle=3D" font-family:'monospace'; background-color:#88ffff;"> </span><sp=
an style=3D" font-family:'monospace';">any sending host in 192.0.2.128/=
30 or 192.0.2.140/30 passes</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   v=3Dspf1 ptr -all</sp=
an></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   v=3Dspf1 ptr -all</sp=
an></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td style=3D" vertical-align:top;"></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0301">=
</a><span style=3D" font-family:'monospace'; background-color:#bbffbb;"=
> </span><span style=3D" font-family:'monospace'; background-color:#bbf=
fbb;">     -- sending host 192.0.2.65 passes (reverse DNS is valid and =
is in</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">      --  sending host 1=
92.0.2.65 passes (reverse DNS is valid and is in</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">         example.com)</s=
pan></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">          example.com)</=
span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">      -- sending host 19=
2.0.2.140 fails (reverse DNS is valid, but not</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">      --  sending host 1=
92.0.2.140 fails (reverse DNS is valid, but not</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">         in example.com)=
</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">          in example.com=
)</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">      -- sending host 10=
.0.0.4 fails (reverse IP is not valid)</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">      --  sending host 1=
0.0.0.4 fails (reverse IP is not valid)</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   v=3Dspf1 ip4:192.0.2.=
128/28 -all</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   v=3Dspf1 ip4:192.0.2.=
128/28 -all</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td style=3D" vertical-align:top;"></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0302">=
</a><span style=3D" font-family:'monospace'; background-color:#bbffbb;"=
> </span><span style=3D" font-family:'monospace'; background-color:#bbf=
fbb;">     -- sending host 192.0.2.65 fails</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">      --  sending host 1=
92.0.2.65 fails</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">      -- sending host 19=
2.0.2.129 passes</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">      --  sending host 1=
92.0.2.129 passes</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">B.2.  Multiple Domain Ex=
ample</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">B.2.  Multiple Domain Ex=
ample</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   These examples show t=
he effect of related records:</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   These examples show t=
he effect of related records:</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">      example.org: &quot=
;v=3Dspf1 include:example.com include:example.net -all&quot;</span></p>=
</td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">      example.org: &quot=
;v=3Dspf1 include:example.com include:example.net -all&quot;</span></p>=
</td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   This record would be =
used if mail from example.org actually came</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   This record would be =
used if mail from example.org actually came</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   through servers at ex=
ample.com and example.net.  Example.org's</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   through servers at ex=
ample.com and example.net.  Example.org's</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   designated servers ar=
e the union of example.com's and example.net's</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   designated servers ar=
e the union of example.com's and example.net's</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#808080" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#808080">
<p align=3D"center" style=3D" margin-top:0px; margin-bottom:0px; margin=
-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><a n=
ame=3D"part-l9"></a><span style=3D" font-size:small; font-weight:600;">=
s</span><span style=3D" font-size:small; font-weight:600;">kipping to c=
hange at</span><span style=3D" font-weight:600; font-style:italic;"> pa=
ge 46, line 10</span></p></td>
<td bgcolor=3D"#808080"></td>
<td bgcolor=3D"#808080">
<p align=3D"center" style=3D" margin-top:0px; margin-bottom:0px; margin=
-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><a n=
ame=3D"part-r9"></a><span style=3D" font-size:small; font-weight:600;">=
s</span><span style=3D" font-size:small; font-weight:600;">kipping to c=
hange at</span><span style=3D" font-weight:600; font-style:italic;"> pa=
ge 62, line 12</span></p></td>
<td bgcolor=3D"#808080" style=3D" vertical-align:top;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   These records allow a=
 set of domains that all use the same mail</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   These records allow a=
 set of domains that all use the same mail</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   system to make use of=
 that mail system's record.  In this way, only</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   system to make use of=
 that mail system's record.  In this way, only</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   the mail system's rec=
ord needs to be updated when the mail setup</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   the mail system's rec=
ord needs to be updated when the mail setup</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   changes.  These domai=
ns' records never have to change.</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   changes.  These domai=
ns' records never have to change.</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">B.3.  DNSBL Style Exampl=
e</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">B.3.  DNSBL Style Exampl=
e</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   Imagine that, in addi=
tion to the domain records listed above, there</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   Imagine that, in addi=
tion to the domain records listed above, there</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   are these:</span></p>=
</td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   are these:</span></p>=
</td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td style=3D" vertical-align:top;"></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0303">=
</a><span style=3D" font-family:'monospace'; background-color:#bbffbb;"=
> </span><span style=3D" font-family:'monospace'; background-color:#bbf=
fbb;">  $ORIGIN _spf.example.com.  mary.mobile-users                   =
A</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   $ORIGIN _spf.example.=
com.</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   127.0.0.2 fred.mobile=
-users                   A 127.0.0.2</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   mary.mobile-users    =
               A 127.0.0.2</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   fred.mobile-users    =
               A 127.0.0.2</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   15.15.168.192.joel.re=
mote-users     A 127.0.0.2</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   15.15.168.192.joel.re=
mote-users     A 127.0.0.2</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   16.15.168.192.joel.re=
mote-users     A 127.0.0.2</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   16.15.168.192.joel.re=
mote-users     A 127.0.0.2</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   The following records=
 describe users at example.com who mail from</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   The following records=
 describe users at example.com who mail from</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   arbitrary servers, or=
 who mail from personal servers.</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   arbitrary servers, or=
 who mail from personal servers.</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   example.com:</span></=
p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   example.com:</span></=
p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   v=3Dspf1 mx</span></p=
></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   v=3Dspf1 mx</span></p=
></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">          include:mobile=
-users._spf.%{d}</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">          include:mobile=
-users._spf.%{d}</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#808080" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#808080">
<p align=3D"center" style=3D" margin-top:0px; margin-bottom:0px; margin=
-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><a n=
ame=3D"part-l10"></a><span style=3D" font-size:small; font-weight:600;"=
>s</span><span style=3D" font-size:small; font-weight:600;">kipping to =
change at</span><span style=3D" font-weight:600; font-style:italic;"> p=
age 47, line 5</span></p></td>
<td bgcolor=3D"#808080"></td>
<td bgcolor=3D"#808080">
<p align=3D"center" style=3D" margin-top:0px; margin-bottom:0px; margin=
-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><a n=
ame=3D"part-r10"></a><span style=3D" font-size:small; font-weight:600;"=
>s</span><span style=3D" font-size:small; font-weight:600;">kipping to =
change at</span><span style=3D" font-weight:600; font-style:italic;"> p=
age 63, line 5</span></p></td>
<td bgcolor=3D"#808080" style=3D" vertical-align:top;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">                        =
         &quot;-include:ip4._spf.%{d} &quot;</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">                        =
         &quot;-include:ip4._spf.%{d} &quot;</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">                        =
         &quot;-include:ptr._spf.%{d} &quot;</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">                        =
         &quot;-include:ptr._spf.%{d} &quot;</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">                        =
         &quot;+all&quot; )</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">                        =
         &quot;+all&quot; )</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   ip4._spf.example.com.=
  SPF  &quot;v=3Dspf1 -ip4:192.0.2.0/24 +all&quot;</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   ip4._spf.example.com.=
  SPF  &quot;v=3Dspf1 -ip4:192.0.2.0/24 +all&quot;</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   ptr._spf.example.com.=
  SPF  &quot;v=3Dspf1 -ptr +all&quot;</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   ptr._spf.example.com.=
  SPF  &quot;v=3Dspf1 -ptr +all&quot;</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   This example shows ho=
w the &quot;-include&quot; mechanism can be useful, how an</span></p></=
td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   This example shows ho=
w the &quot;-include&quot; mechanism can be useful, how an</span></p></=
td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   SPF record that ends =
in &quot;+all&quot; can be very restrictive, and the use</span></p></td=
>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   SPF record that ends =
in &quot;+all&quot; can be very restrictive, and the use</span></p></td=
>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   of De Morgan's Law.</=
span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   of De Morgan's Law.</=
span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td style=3D" vertical-align:top;"></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0304">=
</a><span style=3D" font-family:'monospace'; background-color:#bbffbb;"=
>A</span><span style=3D" font-family:'monospace'; background-color:#aac=
cff;">uthors' Addresses</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">A</span><span style=3D" =
font-family:'monospace'; background-color:#88ffff;">ppendix C.  Change =
History</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td style=3D" vertical-align:top;"></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0305">=
</a><span style=3D" font-family:'monospace'; background-color:#bbffbb;"=
> </span><span style=3D" font-family:'monospace'; background-color:#bbf=
fbb;">  </span><span style=3D" font-family:'monospace'; background-colo=
r:#aaccff;">Meng Weng Wong</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   </span><span style=3D=
" font-family:'monospace'; background-color:#88ffff;">Changes since RFC=
 4408 (to be removed prior to publication)</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#aaccff;">   Singapore</span></p><=
/td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td style=3D" vertical-align:top;"></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0306">=
</a><span style=3D" font-family:'monospace'; background-color:#bbffbb;"=
> </span><span style=3D" font-family:'monospace'; background-color:#bbf=
fbb;">  </span><span style=3D" font-family:'monospace'; background-colo=
r:#aaccff;">EMail: mengwong+spf@pobox.com</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   </span><span style=3D=
" font-family:'monospace'; background-color:#88ffff;">   Moved to stand=
ards track</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td style=3D" vertical-align:top;"></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0307">=
</a><span style=3D" font-family:'monospace'; background-color:#bbffbb;"=
> </span><span style=3D" font-family:'monospace'; background-color:#bbf=
fbb;">  </span><span style=3D" font-family:'monospace'; background-colo=
r:#aaccff;">Wayne Schlitt</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">      </span><span style=
=3D" font-family:'monospace'; background-color:#88ffff;">Authors update=
d</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#aaccff;">   4615 Meredeth #9</spa=
n></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#aaccff;">   Lincoln Nebraska, NE =
 68506</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#aaccff;">   United States of Amer=
ica</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td style=3D" vertical-align:top;"></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0308">=
</a><span style=3D" font-family:'monospace'; background-color:#bbffbb;"=
> </span><span style=3D" font-family:'monospace'; background-color:#bbf=
fbb;">  </span><span style=3D" font-family:'monospace'; background-colo=
r:#aaccff;">EMail: wayne@schlitt.net</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">      </span><span style=
=3D" font-family:'monospace'; background-color:#88ffff;">IESG Note rega=
rding experimental use replaced with discussion of</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#aaccff;">   URI:   http://www.sch=
litt.net/spf/</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">      results</span></p>=
</td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td style=3D" vertical-align:top;"></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0309">=
</a><span style=3D" font-family:'monospace'; background-color:#aaccff;"=
>F</span><span style=3D" font-family:'monospace'; background-color:#aac=
cff;">ull Copyright Statement</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">      Process errata:</s=
pan></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td style=3D" vertical-align:top;"></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0310">=
</a><span style=3D" font-family:'monospace'; background-color:#bbffbb;"=
> </span><span style=3D" font-family:'monospace'; background-color:#bbf=
fbb;">  </span><span style=3D" font-family:'monospace'; background-colo=
r:#aaccff;">Copyright (C) The Internet Society (2006).</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">      </span><span style=
=3D" font-family:'monospace'; background-color:#88ffff;">Resolved Secti=
on 2.5.7 PermError on invalid domains after macro</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">      expansion errata i=
n favor of documenting that different clients</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">      produce different =
results.</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td style=3D" vertical-align:top;"></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0311">=
</a><span style=3D" font-family:'monospace'; background-color:#bbffbb;"=
> </span><span style=3D" font-family:'monospace'; background-color:#bbf=
fbb;">  </span><span style=3D" font-family:'monospace'; background-colo=
r:#aaccff;">This document is subject</span><span style=3D" font-family:=
'monospace';"> to </span><span style=3D" font-family:'monospace'; backg=
round-color:#aaccff;">the rights, licenses and restrictions</span></p><=
/td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">      </span><span style=
=3D" font-family:'monospace'; background-color:#88ffff;">Add %v macro</=
span><span style=3D" font-family:'monospace';"> to </span><span style=3D=
" font-family:'monospace'; background-color:#88ffff;">ABNF grammar</spa=
n></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#aaccff;">   contained in BCP 78, =
and except as set forth therein, the authors</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#aaccff;">   retain all their righ=
ts.</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td style=3D" vertical-align:top;"></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0312">=
</a><span style=3D" font-family:'monospace'; background-color:#bbffbb;"=
> </span><span style=3D" font-family:'monospace'; background-color:#bbf=
fbb;">  </span><span style=3D" font-family:'monospace'; background-colo=
r:#aaccff;">This document and the information contained herein are prov=
ided on an</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">      </span><span style=
=3D" font-family:'monospace'; background-color:#88ffff;">Replace &quot;=
uric&quot; by &quot;unreserved&quot;</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#aaccff;">   &quot;AS IS&quot; bas=
is and THE CONTRIBUTOR, THE ORGANIZATION HE/SHE REPRESENTS</span></p></=
td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#aaccff;">   OR IS SPONSORED BY (I=
F ANY), THE INTERNET SOCIETY AND THE INTERNET</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#aaccff;">   ENGINEERING TASK FORC=
E DISCLAIM ALL WARRANTIES, EXPRESS OR IMPLIED,</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#aaccff;">   INCLUDING BUT NOT LIM=
ITED TO ANY WARRANTY THAT THE USE OF THE</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#aaccff;">   INFORMATION HEREIN WI=
LL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#aaccff;">   WARRANTIES OF MERCHAN=
TABILITY OR FITNESS FOR A PARTICULAR PURPOSE.</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td style=3D" vertical-align:top;"></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0313">=
</a><span style=3D" font-family:'monospace'; background-color:#aaccff;"=
>I</span><span style=3D" font-family:'monospace'; background-color:#aac=
cff;">ntellectual Property</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">      Recommend an SMTP =
reply code for optional permerror rejections</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td style=3D" vertical-align:top;"></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0314">=
</a><span style=3D" font-family:'monospace'; background-color:#bbffbb;"=
> </span><span style=3D" font-family:'monospace'; background-color:#bbf=
fbb;">  </span><span style=3D" font-family:'monospace'; background-colo=
r:#aaccff;">The IETF takes no position regarding the validity or scope =
of any</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">      </span><span style=
=3D" font-family:'monospace'; background-color:#88ffff;">Correct syntax=
</span><span style=3D" font-family:'monospace';"> in </span><span style=
=3D" font-family:'monospace'; background-color:#88ffff;">Received-SPF e=
xamples</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#aaccff;">   Intellectual Property=
 Rights or other rights that might be claimed to</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#aaccff;">   pertain to the implem=
entation or use of the technology described</span><span style=3D" font-=
family:'monospace';"> in</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   </span><span style=3D=
" font-family:'monospace'; background-color:#aaccff;">this document or =
the extent to which any license under such rights</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#aaccff;">   might or might not be=
 available; nor does it represent that it has</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#aaccff;">   made any independent =
effort to identify any such rights.  Information</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#aaccff;">   on the procedures wit=
h respect to rights in RFC documents can be</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#aaccff;">   found in BCP 78 and B=
CP 79.</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td style=3D" vertical-align:top;"></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0315">=
</a><span style=3D" font-family:'monospace'; background-color:#bbffbb;"=
> </span><span style=3D" font-family:'monospace'; background-color:#bbf=
fbb;">  </span><span style=3D" font-family:'monospace'; background-colo=
r:#aaccff;">Copies of IPR disclosures made to the IETF Secretariat and =
any</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">      </span><span style=
=3D" font-family:'monospace'; background-color:#88ffff;">Fix unknown-mo=
difier clause is too greedy in ABNF</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#aaccff;">   assurances of license=
s to be made available, or the result of an</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#aaccff;">   attempt made to obtai=
n a general license or permission for the use of</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#aaccff;">   such proprietary righ=
ts by implementers or users of this</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#aaccff;">   specification can be =
obtained from the IETF on-line IPR repository at</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#aaccff;">   http://www.ietf.org/i=
pr.</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td style=3D" vertical-align:top;"></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0316">=
</a><span style=3D" font-family:'monospace'; background-color:#bbffbb;"=
> </span><span style=3D" font-family:'monospace'; background-color:#bbf=
fbb;">  </span><span style=3D" font-family:'monospace'; background-colo=
r:#aaccff;">The IETF invites any interested party to bring to its atten=
tion any</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">      </span><span style=
=3D" font-family:'monospace'; background-color:#88ffff;">Correct use of=
 empty domain-spec on exp modifier</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#aaccff;">   copyrights, patents o=
r patent applications, or other proprietary</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#aaccff;">   rights that may cover=
 technology that may be required to implement</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#aaccff;">   this standard.  Pleas=
e address the information to the IETF at</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#aaccff;">   ietf-ipr@ietf.org.</s=
pan></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td style=3D" vertical-align:top;"></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0317">=
</a><span style=3D" font-family:'monospace'; background-color:#aaccff;"=
>A</span><span style=3D" font-family:'monospace'; background-color:#aac=
cff;">cknowledgement</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">      Fix minor typo err=
ata</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td style=3D" vertical-align:top;"></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0318">=
</a><span style=3D" font-family:'monospace'; background-color:#bbffbb;"=
> </span><span style=3D" font-family:'monospace'; background-color:#bbf=
fbb;">  </span><span style=3D" font-family:'monospace'; background-colo=
r:#aaccff;">Funding</span><span style=3D" font-family:'monospace';"> fo=
r the RFC </span><span style=3D" font-family:'monospace'; background-co=
lor:#aaccff;">Editor function</span><span style=3D" font-family:'monosp=
ace';"> is </span><span style=3D" font-family:'monospace'; background-c=
olor:#aaccff;">provided by</span><span style=3D" font-family:'monospace=
';"> the </span><span style=3D" font-family:'monospace'; background-col=
or:#aaccff;">IETF</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">      </span><span style=
=3D" font-family:'monospace'; background-color:#88ffff;">Convert to spf=
bis working group draft,</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#aaccff;">   Administrative Suppor=
t Activity (IASA).</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">      draft-ietf-spfbis-=
4408bis-00</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">      Addressed Ticket #=
1, RFC 4408 Section 2.5.6 - Temporary errors by</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">      giving the option =
to turn repeated SERVFAIL into permerror and</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">      adding RFC 2308 re=
ference.</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">      Clarified text abo=
ut IPv4 mapped addresses to resolve test suite</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">      ambiguity</span></=
p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">      Clarified ambiguit=
y about result when more than 10 &quot;mx&quot; or &quot;ptr&quot;</spa=
n></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">      records are return=
ed</span><span style=3D" font-family:'monospace';"> for </span><span st=
yle=3D" font-family:'monospace'; background-color:#88ffff;">lookup to s=
pecify permerror.  This</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">      resolves one of th=
e test suite ambiguities</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">      Made all reference=
s to result codes lower case per issue #7</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">      Adjusted section 2=
.2 Requirement to check mail from per issue #15</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">      Added missing &quo=
t;v&quot; element in macro-letter in</span><span style=3D" font-family:=
'monospace';"> the </span><span style=3D" font-family:'monospace'; back=
ground-color:#88ffff;">collected ABNF</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">      per issue #16 - se=
ction 8.1 was already fixed in the pre-WG draft</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">      Marked ptr and &qu=
ot;p&quot; macro deprecated/SHOULD NOT use per issue #27</span></p></td=
>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">      Expunged lower cas=
e may from the draft per issue #8</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">      Expunged &quot;x-&=
quot; name as an obsolete concept</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">      Updated obslete re=
ferences: RFC2821 to RFC5321, RFC2822 to</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">      RFC5322, and RFC42=
34 to RFC5234</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">      Refer to RFC6647 t=
o describe greylisting instead of trying to</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">      describe it direct=
ly.</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">      Updated informativ=
e references to the current versions.</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">      Added definition f=
or deprecated since there are questions.</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">      Start to rework se=
ction 9 with some RFC5598 terms.</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">      Added mention of</=
span><span style=3D" font-family:'monospace';"> RFC </span><span style=3D=
" font-family:'monospace'; background-color:#88ffff;">6552 feedback rep=
orts in section 9.</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">      Added draft-ietf-s=
pfbis-experiment as an informational reference.</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">      Drop Type SPF.</sp=
an></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">      Try and clarify in=
formational nature of RFC3696</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">      Fix ABNF nits and =
add missing definitions per Bill's ABNF checker.</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">      Make DNS lookup ti=
me limit SHOULD instead of MAY.</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">      Reorganize and cla=
rify processing limits.  Move hard limits to new</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">      section 4.6.4, Eva=
luation Limits.  Move advice to non-normative</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">      section 9.</span><=
/p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">      Removed paragraph =
in section 10.1 about limiting total data</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">      volumes as it</spa=
n><span style=3D" font-family:'monospace';"> is </span><span style=3D" =
font-family:'monospace'; background-color:#88ffff;">unused (and removab=
le per the charter) and serves</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">      no purpose (it isn=
't something that actually can be implemented in</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">      any reasonable way=
).</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">      Added text and fig=
ures from Alessandro Vesely in section 9.1 to</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">      better explain DNS=
 resource limits.</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">      Multiple editorial=
 fixes from Murray Kucherawy's review.</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">      Also based on Murr=
ay's review, reworked SMTP identity definitions</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">      and made RFC 5598 =
a normative reference instead of informative.</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">      This is a downref =
that will have to be mentioned in the last call.</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">      Added RFC 3834 as =
an informative reference about backscatter.</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">      Added IDN requirem=
ents and normative reference to RFC 5890 to deal</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">      with the question =
&quot;like DKIM did it.:</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">      Added informative =
reference to RFC 4632 for CIDR and use CIDR</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">      prefix length inst=
ead of CIDR-length to match its terminology.</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">      Added RFC 5782 inf=
ormative reference on DNSxLs to support</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">      improving the exis=
ts description.</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">      Added text on crea=
ting a Authentication-Results header field that</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">      matches the Receiv=
ed-SPF header field information and added a</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">      normative referenc=
e to RFC 5451.</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">      Added informative =
reference to RFC 2782 due to SRV mention.</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">      Added informative =
reference to RFC 3464 due to DSN mention.</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">      Added informative =
reference to RFC 5617 for it's DNS wildcard use.</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">      Added informative =
reference to RFC 5782 to enhance the explanation</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">      of how the exists =
mechanism works.  Clarified the intended match/</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">      no-match method.</=
span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">      Added new sections=
 on Receiver policy for SPF pass, fail, and</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">      permerror.</span><=
/p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">      Added new section =
9 discussion on treatment of bounces and the</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">      significance of HE=
LO records.</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">      Added request to I=
ANA to update</span><span style=3D" font-family:'monospace';"> the </sp=
an><span style=3D" font-family:'monospace'; background-color:#88ffff;">=
SPF modifier registry.</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">Author's Address</span><=
/p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   Scott Kitterman</span=
></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   Kitterman Technical S=
ervices</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   3611 Scheel Dr</span>=
</p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   Ellicott City, MD  21=
042</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   United States of Amer=
ica</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   Email: scott@kitterma=
n.com</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td></tr>
<tr>
<td style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;"></td></tr>
<tr>
<td colspan=3D"5" bgcolor=3D"#808080">
<p align=3D"center" style=3D" margin-top:0px; margin-bottom:0px; margin=
-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><a n=
ame=3D"end"></a><span style=3D" font-weight:600;">=A0</span><span style=
=3D" font-weight:600;">End of changes. 318 change blocks.=A0</span></p>=
</td></tr>
<tr>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top; padding-left:0; p=
adding-right:0; padding-top:2; padding-bottom:2;"></td>
<td bgcolor=3D"#eeeeee" style=3D" padding-left:0; padding-right:0; padd=
ing-top:2; padding-bottom:2;">
<p align=3D"center" style=3D" margin-top:0px; margin-bottom:0px; margin=
-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><spa=
n style=3D" font-weight:600; font-style:italic;">943 lines changed or d=
eleted</span></p></td>
<td bgcolor=3D"#eeeeee" style=3D" padding-left:0; padding-right:0; padd=
ing-top:2; padding-bottom:2;"></td>
<td bgcolor=3D"#eeeeee" style=3D" padding-left:0; padding-right:0; padd=
ing-top:2; padding-bottom:2;">
<p align=3D"center" style=3D" margin-top:0px; margin-bottom:0px; margin=
-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><spa=
n style=3D" font-weight:600; font-style:italic;">1353 lines changed or =
added</span></p></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top; padding-left:0; p=
adding-right:0; padding-top:2; padding-bottom:2;"></td></tr>
<tr>
<td colspan=3D"5" style=3D" vertical-align:top;">
<p align=3D"center" style=3D" margin-top:0px; margin-bottom:0px; margin=
-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><spa=
n style=3D" font-family:'Verdana,Helvetica,sans-serif'; font-style:ital=
ic;"><br />This html diff was produced by rfcdiff 1.41. The latest vers=
ion is available from </span><a href=3D"http://www.tools.ietf.org/tools=
/rfcdiff/"><span style=3D" font-family:'Verdana,Helvetica,sans-serif'; =
font-style:italic; text-decoration: underline; color:#0057ae;">http://t=
ools.ietf.org/tools/rfcdiff/</span></a><span style=3D" font-family:'Ver=
dana,Helvetica,sans-serif'; font-style:italic;"> </span></p></td></tr><=
/table>
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">        </p>
<p style=3D" margin-top:2px; margin-bottom:2px; margin-left:2px; margin=
-right:36px; -qt-block-indent:0; text-indent:0px;">   </p>
<table border=3D"0" style=3D" margin-top:0px; margin-bottom:0px; margin=
-left:2px; margin-right:36px;" cellspacing=3D"0" cellpadding=3D"0">
<tr>
<td bgcolor=3D"#ffa500"></td>
<td bgcolor=3D"#ffa500">
<p align=3D"center" style=3D" margin-top:0px; margin-bottom:0px; margin=
-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><spa=
n style=3D" font-weight:600; background-color:#ffa500;">=A0rfc4408.txt=A0=
</span></p></td>
<td bgcolor=3D"#ffa500">
<p align=3D"center" style=3D" margin-top:0px; margin-bottom:0px; margin=
-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><spa=
n style=3D" font-weight:600; background-color:#ffa500;"> </span></p></t=
d>
<td bgcolor=3D"#ffa500">
<p align=3D"center" style=3D" margin-top:0px; margin-bottom:0px; margin=
-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><spa=
n style=3D" font-weight:600; background-color:#ffa500;">=A0draft-ietf-s=
pfbis-4408bis-08.txt=A0</span></p></td>
<td bgcolor=3D"#ffa500">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">       </p></td></tr>=

<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0001">=
</a>      </p></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">Network Working Group   =
                                         </span><span style=3D" font-fa=
mily:'monospace'; background-color:#aaccff;">M. Wong</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">Network Working Group   =
                                    </span><span style=3D" font-family:=
'monospace'; background-color:#88ffff;">S. Kitterman</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#aaccff;">Request for Comments:</s=
pan><span style=3D" font-family:'monospace';"> 4408                    =
                </span><span style=3D" font-family:'monospace'; backgro=
und-color:#aaccff;">W. Schlitt</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">Internet-Draft          =
                    Kitterman Technical Services</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#aaccff;">Category: Experimental</=
span><span style=3D" font-family:'monospace';">                        =
                April </span><span style=3D" font-family:'monospace'; b=
ackground-color:#aaccff;">2006</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">Obsoletes:</span><span s=
tyle=3D" font-family:'monospace';"> 4408 </span><span style=3D" font-fa=
mily:'monospace'; background-color:#88ffff;">(if approved)             =
              October 22, 2012</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">Intended status: Standar=
ds Track</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#aaccff;">                   Sende=
r Policy Framework (SPF) for</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">Expires:</span><span sty=
le=3D" font-family:'monospace';"> April </span><span style=3D" font-fam=
ily:'monospace'; background-color:#88ffff;">25, 2013</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#aaccff;">            Authorizing =
Use of Domains in E-Mail, Version 1</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0002">=
</a>      </p></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#aaccff;">Status</span><span style=
=3D" font-family:'monospace';"> of </span><span style=3D" font-family:'=
monospace'; background-color:#aaccff;">This Memo</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;"> </span><span style=3D" =
font-family:'monospace'; background-color:#88ffff;">Sender Policy Frame=
work (SPF) for Authorizing Use</span><span style=3D" font-family:'monos=
pace';"> of </span><span style=3D" font-family:'monospace'; background-=
color:#88ffff;">Domains in Email,</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">                        =
       Version 1</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">                    draf=
t-ietf-spfbis-4408bis-08.txt</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0003">=
</a>      </p></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   </span><span style=3D=
" font-family:'monospace'; background-color:#aaccff;">This memo defines=
 an Experimental Protocol for the Internet</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">Abstract</span></p></td>=

<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#aaccff;">   community.  It does n=
ot specify an Internet standard of any kind.</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#aaccff;">   Discussion and sugges=
tions for improvement are requested.</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#aaccff;">   Distribution of this =
memo is unlimited.</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0004">=
</a>      </p></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#aaccff;">Copyright Notice</span><=
/p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   </span><span style=3D=
" font-family:'monospace'; background-color:#88ffff;">Email on the Inte=
rnet can be forged in a number of ways.  In</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   particular, existing =
protocols place no restriction on what a sending</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   host can use as the &=
quot;MAIL FROM&quot; of a message or the domain given on</span></p></td=
>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   the SMTP HELO/EHLO co=
mmands.  This document describes version 1 of</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   the Sender Policy Fra=
mework (SPF) protocol, whereby an ADMD can</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   explicitly authorize =
the hosts that are allowed to use its domain</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   names, and a receivin=
g host can check such authorization.</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0005">=
</a>      </p></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   </span><span style=3D=
" font-family:'monospace'; background-color:#aaccff;">Copyright (C) The=
 Internet Society (2006)</span><span style=3D" font-family:'monospace';=
">.</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   </span><span style=3D=
" font-family:'monospace'; background-color:#88ffff;">This document obs=
oletes RFC4408</span><span style=3D" font-family:'monospace';">.</span>=
</p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0006">=
</a>      </p></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#aaccff;">IESG Note</span></p></td=
>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">Status of this Memo</spa=
n></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0007">=
</a>      </p></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   </span><span style=3D=
" font-family:'monospace'; background-color:#aaccff;">The following doc=
uments  (RFC 4405, RFC 4406, RFC 4407, and RFC 4408)</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   </span><span style=3D=
" font-family:'monospace'; background-color:#88ffff;">This Internet-Dra=
ft</span><span style=3D" font-family:'monospace';"> is </span><span sty=
le=3D" font-family:'monospace'; background-color:#88ffff;">submitted</s=
pan><span style=3D" font-family:'monospace';"> in </span><span style=3D=
" font-family:'monospace'; background-color:#88ffff;">full conformance =
with</span><span style=3D" font-family:'monospace';"> the</span></p></t=
d>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#aaccff;">   are published simulta=
neously as Experimental RFCs, although there</span><span style=3D" font=
-family:'monospace';"> is</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   </span><span style=3D=
" font-family:'monospace'; background-color:#88ffff;">provisions of BCP=
 78 and BCP 79.</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   </span><span style=3D=
" font-family:'monospace'; background-color:#aaccff;">no general techni=
cal consensus and efforts to reconcile the two</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#aaccff;">   approaches have faile=
d.  As such, these documents have not received</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#aaccff;">   full IETF review and =
are published &quot;AS-IS&quot; to document the different</span></p></t=
d>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#aaccff;">   approaches as they we=
re considered</span><span style=3D" font-family:'monospace';"> in the <=
/span><span style=3D" font-family:'monospace'; background-color:#aaccff=
;">MARID working group.</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0008">=
</a>      </p></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   </span><span style=3D=
" font-family:'monospace'; background-color:#aaccff;">The IESG takes no=
 position about which approach is to be preferred</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   </span><span style=3D=
" font-family:'monospace'; background-color:#88ffff;">Internet-Drafts a=
re working documents of</span><span style=3D" font-family:'monospace';"=
> the </span><span style=3D" font-family:'monospace'; background-color:=
#88ffff;">Internet Engineering</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#aaccff;">   and cautions</span><s=
pan style=3D" font-family:'monospace';"> the </span><span style=3D" fon=
t-family:'monospace'; background-color:#aaccff;">reader</span><span sty=
le=3D" font-family:'monospace';"> that </span><span style=3D" font-fami=
ly:'monospace'; background-color:#aaccff;">there are serious open issue=
s for each</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   Task Force (IETF).  N=
ote</span><span style=3D" font-family:'monospace';"> that </span><span =
style=3D" font-family:'monospace'; background-color:#88ffff;">other gro=
ups may also distribute</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#aaccff;">   approach and concerns=
 about using them in tandem.</span><span style=3D" font-family:'monospa=
ce';">  The </span><span style=3D" font-family:'monospace'; background-=
color:#aaccff;">IESG believes</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   working documents as =
Internet-Drafts.</span><span style=3D" font-family:'monospace';">  The =
</span><span style=3D" font-family:'monospace'; background-color:#88fff=
f;">list of current Internet-</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#aaccff;">   that documenting the =
different approaches does less harm than not</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   Drafts is at http://d=
atatracker.ietf.org/drafts/current/.</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#aaccff;">   documenting them.</sp=
an></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0009">=
</a>      </p></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   </span><span style=3D=
" font-family:'monospace'; background-color:#aaccff;">Note that the Sen=
der ID experiment may use DNS records that may have</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   </span><span style=3D=
" font-family:'monospace'; background-color:#88ffff;">Internet-Drafts a=
re draft documents valid</span><span style=3D" font-family:'monospace';=
"> for </span><span style=3D" font-family:'monospace'; background-color=
:#88ffff;">a maximum</span><span style=3D" font-family:'monospace';"> o=
f </span><span style=3D" font-family:'monospace'; background-color:#88f=
fff;">six months</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#aaccff;">   been created</span><s=
pan style=3D" font-family:'monospace';"> for </span><span style=3D" fon=
t-family:'monospace'; background-color:#aaccff;">the current SPF experi=
ment or earlier versions in</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   and</span><span style=
=3D" font-family:'monospace';"> may be </span><span style=3D" font-fami=
ly:'monospace'; background-color:#88ffff;">updated, replaced, or obsole=
ted</span><span style=3D" font-family:'monospace';"> by </span><span st=
yle=3D" font-family:'monospace'; background-color:#88ffff;">other docum=
ents at any</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#aaccff;">   this set of experimen=
ts.  Depending on the content</span><span style=3D" font-family:'monosp=
ace';"> of </span><span style=3D" font-family:'monospace'; background-c=
olor:#aaccff;">the record,</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   time.  It is inapprop=
riate to use Internet-Drafts as reference</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#aaccff;">   this</span><span styl=
e=3D" font-family:'monospace';"> may </span><span style=3D" font-family=
:'monospace'; background-color:#aaccff;">mean that Sender-ID heuristics=
 would</span><span style=3D" font-family:'monospace';"> be </span><span=
 style=3D" font-family:'monospace'; background-color:#aaccff;">applied =
incorrectly</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   material</span><span =
style=3D" font-family:'monospace';"> or </span><span style=3D" font-fam=
ily:'monospace'; background-color:#88ffff;">to cite them other than as =
&quot;work in progress.&quot;</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#aaccff;">   to a message.  Depend=
ing on the actions associated</span><span style=3D" font-family:'monosp=
ace';"> by </span><span style=3D" font-family:'monospace'; background-c=
olor:#aaccff;">the recipient</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#aaccff;">   with those heuristics=
, the message may not be delivered</span><span style=3D" font-family:'m=
onospace';"> or </span><span style=3D" font-family:'monospace'; backgro=
und-color:#aaccff;">may be</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#aaccff;">   discarded on receipt.=
</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0010">=
</a>      </p></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   </span><span style=3D=
" font-family:'monospace'; background-color:#aaccff;">Participants rely=
ing</span><span style=3D" font-family:'monospace';"> on </span><span st=
yle=3D" font-family:'monospace'; background-color:#aaccff;">Sender ID e=
xperiment DNS records are warned</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   </span><span style=3D=
" font-family:'monospace'; background-color:#88ffff;">This Internet-Dra=
ft will expire</span><span style=3D" font-family:'monospace';"> on </sp=
an><span style=3D" font-family:'monospace'; background-color:#88ffff;">=
April 25, 2013.</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#aaccff;">   that they may lose va=
lid messages in this set of circumstances.</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#aaccff;">   aParticipants publish=
ing SPF experiment DNS records should consider</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#aaccff;">   the advice given in s=
ection 3.4 of RFC 4406 and may wish to publish</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#aaccff;">   both v=3Dspf1 and spf=
2.0 records to avoid the conflict.</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0011">=
</a>      </p></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   </span><span style=3D=
" font-family:'monospace'; background-color:#aaccff;">Participants in t=
he Sender-ID experiment need to be aware that the</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">Copyright Notice</span><=
/p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#aaccff;">   way Resent-* header f=
ields are used will result in failure to receive</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#aaccff;">   legitimate email when=
 interacting with standards-compliant systems</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#aaccff;">   (specifically automat=
ic forwarders which comply with the standards by</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#aaccff;">   not adding Resent-* h=
eaders, and systems which comply with RFC 822</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#aaccff;">   but have not yet impl=
emented RFC 2822 Resent-* semantics).  It would</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#aaccff;">   be inappropriate to a=
dvance Sender-ID on the standards track without</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#aaccff;">   resolving this intero=
perability problem.</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0012">=
</a>      </p></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   </span><span style=3D=
" font-family:'monospace'; background-color:#aaccff;">The community is =
invited to observe</span><span style=3D" font-family:'monospace';"> the=
 </span><span style=3D" font-family:'monospace'; background-color:#aacc=
ff;">success or failure of</span><span style=3D" font-family:'monospace=
';"> the </span><span style=3D" font-family:'monospace'; background-col=
or:#aaccff;">two</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   </span><span style=3D=
" font-family:'monospace'; background-color:#88ffff;">Copyright (c) 201=
2 IETF Trust and</span><span style=3D" font-family:'monospace';"> the <=
/span><span style=3D" font-family:'monospace'; background-color:#88ffff=
;">persons identified as</span><span style=3D" font-family:'monospace';=
"> the</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#aaccff;">   approaches during the=
 two years following publication, in order that</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   </span><span style=3D=
" font-family:'monospace'; background-color:#88ffff;">document authors.=
  All rights reserved.</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#aaccff;">   a community consensus=
 can be reached in the future.</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0013">=
</a>      </p></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#aaccff;">Abstract</span></p></td>=

<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   </span><span style=3D=
" font-family:'monospace'; background-color:#88ffff;">This document is =
subject to BCP 78 and the IETF Trust's Legal</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   Provisions Relating t=
o IETF Documents</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   (http://trustee.ietf.=
org/license-info) in effect on the date of</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   publication of this d=
ocument.  Please review these documents</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   carefully, as they de=
scribe your rights and restrictions with respect</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   to this document.  Co=
de Components extracted from this document must</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   include Simplified BS=
D License text as described in Section 4.e of</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   the Trust Legal Provi=
sions and are provided without warranty as</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   described in the Simp=
lified BSD License.</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0014">=
</a>      </p></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   </span><span style=3D=
" font-family:'monospace'; background-color:#aaccff;">E-mail on</span><=
span style=3D" font-family:'monospace';"> the </span><span style=3D" fo=
nt-family:'monospace'; background-color:#aaccff;">Internet can be forge=
d</span><span style=3D" font-family:'monospace';"> in </span><span styl=
e=3D" font-family:'monospace'; background-color:#aaccff;">a number</spa=
n><span style=3D" font-family:'monospace';"> of </span><span style=3D" =
font-family:'monospace'; background-color:#aaccff;">ways.  In</span></p=
></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   </span><span style=3D=
" font-family:'monospace'; background-color:#88ffff;">This document may=
 contain material from IETF Documents or IETF</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#aaccff;">   particular, existing =
protocols place no restriction on what a sending</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   Contributions publish=
ed or made publicly available before November</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#aaccff;">   host can use as</span=
><span style=3D" font-family:'monospace';"> the </span><span style=3D" =
font-family:'monospace'; background-color:#aaccff;">reverse-path of a m=
essage or</span><span style=3D" font-family:'monospace';"> the </span><=
span style=3D" font-family:'monospace'; background-color:#aaccff;">doma=
in given on</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   10, 2008.  The person=
(s) controlling</span><span style=3D" font-family:'monospace';"> the </=
span><span style=3D" font-family:'monospace'; background-color:#88ffff;=
">copyright</span><span style=3D" font-family:'monospace';"> in </span>=
<span style=3D" font-family:'monospace'; background-color:#88ffff;">som=
e</span><span style=3D" font-family:'monospace';"> of </span><span styl=
e=3D" font-family:'monospace'; background-color:#88ffff;">this</span></=
p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#aaccff;">   the SMTP HELO/EHLO co=
mmands.  This document describes version 1</span><span style=3D" font-f=
amily:'monospace';"> of</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   material may not have=
 granted</span><span style=3D" font-family:'monospace';"> the </span><s=
pan style=3D" font-family:'monospace'; background-color:#88ffff;">IETF =
Trust</span><span style=3D" font-family:'monospace';"> the </span><span=
 style=3D" font-family:'monospace'; background-color:#88ffff;">right to=
 allow</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   the </span><span styl=
e=3D" font-family:'monospace'; background-color:#aaccff;">Sender Policy=
 Framework (SPF) protocol, whereby a domain</span><span style=3D" font-=
family:'monospace';"> may</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   modifications</span><=
span style=3D" font-family:'monospace';"> of </span><span style=3D" fon=
t-family:'monospace'; background-color:#88ffff;">such material outside =
the IETF Standards Process.</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   </span><span style=3D=
" font-family:'monospace'; background-color:#aaccff;">explicitly author=
ize</span><span style=3D" font-family:'monospace';"> the </span><span s=
tyle=3D" font-family:'monospace'; background-color:#aaccff;">hosts that=
 are allowed to use its domain</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   Without obtaining an =
adequate license from</span><span style=3D" font-family:'monospace';"> =
the </span><span style=3D" font-family:'monospace'; background-color:#8=
8ffff;">person(s) controlling</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#aaccff;">   name,</span><span sty=
le=3D" font-family:'monospace';"> and </span><span style=3D" font-famil=
y:'monospace'; background-color:#aaccff;">a receiving host</span><span =
style=3D" font-family:'monospace';"> may </span><span style=3D" font-fa=
mily:'monospace'; background-color:#aaccff;">check such authorization.<=
/span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   the copyright in such=
 materials, this document</span><span style=3D" font-family:'monospace'=
;"> may </span><span style=3D" font-family:'monospace'; background-colo=
r:#88ffff;">not be modified</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   outside</span><span s=
tyle=3D" font-family:'monospace';"> the </span><span style=3D" font-fam=
ily:'monospace'; background-color:#88ffff;">IETF Standards Process,</sp=
an><span style=3D" font-family:'monospace';"> and </span><span style=3D=
" font-family:'monospace'; background-color:#88ffff;">derivative works =
of it</span><span style=3D" font-family:'monospace';"> may</span></p></=
td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   </span><span style=3D=
" font-family:'monospace'; background-color:#88ffff;">not be created ou=
tside the IETF Standards Process, except to format</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   it for publication as=
 an RFC or to translate it into languages other</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   than English.</span><=
/p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">Table of Contents</span>=
</p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">Table of Contents</span>=
</p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0015">=
</a>      </p></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   1. Introduction </spa=
n><span style=3D" font-family:'monospace'; background-color:#aaccff;">.=
...................................................4</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   1.  Introduction </sp=
an><span style=3D" font-family:'monospace'; background-color:#88ffff;">=
. . . . . . . . . . . . . . . . . . . . . . . . .  6</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">      1.1. Protocol Stat=
us </span><span style=3D" font-family:'monospace'; background-color:#aa=
ccff;">............................................4</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">     1.1.  Protocol Stat=
us  </span><span style=3D" font-family:'monospace'; background-color:#8=
8ffff;">. . . . . . . . . . . . . . . . . . . . .  6</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">      1.2. Terminology <=
/span><span style=3D" font-family:'monospace'; background-color:#aaccff=
;">................................................5</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">     1.2.  </span><span =
style=3D" font-family:'monospace'; background-color:#88ffff;">Experimen=
tal History . . . . . . . . . . . . . . . . . . .  7</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   2. Operation </span><=
span style=3D" font-family:'monospace'; background-color:#aaccff;">....=
...................................................5</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">     1.3.</span><span st=
yle=3D" font-family:'monospace';">  Terminology  </span><span style=3D"=
 font-family:'monospace'; background-color:#88ffff;">. . . . . . . . . =
. . . . . . . . . . . . . .  7</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">      2.1. The </span><s=
pan style=3D" font-family:'monospace'; background-color:#aaccff;">HELO<=
/span><span style=3D" font-family:'monospace';"> Identity </span><span =
style=3D" font-family:'monospace'; background-color:#aaccff;">.........=
.................................5</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">       1.3.1.  Keywords =
. . . . . . . . . . . . . . . . . . . . . . .  7</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">      2.2. The </span><s=
pan style=3D" font-family:'monospace'; background-color:#aaccff;">MAIL =
FROM</span><span style=3D" font-family:'monospace';"> Identity </span><=
span style=3D" font-family:'monospace'; background-color:#aaccff;">....=
.................................5</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">       1.3.2.  Imported =
Definitions . . . . . . . . . . . . . . . . .  7</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">      2.3. Publishing Au=
thorization </span><span style=3D" font-family:'monospace'; background-=
color:#aaccff;">...................................6</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">       1.3.3.  Mail From=
 Definition . . . . . . . . . . . . . . . . .  7</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">      2.4. Checking Auth=
orization </span><span style=3D" font-family:'monospace'; background-co=
lor:#aaccff;">.....................................6</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">       1.3.4.  HELO Defi=
nition  . . . . . . . . . . . . . . . . . . .  8</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">      2.5. Interpreting =
the Result </span><span style=3D" font-family:'monospace'; background-c=
olor:#aaccff;">....................................7</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">       1.3.5.  Deprecate=
d . . . . . . . . . . . . . . . . . . . . . .  8</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">           2.5.1. None <=
/span><span style=3D" font-family:'monospace'; background-color:#aaccff=
;">................................................8</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   2.  Operation  </span=
><span style=3D" font-family:'monospace'; background-color:#88ffff;">. =
. . . . . . . . . . . . . . . . . . . . . . . . .  9</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">           2.5.2. Neutra=
l </span><span style=3D" font-family:'monospace'; background-color:#aac=
cff;">.............................................8</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">     2.1.  The </span><s=
pan style=3D" font-family:'monospace'; background-color:#88ffff;">&quot=
;HELO&quot;</span><span style=3D" font-family:'monospace';"> Identity  =
</span><span style=3D" font-family:'monospace'; background-color:#88fff=
f;">. . . . . . . . . . . . . . . . . . .  9</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">           2.5.3. Pass <=
/span><span style=3D" font-family:'monospace'; background-color:#aaccff=
;">................................................8</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">     2.2.  The </span><s=
pan style=3D" font-family:'monospace'; background-color:#88ffff;">&quot=
;MAIL FROM&quot;</span><span style=3D" font-family:'monospace';"> Ident=
ity </span><span style=3D" font-family:'monospace'; background-color:#8=
8ffff;">. . . . . . . . . . . . . . . . .  9</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">           2.5.4. Fail <=
/span><span style=3D" font-family:'monospace'; background-color:#aaccff=
;">................................................8</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">     2.3.  Publishing Au=
thorization </span><span style=3D" font-family:'monospace'; background-=
color:#88ffff;">. . . . . . . . . . . . . . . . .  9</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">           2.5.5. </span=
><span style=3D" font-family:'monospace'; background-color:#aaccff;">So=
ftFail ............................................9</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">     2.4.  Checking Auth=
orization </span><span style=3D" font-family:'monospace'; background-co=
lor:#88ffff;">. . . . . . . . . . . . . . . . . . 10</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">           2.5.6. </span=
><span style=3D" font-family:'monospace'; background-color:#aaccff;">Te=
mpError ...........................................9</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">     2.5.  Interpreting =
the Result  </span><span style=3D" font-family:'monospace'; background-=
color:#88ffff;">. . . . . . . . . . . . . . . . . 11</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">           2.5.7. </span=
><span style=3D" font-family:'monospace'; background-color:#aaccff;">Pe=
rmError ...........................................9</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">       2.5.1.  None </sp=
an><span style=3D" font-family:'monospace'; background-color:#88ffff;">=
. . . . . . . . . . . . . . . . . . . . . . . . . 12</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   3. SPF Records </span=
><span style=3D" font-family:'monospace'; background-color:#aaccff;">..=
...................................................9</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">       2.5.2.  Neutral  =
</span><span style=3D" font-family:'monospace'; background-color:#88fff=
f;">. . . . . . . . . . . . . . . . . . . . . . . 12</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">      3.1. </span><span =
style=3D" font-family:'monospace'; background-color:#aaccff;">Publishin=
g ................................................10</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">       2.5.3.  Pass </sp=
an><span style=3D" font-family:'monospace'; background-color:#88ffff;">=
. . . . . . . . . . . . . . . . . . . . . . . . . 12</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#aaccff;">           3.1.1.</span>=
<span style=3D" font-family:'monospace';"> DNS Resource </span><span st=
yle=3D" font-family:'monospace'; background-color:#aaccff;">Record Type=
s ..........................10</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">       2.5.4.  Fail </sp=
an><span style=3D" font-family:'monospace'; background-color:#88ffff;">=
. . . . . . . . . . . . . . . . . . . . . . . . . 12</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#aaccff;">           3.1.2.</span>=
<span style=3D" font-family:'monospace';"> Multiple DNS Records </span>=
<span style=3D" font-family:'monospace'; background-color:#aaccff;">...=
............................11</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">       2.5.5.  </span><s=
pan style=3D" font-family:'monospace'; background-color:#88ffff;">Softf=
ail . . . . . . . . . . . . . . . . . . . . . . . 13</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#aaccff;">           3.1.3.</span>=
<span style=3D" font-family:'monospace';"> Multiple Strings in a Single=
 DNS record </span><span style=3D" font-family:'monospace'; background-=
color:#aaccff;">............11</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">       2.5.6.  </span><s=
pan style=3D" font-family:'monospace'; background-color:#88ffff;">Tempe=
rror  . . . . . . . . . . . . . . . . . . . . . . 13</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#aaccff;">           3.1.4.</span>=
<span style=3D" font-family:'monospace';"> Record Size </span><span sty=
le=3D" font-family:'monospace'; background-color:#aaccff;">............=
............................11</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">       2.5.7.  </span><s=
pan style=3D" font-family:'monospace'; background-color:#88ffff;">Perme=
rror  . . . . . . . . . . . . . . . . . . . . . . 13</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#aaccff;">           3.1.5.</span>=
<span style=3D" font-family:'monospace';"> Wildcard Records </span><spa=
n style=3D" font-family:'monospace'; background-color:#aaccff;">.......=
............................11</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   3.  SPF Records  </sp=
an><span style=3D" font-family:'monospace'; background-color:#88ffff;">=
. . . . . . . . . . . . . . . . . . . . . . . . . 14</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">                        =
                                                 </span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">     3.1.  DNS Resource =
</span><span style=3D" font-family:'monospace'; background-color:#88fff=
f;">Records . . . . . . . . . . . . . . . . . . . 14</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   4. The check_host() F=
unction </span><span style=3D" font-family:'monospace'; background-colo=
r:#aaccff;">......................................12</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">     3.2.</span><span st=
yle=3D" font-family:'monospace';">  Multiple DNS Records </span><span s=
tyle=3D" font-family:'monospace'; background-color:#88ffff;">. . . . . =
. . . . . . . . . . . . . . 15</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">      4.1. Arguments </s=
pan><span style=3D" font-family:'monospace'; background-color:#aaccff;"=
>.................................................12</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">     3.3.</span><span st=
yle=3D" font-family:'monospace';">  Multiple Strings in a Single DNS re=
cord  </span><span style=3D" font-family:'monospace'; background-color:=
#88ffff;">. . . . . . . . . 15</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">      4.2. Results </spa=
n><span style=3D" font-family:'monospace'; background-color:#aaccff;">.=
..................................................13</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">     3.4.</span><span st=
yle=3D" font-family:'monospace';">  Record Size  </span><span style=3D"=
 font-family:'monospace'; background-color:#88ffff;">. . . . . . . . . =
. . . . . . . . . . . . . . 15</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">      4.3. Initial Proce=
ssing </span><span style=3D" font-family:'monospace'; background-color:=
#aaccff;">........................................13</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">     3.5.</span><span st=
yle=3D" font-family:'monospace';">  Wildcard Records </span><span style=
=3D" font-family:'monospace'; background-color:#88ffff;">. . . . . . . =
. . . . . . . . . . . . . . 15</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">      4.4. Record Lookup=
 </span><span style=3D" font-family:'monospace'; background-color:#aacc=
ff;">.............................................13</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   4.  The check_host() =
Function  </span><span style=3D" font-family:'monospace'; background-co=
lor:#88ffff;">. . . . . . . . . . . . . . . . . . 17</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">      4.5. Selecting Rec=
ords </span><span style=3D" font-family:'monospace'; background-color:#=
aaccff;">.........................................13</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">     4.1.  Arguments  </=
span><span style=3D" font-family:'monospace'; background-color:#88ffff;=
">. . . . . . . . . . . . . . . . . . . . . . . . 17</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">      4.6. Record Evalua=
tion </span><span style=3D" font-family:'monospace'; background-color:#=
aaccff;">.........................................14</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">     4.2.  Results  </sp=
an><span style=3D" font-family:'monospace'; background-color:#88ffff;">=
. . . . . . . . . . . . . . . . . . . . . . . . . 17</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">           4.6.1. Term E=
valuation </span><span style=3D" font-family:'monospace'; background-co=
lor:#aaccff;">....................................14</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">     4.3.  Initial Proce=
ssing </span><span style=3D" font-family:'monospace'; background-color:=
#88ffff;">. . . . . . . . . . . . . . . . . . . . 17</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">           4.6.2. Mechan=
isms </span><span style=3D" font-family:'monospace'; background-color:#=
aaccff;">.........................................15</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">     4.4.  Record Lookup=
  </span><span style=3D" font-family:'monospace'; background-color:#88f=
fff;">. . . . . . . . . . . . . . . . . . . . . . 18</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">           4.6.3. Modifi=
ers </span><span style=3D" font-family:'monospace'; background-color:#a=
accff;">..........................................15</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">     4.5.  Selecting Rec=
ords  </span><span style=3D" font-family:'monospace'; background-color:=
#88ffff;">. . . . . . . . . . . . . . . . . . . . 18</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">      4.7. Default Resul=
t </span><span style=3D" font-family:'monospace'; background-color:#aac=
cff;">............................................16</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">     4.6.  Record Evalua=
tion  </span><span style=3D" font-family:'monospace'; background-color:=
#88ffff;">. . . . . . . . . . . . . . . . . . . . 18</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">      4.8. Domain Specif=
ication </span><span style=3D" font-family:'monospace'; background-colo=
r:#aaccff;">......................................16</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">       4.6.1.  Term Eval=
uation  </span><span style=3D" font-family:'monospace'; background-colo=
r:#88ffff;">. . . . . . . . . . . . . . . . . . . 19</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   5. Mechanism Definiti=
ons </span><span style=3D" font-family:'monospace'; background-color:#a=
accff;">..........................................16</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">       4.6.2.  Mechanism=
s </span><span style=3D" font-family:'monospace'; background-color:#88f=
fff;">. . . . . . . . . . . . . . . . . . . . . . 19</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">      5.1. &quot;all&quo=
t; </span><span style=3D" font-family:'monospace'; background-color:#aa=
ccff;">.....................................................17</span></=
p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">       4.6.3.  Modifiers=
  </span><span style=3D" font-family:'monospace'; background-color:#88f=
fff;">. . . . . . . . . . . . . . . . . . . . . . 20</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">      5.2. &quot;include=
&quot; </span><span style=3D" font-family:'monospace'; background-color=
:#aaccff;">.................................................18</span></=
p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">       4.6.4.  DNS Looku=
p Limits  . . . . . . . . . . . . . . . . . . 20</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">      5.3. &quot;a&quot;=
 </span><span style=3D" font-family:'monospace'; background-color:#aacc=
ff;">.......................................................19</span></=
p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">     4.7.  Default Resul=
t </span><span style=3D" font-family:'monospace'; background-color:#88f=
fff;">. . . . . . . . . . . . . . . . . . . . . . 21</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">      5.4. &quot;mx&quot=
; </span><span style=3D" font-family:'monospace'; background-color:#aac=
cff;">......................................................20</span></=
p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">     4.8.  Domain Specif=
ication </span><span style=3D" font-family:'monospace'; background-colo=
r:#88ffff;">. . . . . . . . . . . . . . . . . . . 21</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">      5.5. &quot;ptr&quo=
t; </span><span style=3D" font-family:'monospace'; background-color:#aa=
ccff;">.....................................................20</span></=
p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   5.  Mechanism Definit=
ions  </span><span style=3D" font-family:'monospace'; background-color:=
#88ffff;">. . . . . . . . . . . . . . . . . . . . 22</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">      5.6. &quot;ip4&quo=
t; and &quot;ip6&quot; </span><span style=3D" font-family:'monospace'; =
background-color:#aaccff;">...........................................2=
1</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">     5.1.  &quot;all&quo=
t;  </span><span style=3D" font-family:'monospace'; background-color:#8=
8ffff;">. . . . . . . . . . . . . . . . . . . . . . . . . . 23</span></=
p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">      5.7. &quot;exists&=
quot; </span><span style=3D" font-family:'monospace'; background-color:=
#aaccff;">..................................................22</span></=
p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">     5.2.  &quot;include=
&quot;  </span><span style=3D" font-family:'monospace'; background-colo=
r:#88ffff;">. . . . . . . . . . . . . . . . . . . . . . . . 23</span></=
p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   6. Modifier Definitio=
ns </span><span style=3D" font-family:'monospace'; background-color:#aa=
ccff;">...........................................22</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">     5.3.  &quot;a&quot;=
  </span><span style=3D" font-family:'monospace'; background-color:#88f=
fff;">. . . . . . . . . . . . . . . . . . . . . . . . . . . 25</span></=
p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">      6.1. redirect: Red=
irected Query </span><span style=3D" font-family:'monospace'; backgroun=
d-color:#aaccff;">................................23</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">     5.4.  &quot;mx&quot=
; </span><span style=3D" font-family:'monospace'; background-color:#88f=
fff;">. . . . . . . . . . . . . . . . . . . . . . . . . . . 25</span></=
p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">      6.2. exp: Explanat=
ion </span><span style=3D" font-family:'monospace'; background-color:#a=
accff;">..........................................23</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">     5.5.  &quot;ptr&quo=
t; </span><span style=3D" font-family:'monospace'; background-color:#88=
ffff;">(deprecated) . . . . . . . . . . . . . . . . . . . . 25</span></=
p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   7. The Received-SPF H=
eader Field </span><span style=3D" font-family:'monospace'; background-=
color:#aaccff;">..................................25</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">     5.6.  &quot;ip4&quo=
t; and &quot;ip6&quot;  </span><span style=3D" font-family:'monospace';=
 background-color:#88ffff;">. . . . . . . . . . . . . . . . . . . . . 2=
7</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   8. Macros </span><spa=
n style=3D" font-family:'monospace'; background-color:#aaccff;">.......=
..................................................27</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">     5.7.  &quot;exists&=
quot; </span><span style=3D" font-family:'monospace'; background-color:=
#88ffff;">. . . . . . . . . . . . . . . . . . . . . . . . . 27</span></=
p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">      8.1. Macro Definit=
ions </span><span style=3D" font-family:'monospace'; background-color:#=
aaccff;">.........................................27</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   6.  Modifier Definiti=
ons </span><span style=3D" font-family:'monospace'; background-color:#8=
8ffff;">. . . . . . . . . . . . . . . . . . . . . 29</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">      8.2. Expansion Exa=
mples </span><span style=3D" font-family:'monospace'; background-color:=
#aaccff;">........................................30</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">     6.1.  redirect: Red=
irected Query </span><span style=3D" font-family:'monospace'; backgroun=
d-color:#88ffff;">. . . . . . . . . . . . . . . . 29</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   9. Implications </spa=
n><span style=3D" font-family:'monospace'; background-color:#aaccff;">.=
..................................................31</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">     6.2.  exp: Explanat=
ion </span><span style=3D" font-family:'monospace'; background-color:#8=
8ffff;">. . . . . . . . . . . . . . . . . . . . . 30</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">      9.1. Sending Domai=
ns </span><span style=3D" font-family:'monospace'; background-color:#aa=
ccff;">...........................................31</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   7.  </span><span styl=
e=3D" font-family:'monospace'; background-color:#88ffff;">Recording The=
 Result . . . . . . . . . . . . . . . . . . . . . 32</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">      9.2. Mailing Lists=
 </span><span style=3D" font-family:'monospace'; background-color:#aacc=
ff;">.............................................32</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">     7.1.</span><span st=
yle=3D" font-family:'monospace';">  The Received-SPF Header Field  </sp=
an><span style=3D" font-family:'monospace'; background-color:#88ffff;">=
. . . . . . . . . . . . . . 32</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#aaccff;">      9.3.</span><span s=
tyle=3D" font-family:'monospace';"> Forwarding Services and Aliases </s=
pan><span style=3D" font-family:'monospace'; background-color:#aaccff;"=
>...........................32</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">     7.2.  SPF Results i=
n the Authentication-Results Header Field . . 34</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#aaccff;">      9.4.</span><span s=
tyle=3D" font-family:'monospace';"> Mail Services </span><span style=3D=
" font-family:'monospace'; background-color:#aaccff;">.................=
............................34</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   8.  Macros </span><sp=
an style=3D" font-family:'monospace'; background-color:#88ffff;">. . . =
. . . . . . . . . . . . . . . . . . . . . . . . . 36</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#aaccff;">      9.5.</span><span s=
tyle=3D" font-family:'monospace';"> MTA Relays </span><span style=3D" f=
ont-family:'monospace'; background-color:#aaccff;">....................=
............................34</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">     8.1.  Macro Definit=
ions  </span><span style=3D" font-family:'monospace'; background-color:=
#88ffff;">. . . . . . . . . . . . . . . . . . . . 36</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   10. Security Consider=
ations </span><span style=3D" font-family:'monospace'; background-color=
:#aaccff;">.......................................35</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">     8.2.  Expansion Exa=
mples </span><span style=3D" font-family:'monospace'; background-color:=
#88ffff;">. . . . . . . . . . . . . . . . . . . . 39</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">      10.1. Processing L=
imits </span><span style=3D" font-family:'monospace'; background-color:=
#aaccff;">........................................35</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   9.  Implications </sp=
an><span style=3D" font-family:'monospace'; background-color:#88ffff;">=
. . . . . . . . . . . . . . . . . . . . . . . . . 41</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">      10.2. SPF-Authoriz=
ed </span><span style=3D" font-family:'monospace'; background-color:#aa=
ccff;">E-Mail</span><span style=3D" font-family:'monospace';"> May Cont=
ain Other False</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">     9.1.  Sending Domai=
ns  </span><span style=3D" font-family:'monospace'; background-color:#8=
8ffff;">. . . . . . . . . . . . . . . . . . . . . 41</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">            Identities <=
/span><span style=3D" font-family:'monospace'; background-color:#aaccff=
;">...............................................37</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">       9.1.1.  DNS Resou=
rce Considerations  . . . . . . . . . . . . . 41</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">      10.3. Spoofed DNS =
and IP Data </span><span style=3D" font-family:'monospace'; background-=
color:#aaccff;">..................................37</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">       9.1.2.  Administr=
ator's Considerations . . . . . . . . . . . . 42</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">      10.4. Cross-User F=
orgery </span><span style=3D" font-family:'monospace'; background-color=
:#aaccff;">.......................................37</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">       9.1.3.  Bounces  =
. . . . . . . . . . . . . . . . . . . . . . . 43</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">      10.5. Untrusted In=
formation Sources </span><span style=3D" font-family:'monospace'; backg=
round-color:#aaccff;">............................38</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">     9.2.  </span><span =
style=3D" font-family:'monospace'; background-color:#88ffff;">Mediators=
  . . . . . . . . . . . . . . . . . . . . . . . . 43</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">      10.6. Privacy Expo=
sure </span><span style=3D" font-family:'monospace'; background-color:#=
aaccff;">.........................................38</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">       9.2.1.</span><spa=
n style=3D" font-family:'monospace';">  Mailing Lists  </span><span sty=
le=3D" font-family:'monospace'; background-color:#88ffff;">. . . . . . =
. . . . . . . . . . . . . . 43</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   11. Contributors and =
Acknowledgements </span><span style=3D" font-family:'monospace'; backgr=
ound-color:#aaccff;">.............................38</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">       9.2.2.</span><spa=
n style=3D" font-family:'monospace';">  Forwarding Services and Aliases=
  </span><span style=3D" font-family:'monospace'; background-color:#88f=
fff;">. . . . . . . . . . . 44</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   12. IANA Consideratio=
ns </span><span style=3D" font-family:'monospace'; background-color:#aa=
ccff;">...........................................39</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">       9.2.3.</span><spa=
n style=3D" font-family:'monospace';">  Mail Services  </span><span sty=
le=3D" font-family:'monospace'; background-color:#88ffff;">. . . . . . =
. . . . . . . . . . . . . . 46</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">      12.1. The SPF DNS =
Record Type </span><span style=3D" font-family:'monospace'; background-=
color:#aaccff;">..................................39</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">       9.2.4.</span><spa=
n style=3D" font-family:'monospace';">  MTA Relays </span><span style=3D=
" font-family:'monospace'; background-color:#88ffff;">. . . . . . . . .=
 . . . . . . . . . . . . . 46</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">      12.2. The Received=
-SPF Mail Header Field </span><span style=3D" font-family:'monospace'; =
background-color:#aaccff;">.......................39</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">     9.3.  Receivers  . =
. . . . . . . . . . . . . . . . . . . . . . . 47</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   13. References </span=
><span style=3D" font-family:'monospace'; background-color:#aaccff;">..=
..................................................39</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">       9.3.1.  Policy Fo=
r SPF Pass  . . . . . . . . . . . . . . . . . 47</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">      13.1. Normative Re=
ferences </span><span style=3D" font-family:'monospace'; background-col=
or:#aaccff;">.....................................39</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">       9.3.2.  Policy Fo=
r SPF Fail  . . . . . . . . . . . . . . . . . 47</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">      13.2. Informative =
References </span><span style=3D" font-family:'monospace'; background-c=
olor:#aaccff;">...................................40</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">       9.3.3.  Policy Fo=
r SPF Permerror . . . . . . . . . . . . . . . 48</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">                        =
                                                 </span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   10. Security Consider=
ations  </span><span style=3D" font-family:'monospace'; background-colo=
r:#88ffff;">. . . . . . . . . . . . . . . . . . . 49</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   Appendix A.  Collecte=
d ABNF </span><span style=3D" font-family:'monospace'; background-color=
:#aaccff;">.......................................42</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">     10.1. Processing Li=
mits  </span><span style=3D" font-family:'monospace'; background-color:=
#88ffff;">. . . . . . . . . . . . . . . . . . . . 49</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   Appendix B.  Extended=
 Examples </span><span style=3D" font-family:'monospace'; background-co=
lor:#aaccff;">....................................44</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">     10.2. SPF-Authorize=
d </span><span style=3D" font-family:'monospace'; background-color:#88f=
fff;">Email</span><span style=3D" font-family:'monospace';"> May Contai=
n Other False Identities  </span><span style=3D" font-family:'monospace=
'; background-color:#88ffff;">. 49</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">      B.1.  Simple Examp=
les </span><span style=3D" font-family:'monospace'; background-color:#a=
accff;">..........................................44</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">     10.3. Spoofed DNS a=
nd IP Data  </span><span style=3D" font-family:'monospace'; background-=
color:#88ffff;">. . . . . . . . . . . . . . . . . 50</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">      B.2.  Multiple Dom=
ain Example </span><span style=3D" font-family:'monospace'; background-=
color:#aaccff;">..................................45</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">     10.4. Cross-User Fo=
rgery </span><span style=3D" font-family:'monospace'; background-color:=
#88ffff;">. . . . . . . . . . . . . . . . . . . . 50</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">      B.3.  DNSBL Style =
Example </span><span style=3D" font-family:'monospace'; background-colo=
r:#aaccff;">......................................46</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">     10.5. Untrusted Inf=
ormation Sources  </span><span style=3D" font-family:'monospace'; backg=
round-color:#88ffff;">. . . . . . . . . . . . . . 50</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">      B.4.  Multiple Req=
uirements Example </span><span style=3D" font-family:'monospace'; backg=
round-color:#aaccff;">............................46</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">       10.5.1. Recorded =
Results . . . . . . . . . . . . . . . . . . . 50</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">       10.5.2. External =
Explanations  . . . . . . . . . . . . . . . . 51</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">       10.5.3. Macro Exp=
ansion  . . . . . . . . . . . . . . . . . . . 51</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">     10.6. Privacy Expos=
ure </span><span style=3D" font-family:'monospace'; background-color:#8=
8ffff;">. . . . . . . . . . . . . . . . . . . . . 51</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   11. Contributors and =
Acknowledgements  </span><span style=3D" font-family:'monospace'; backg=
round-color:#88ffff;">. . . . . . . . . . . . . . 52</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   12. IANA Consideratio=
ns  </span><span style=3D" font-family:'monospace'; background-color:#8=
8ffff;">. . . . . . . . . . . . . . . . . . . . . 53</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">     12.1. The SPF DNS R=
ecord Type  </span><span style=3D" font-family:'monospace'; background-=
color:#88ffff;">. . . . . . . . . . . . . . . . . 53</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">     12.2. The Received-=
SPF Mail Header Field </span><span style=3D" font-family:'monospace'; b=
ackground-color:#88ffff;">. . . . . . . . . . . . 53</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">     12.3. SPF Modifier =
Registration  . . . . . . . . . . . . . . . . 53</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   13. References </span=
><span style=3D" font-family:'monospace'; background-color:#88ffff;">. =
. . . . . . . . . . . . . . . . . . . . . . . . . 54</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">     13.1. Normative Ref=
erences </span><span style=3D" font-family:'monospace'; background-colo=
r:#88ffff;">. . . . . . . . . . . . . . . . . . . 54</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">     13.2. Informative R=
eferences </span><span style=3D" font-family:'monospace'; background-co=
lor:#88ffff;">. . . . . . . . . . . . . . . . . . 55</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   Appendix A.  Collecte=
d ABNF  </span><span style=3D" font-family:'monospace'; background-colo=
r:#88ffff;">. . . . . . . . . . . . . . . . . . . 57</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   Appendix B.  Extended=
 Examples </span><span style=3D" font-family:'monospace'; background-co=
lor:#88ffff;">. . . . . . . . . . . . . . . . . . 60</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">     B.1.  Simple Exampl=
es  </span><span style=3D" font-family:'monospace'; background-color:#8=
8ffff;">. . . . . . . . . . . . . . . . . . . . . 60</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">     B.2.  Multiple Doma=
in Example  </span><span style=3D" font-family:'monospace'; background-=
color:#88ffff;">. . . . . . . . . . . . . . . . . 61</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">     B.3.  DNSBL Style E=
xample  </span><span style=3D" font-family:'monospace'; background-colo=
r:#88ffff;">. . . . . . . . . . . . . . . . . . . 62</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">     B.4.  Multiple Requ=
irements Example  </span><span style=3D" font-family:'monospace'; backg=
round-color:#88ffff;">. . . . . . . . . . . . . . 62</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   Appendix C.  Change H=
istory  . . . . . . . . . . . . . . . . . . . 63</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   Author's Address . . =
. . . . . . . . . . . . . . . . . . . . . . . 66</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">1.  Introduction</span><=
/p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">1.  Introduction</span><=
/p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0016">=
</a>      </p></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   The current </span><s=
pan style=3D" font-family:'monospace'; background-color:#aaccff;">E-Mai=
l</span><span style=3D" font-family:'monospace';"> infrastructure has t=
he property that any host</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   The current </span><s=
pan style=3D" font-family:'monospace'; background-color:#88ffff;">email=
</span><span style=3D" font-family:'monospace';"> infrastructure has th=
e property that any host</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   injecting mail into t=
he </span><span style=3D" font-family:'monospace'; background-color:#aa=
ccff;">mail</span><span style=3D" font-family:'monospace';"> system can=
 </span><span style=3D" font-family:'monospace'; background-color:#aacc=
ff;">identify itself as</span><span style=3D" font-family:'monospace';"=
> any domain</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   injecting mail into t=
he system can </span><span style=3D" font-family:'monospace'; backgroun=
d-color:#88ffff;">use</span><span style=3D" font-family:'monospace';"> =
any </span><span style=3D" font-family:'monospace'; background-color:#8=
8ffff;">DNS</span><span style=3D" font-family:'monospace';"> domain nam=
e it </span><span style=3D" font-family:'monospace'; background-color:#=
88ffff;">wants</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   name it </span><span =
style=3D" font-family:'monospace'; background-color:#aaccff;">wants.  H=
osts can do this at a variety of levels:</span><span style=3D" font-fam=
ily:'monospace';"> in</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   in </span><span style=
=3D" font-family:'monospace'; background-color:#88ffff;">each of</span>=
<span style=3D" font-family:'monospace';"> the </span><span style=3D" f=
ont-family:'monospace'; background-color:#88ffff;">various identifiers =
specified by [RFC5321]</span><span style=3D" font-family:'monospace';">=
 and</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   </span><span style=3D=
" font-family:'monospace'; background-color:#aaccff;">particular, the s=
ession,</span><span style=3D" font-family:'monospace';"> the </span><sp=
an style=3D" font-family:'monospace'; background-color:#aaccff;">envelo=
pe,</span><span style=3D" font-family:'monospace';"> and </span><span s=
tyle=3D" font-family:'monospace'; background-color:#aaccff;">the mail h=
eaders.</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   </span><span style=3D=
" font-family:'monospace'; background-color:#88ffff;">[RFC5322].</span>=
<span style=3D" font-family:'monospace';">  Although this feature is de=
sirable in some circumstances,</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   Although this feature=
 is desirable in some circumstances, it is a</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   it is a major obstacl=
e to reducing Unsolicited Bulk </span><span style=3D" font-family:'mono=
space'; background-color:#88ffff;">Email</span><span style=3D" font-fam=
ily:'monospace';"> (UBE, aka</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   major obstacle to red=
ucing Unsolicited Bulk </span><span style=3D" font-family:'monospace'; =
background-color:#aaccff;">E-Mail</span><span style=3D" font-family:'mo=
nospace';"> (UBE, aka spam).</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   spam).  Furthermore, =
many domain </span><span style=3D" font-family:'monospace'; background-=
color:#88ffff;">owning ADMDs (ADministrative</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   Furthermore, many dom=
ain </span><span style=3D" font-family:'monospace'; background-color:#a=
accff;">name holders</span><span style=3D" font-family:'monospace';"> a=
re understandably concerned</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   Management Domains, s=
ee [RFC5598])</span><span style=3D" font-family:'monospace';"> are unde=
rstandably concerned about</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   about the ease with w=
hich other entities </span><span style=3D" font-family:'monospace'; bac=
kground-color:#aaccff;">may</span><span style=3D" font-family:'monospac=
e';"> make use of their domain</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   the ease with which o=
ther entities </span><span style=3D" font-family:'monospace'; backgroun=
d-color:#88ffff;">can</span><span style=3D" font-family:'monospace';"> =
make use of their domain</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   names, often with mal=
icious intent.</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   names, often with mal=
icious intent.</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0017">=
</a>      </p></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   This document defines=
 a protocol by which </span><span style=3D" font-family:'monospace'; ba=
ckground-color:#aaccff;">domain owners may</span><span style=3D" font-f=
amily:'monospace';"> authorize</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   This document defines=
 a protocol by which </span><span style=3D" font-family:'monospace'; ba=
ckground-color:#88ffff;">ADMDs can</span><span style=3D" font-family:'m=
onospace';"> authorize hosts</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   hosts to use their do=
main </span><span style=3D" font-family:'monospace'; background-color:#=
aaccff;">name</span><span style=3D" font-family:'monospace';"> in the &=
quot;MAIL FROM&quot; or &quot;HELO&quot; </span><span style=3D" font-fa=
mily:'monospace'; background-color:#aaccff;">identity.</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   to use their domain <=
/span><span style=3D" font-family:'monospace'; background-color:#88ffff=
;">names</span><span style=3D" font-family:'monospace';"> in the &quot;=
MAIL FROM&quot; or &quot;HELO&quot; </span><span style=3D" font-family:=
'monospace'; background-color:#88ffff;">identities.</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   Compliant </span><spa=
n style=3D" font-family:'monospace'; background-color:#aaccff;">domain =
holders</span><span style=3D" font-family:'monospace';"> publish Sender=
 Policy Framework (SPF)</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   Compliant </span><spa=
n style=3D" font-family:'monospace'; background-color:#88ffff;">ADMDs</=
span><span style=3D" font-family:'monospace';"> publish Sender Policy F=
ramework (SPF) records </span><span style=3D" font-family:'monospace'; =
background-color:#88ffff;">in the</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   records specifying wh=
ich hosts are permitted to use their names, and</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   DNS</span><span style=
=3D" font-family:'monospace';"> specifying which hosts are permitted to=
 use their names, and</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   compliant mail receiv=
ers use the published SPF records to test the</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   compliant mail receiv=
ers use the published SPF records to test the</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   authorization of send=
ing Mail Transfer Agents (MTAs) using a given</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   authorization of send=
ing Mail Transfer Agents (MTAs) using a given</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   &quot;HELO&quot; or &=
quot;MAIL FROM&quot; identity during a mail transaction.</span></p></td=
>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   &quot;HELO&quot; or &=
quot;MAIL FROM&quot; identity during a mail transaction.</span></p></td=
>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   An additional benefit=
 to mail receivers is that after the use of an</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   An additional benefit=
 to mail receivers is that after the use of an</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   identity is verified,=
 local policy decisions about the mail can be</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   identity is verified,=
 local policy decisions about the mail can be</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   made based on the sen=
der's domain, rather than the host's IP address.</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   made based on the sen=
der's domain, rather than the host's IP address.</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   This is advantageous =
because reputation of domain names is likely to</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   This is advantageous =
because reputation of domain names is likely to</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   be more accurate than=
 reputation of host IP addresses.  Furthermore,</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   be more accurate than=
 reputation of host IP addresses.  Furthermore,</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   if a claimed identity=
 fails verification, local policy can take</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   if a claimed identity=
 fails verification, local policy can take</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0018">=
</a>      </p></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   stronger action again=
st such </span><span style=3D" font-family:'monospace'; background-colo=
r:#aaccff;">E-M</span><span style=3D" font-family:'monospace';">ail, su=
ch as rejecting it.</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   stronger action again=
st such </span><span style=3D" font-family:'monospace'; background-colo=
r:#88ffff;">em</span><span style=3D" font-family:'monospace';">ail, suc=
h as rejecting it.</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">1.1.  Protocol Status</s=
pan></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">1.1.  Protocol Status</s=
pan></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   SPF has been in devel=
opment since the summer of 2003 and has seen</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   SPF has been in devel=
opment since the summer of 2003 and has seen</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   deployment beyond the=
 developers beginning in December 2003.  The</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   deployment beyond the=
 developers beginning in December 2003.  The</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   design of SPF slowly =
evolved until the spring of 2004 and has since</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   design of SPF slowly =
evolved until the spring of 2004 and has since</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   stabilized.  There ha=
ve been quite a number of forms of SPF, some</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   stabilized.  There ha=
ve been quite a number of forms of SPF, some</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   written up as documen=
ts, some submitted as Internet Drafts, and many</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   written up as documen=
ts, some submitted as Internet Drafts, and many</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0019">=
</a>      </p></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   discussed and debated=
 in development forums.</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   discussed and debated=
 in development forums.  </span><span style=3D" font-family:'monospace'=
; background-color:#88ffff;">The protocol was</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   originally defined in=
 [RFC4408], which this document replaces.</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0020">=
</a>      </p></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   </span><span style=3D=
" font-family:'monospace'; background-color:#aaccff;">The goal of this =
document is</span><span style=3D" font-family:'monospace';"> to clearly=
 document the protocol defined</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   </span><span style=3D=
" font-family:'monospace'; background-color:#88ffff;">[RFC4408] was des=
igned</span><span style=3D" font-family:'monospace';"> to clearly docum=
ent the protocol defined by</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   by earlier draft spec=
ifications of SPF as used in existing</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   earlier draft specifi=
cations of SPF as used in existing</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   implementations.  Thi=
s </span><span style=3D" font-family:'monospace'; background-color:#aac=
cff;">conception of SPF</span><span style=3D" font-family:'monospace';"=
> is </span><span style=3D" font-family:'monospace'; background-color:#=
aaccff;">sometimes called &quot;SPF</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   implementations.  Thi=
s </span><span style=3D" font-family:'monospace'; background-color:#88f=
fff;">updated specification</span><span style=3D" font-family:'monospac=
e';"> is </span><span style=3D" font-family:'monospace'; background-col=
or:#88ffff;">intended to clarify</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#aaccff;">   Classic&quot;.  It is=
 understood that particular implementations and</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   identified ambiguitie=
s in [RFC4408], resolve techincal issues</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#aaccff;">   deployments may diffe=
r from,</span><span style=3D" font-family:'monospace';"> and </span><sp=
an style=3D" font-family:'monospace'; background-color:#aaccff;">build =
upon, this work.  It is hoped</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   identified in post-RF=
C 4408 deplyment experience,</span><span style=3D" font-family:'monospa=
ce';"> and </span><span style=3D" font-family:'monospace'; background-c=
olor:#88ffff;">document widely</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   that </span><span sty=
le=3D" font-family:'monospace'; background-color:#aaccff;">we</span><sp=
an style=3D" font-family:'monospace';"> have </span><span style=3D" fon=
t-family:'monospace'; background-color:#aaccff;">nonetheless captured t=
he common understanding of SPF</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   deployed extensions t=
o SPF</span><span style=3D" font-family:'monospace';"> that have </span=
><span style=3D" font-family:'monospace'; background-color:#88ffff;">be=
en developed since [RFC4408]</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#aaccff;">   version 1.</span></p>=
</td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   was published.</span>=
</p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0021">=
</a>      </p></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">1.2.  Terminology</span>=
</p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">1.2.  </span><span style=
=3D" font-family:'monospace'; background-color:#88ffff;">Experimental H=
istory</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   This document updates=
 and replaces RFC 4408 that was part of a group</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   of simultaneously pub=
lished Experimental RFCs (RFC 4405, RFC 4406,</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   RFC 4407, and RFC 440=
8) in 2006.  At that time the IESG requested the</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   community observe the=
 success or failure of the two approaches</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   documented in these R=
FCs during the two years following publication,</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   in order that a commu=
nity consensus could be reached in the future.</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   SPF is widely deploye=
d by large and small email providers alike.</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   There are multiple, i=
nteroperable implementations.</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   For SPF (as documente=
d in RFC 4408) a careful effort was made to</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   collect and document =
lessons learned and errata during the two year</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   period.  The errata l=
ist has been stable (no new submissions) and</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   only minor protocol l=
essons learned were identified.  Resolution of</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   the IESG's experiment=
 is documented in [RFC6686].</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">1.3.</span><span style=3D=
" font-family:'monospace';">  Terminology</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">                        =
                                                 </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">1.3.1.  Keywords</span><=
/p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   The key words &quot;M=
UST&quot;, &quot;MUST NOT&quot;, &quot;REQUIRED&quot;, &quot;SHALL&quot=
;, &quot;SHALL NOT&quot;,</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   The key words &quot;M=
UST&quot;, &quot;MUST NOT&quot;, &quot;REQUIRED&quot;, &quot;SHALL&quot=
;, &quot;SHALL NOT&quot;,</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0022">=
</a>      </p></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   &quot;SHOULD&quot;, &=
quot;SHOULD NOT&quot;, &quot;RECOMMENDED&quot;, &quot;MAY&quot;, and &q=
uot;OPTIONAL&quot; in this</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   &quot;SHOULD&quot;, &=
quot;SHOULD NOT&quot;, &quot;RECOMMENDED&quot;, </span><span style=3D" =
font-family:'monospace'; background-color:#88ffff;">&quot;NOT RECOMMEND=
ED&quot;,</span><span style=3D" font-family:'monospace';"> &quot;MAY&qu=
ot;, and</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   document are to be in=
terpreted as described in [RFC2119].</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   &quot;OPTIONAL&quot; =
in this document are to be interpreted as described in</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   [RFC2119].</span></p>=
</td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">                        =
                                                 </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">1.3.2.  Imported Definit=
ions</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   The ABNF tokens &quot=
;ALPHA&quot;, &quot;DIGIT&quot;, and &quot;SP&quot; are defined in [RFC=
5234].</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   The token &quot;local=
-part&quot; is defined in [RFC5321].</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   &quot;dot-atom&quot;,=
 &quot;quoted-string&quot;, &quot;comment&quot;, &quot;CFWS&quot;, &quo=
t;FWS&quot;, and &quot;CRLF&quot; are</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   defined in [RFC5322].=
</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">1.3.3.  Mail From Defini=
tion</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   This document is conc=
erned with the portion of a mail message</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   This document is conc=
erned with the portion of a mail message</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   commonly called &quot=
;envelope sender&quot;, &quot;return path&quot;, &quot;reverse path&quo=
t;,</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   commonly called &quot=
;envelope sender&quot;, &quot;return path&quot;, &quot;reverse path&quo=
t;,</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0023">=
</a>      </p></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   &quot;bounce address&=
quot;, </span><span style=3D" font-family:'monospace'; background-color=
:#aaccff;">&quot;2821</span><span style=3D" font-family:'monospace';"> =
FROM&quot;, </span><span style=3D" font-family:'monospace'; background-=
color:#aaccff;">or</span><span style=3D" font-family:'monospace';"> &qu=
ot;MAIL </span><span style=3D" font-family:'monospace'; background-colo=
r:#aaccff;">FROM&quot;.</span><span style=3D" font-family:'monospace';"=
>  Since these terms are</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   &quot;bounce address&=
quot;, </span><span style=3D" font-family:'monospace'; background-color=
:#88ffff;">&quot;5321</span><span style=3D" font-family:'monospace';"> =
FROM&quot;, &quot;MAIL </span><span style=3D" font-family:'monospace'; =
background-color:#88ffff;">FROM&quot;, or RFC5321.MailFrom.</span></p><=
/td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   either not well defin=
ed or often used casually, this document </span><span style=3D" font-fa=
mily:'monospace'; background-color:#aaccff;">defines</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   Since these terms are=
 either not well defined or often used casually,</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#aaccff;">   the</span><span style=
=3D" font-family:'monospace';"> &quot;MAIL FROM&quot; </span><span styl=
e=3D" font-family:'monospace'; background-color:#aaccff;">identity</spa=
n><span style=3D" font-family:'monospace';"> in </span><span style=3D" =
font-family:'monospace'; background-color:#aaccff;">Section 2.2.</span>=
<span style=3D" font-family:'monospace';">  Note that other terms that<=
/span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   this document </span>=
<span style=3D" font-family:'monospace'; background-color:#88ffff;">use=
s</span><span style=3D" font-family:'monospace';"> &quot;MAIL FROM&quot=
; </span><span style=3D" font-family:'monospace'; background-color:#88f=
fff;">for consistency.  This means the</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   </span><span style=3D=
" font-family:'monospace'; background-color:#aaccff;">may</span><span s=
tyle=3D" font-family:'monospace';"> superficially look like the common =
terms, such as </span><span style=3D" font-family:'monospace'; backgrou=
nd-color:#aaccff;">&quot;reverse-path&quot;,</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   RFC5321.MailFrom as d=
efined</span><span style=3D" font-family:'monospace';"> in </span><span=
 style=3D" font-family:'monospace'; background-color:#88ffff;">[RFC5598=
].</span><span style=3D" font-family:'monospace';">  Note that other te=
rms that</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   are used only with th=
e defined meanings from normative documents.</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   </span><span style=3D=
" font-family:'monospace'; background-color:#88ffff;">might</span><span=
 style=3D" font-family:'monospace';"> superficially look like the commo=
n terms, such as </span><span style=3D" font-family:'monospace'; backgr=
ound-color:#88ffff;">&quot;reverse-</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   path&quot;,</span><sp=
an style=3D" font-family:'monospace';"> are used only with the defined =
meanings from normative</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   documents.</span></p>=
</td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0024">=
</a>      </p></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#aaccff;">2.  Opera</span><span st=
yle=3D" font-family:'monospace';">tion</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">1.3.4.  HELO Defini</spa=
n><span style=3D" font-family:'monospace';">tion</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0025">=
</a>      </p></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#aaccff;">2.1.</span><span style=3D=
" font-family:'monospace';">  The HELO </span><span style=3D" font-fami=
ly:'monospace'; background-color:#aaccff;">Identity</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   </span><span style=3D=
" font-family:'monospace'; background-color:#88ffff;">This document als=
o makes use of the HELO/EHLO identity.</span><span style=3D" font-famil=
y:'monospace';">  The </span><span style=3D" font-family:'monospace'; b=
ackground-color:#88ffff;">&quot;HELO&quot;</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   identity derives from=
 either the SMTP</span><span style=3D" font-family:'monospace';"> HELO =
</span><span style=3D" font-family:'monospace'; background-color:#88fff=
f;">or EHLO command (see</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   [RFC5321]).  Since HE=
LO and EHLO can, in many cases, be used</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   interchangeably, they=
 are identified commonly as &quot;HELO&quot; in this</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   document.  This means=
 RFC5321.HELO/.EHLO as defined in [RFC5598].</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   These commands supply=
 the identity of the SMTP client (sending host)</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   for the SMTP session.=
</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0026">=
</a>      </p></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   </span><span style=3D=
" font-family:'monospace'; background-color:#aaccff;">The &quot;HELO&qu=
ot; identity derives from either the SMTP HELO or EHLO command</span></=
p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">1.3.5.  Deprecated</span=
></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#aaccff;">   (see [RFC2821]).  The=
se commands supply the SMTP client (sending</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#aaccff;">   host) for the SMTP se=
ssion.  Note that requirements for the domain</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#aaccff;">   presented in the EHLO=
 or HELO command are not always clear to the</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#aaccff;">   sending party, and SP=
F clients must be prepared for the &quot;HELO&quot;</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#aaccff;">   identity to be malfor=
med or an IP address literal.  At the time of</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#aaccff;">   this writing, many le=
gitimate E-Mails are delivered with invalid HELO</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#aaccff;">   domains.</span></p></=
td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0027">=
</a>      </p></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   It is RECOMMENDED tha=
t SPF </span><span style=3D" font-family:'monospace'; background-color:=
#aaccff;">clients</span><span style=3D" font-family:'monospace';"> not =
only check the &quot;MAIL FROM&quot;</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   </span><span style=3D=
" font-family:'monospace'; background-color:#88ffff;">There are [RFC440=
8] features that are marked &quot;deprecated&quot;.  In the</span></p><=
/td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   context of this docum=
ent, deprecated means that senders SHOULD NOT</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   publish SPF records t=
hat make use of such features because they might</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   be removed entirely i=
n future updates to the protocol.  Such features</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   do, however, remain p=
art of the SPF protocol and receiving systems</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   MUST support them unl=
ess this document explicitly says otherwise.</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">2.  Operation</span></p>=
</td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">2.1.  The &quot;HELO&quo=
t; Identity</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">                        =
                                                 </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   It is RECOMMENDED tha=
t SPF </span><span style=3D" font-family:'monospace'; background-color:=
#88ffff;">verifiers</span><span style=3D" font-family:'monospace';"> no=
t only check the &quot;MAIL FROM&quot;</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   identity, but also se=
parately check the &quot;HELO&quot; identity by applying</span></p></td=
>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   identity, but also se=
parately check the &quot;HELO&quot; identity by applying</span></p></td=
>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   the check_host() func=
tion (Section 4) to the &quot;HELO&quot; identity as the</span></p></td=
>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   the check_host() func=
tion (Section 4) to the &quot;HELO&quot; identity as the</span></p></td=
>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0028">=
</a>      </p></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   &lt;sender&gt;.</span=
></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   &lt;sender&gt;.  </sp=
an><span style=3D" font-family:'monospace'; background-color:#88ffff;">=
Checking &quot;HELO&quot; promotes consistency of results and can</span=
></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   reduce DNS resource u=
sage.  Additionally, since SPF records published</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   for &quot;HELO&quot; =
identities refer to a single host, when available, they</span></p></td>=

<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   are a very reliable s=
ource of host authorization status.</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0029">=
</a>      </p></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#aaccff;">2.2.  The MAIL FROM Iden=
tity</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   </span><span style=3D=
" font-family:'monospace'; background-color:#88ffff;">Note that require=
ments for the domain presented in the EHLO or HELO</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   command are not alway=
s clear to the sending party, and SPF verifiers</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   MUST be prepared for =
the &quot;HELO&quot; identity to be malformed or an IP</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   address literal.  Thi=
s SPF check can only be performed when the</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   &quot;HELO&quot; stri=
ng is a valid fully qualified domain.</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0030">=
</a>      </p></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   The &quot;MAIL FROM&q=
uot; </span><span style=3D" font-family:'monospace'; background-color:#=
aaccff;">identity derives from the SMTP MAIL command (see</span></p></t=
d>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">2.2.</span><span style=3D=
" font-family:'monospace';">  The &quot;MAIL FROM&quot; </span><span st=
yle=3D" font-family:'monospace'; background-color:#88ffff;">Identity</s=
pan></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#aaccff;">   [RFC2821]).  This com=
mand supplies the &quot;reverse-path&quot; for a message,</span></p></t=
d>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#aaccff;">   which generally consi=
sts of the sender mailbox, and is the mailbox to</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#aaccff;">   which notification me=
ssages are to be sent if there are problems</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#aaccff;">   delivering the messag=
e.</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0031">=
</a>      </p></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   </span><span style=3D=
" font-family:'monospace'; background-color:#aaccff;">[RFC2821]</span><=
span style=3D" font-family:'monospace';"> allows the reverse-path to be=
 null (see Section 4.5.5 in</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   </span><span style=3D=
" font-family:'monospace'; background-color:#88ffff;">SPF verifiers MUS=
T check the &quot;&quot;MAIL FROM&quot; identity if a completed</span><=
/p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   </span><span style=3D=
" font-family:'monospace'; background-color:#aaccff;">RFC 2821).</span>=
<span style=3D" font-family:'monospace';">  In this case, there is no e=
xplicit sender mailbox, and</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   &quot;HELO&quot; chec=
k has not reached a definitive policy result by applying</span></p></td=
>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   the check_host() func=
tion to the &quot;MAIL FROM&quot; identity as the</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   &lt;sender&gt;.</span=
></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   [RFC5321]</span><span=
 style=3D" font-family:'monospace';"> allows the reverse-path to be nul=
l (see Section 4.5.5 in</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   </span><span style=3D=
" font-family:'monospace'; background-color:#88ffff;">[RFC5321]).</span=
><span style=3D" font-family:'monospace';">  In this case, there is no =
explicit sender mailbox, and</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   such a message can be=
 assumed to be a notification message from the</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   such a message can be=
 assumed to be a notification message from the</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   mail system itself.  =
When the reverse-path is null, this document</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   mail system itself.  =
When the reverse-path is null, this document</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   defines the &quot;MAI=
L FROM&quot; identity to be the mailbox composed of the</span></p></td>=

<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   defines the &quot;MAI=
L FROM&quot; identity to be the mailbox composed of the</span></p></td>=

<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0032">=
</a>      </p></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   </span><span style=3D=
" font-family:'monospace'; background-color:#aaccff;">localpart</span><=
span style=3D" font-family:'monospace';"> &quot;postmaster&quot; and th=
e &quot;HELO&quot; identity (which </span><span style=3D" font-family:'=
monospace'; background-color:#aaccff;">may</span><span style=3D" font-f=
amily:'monospace';"> or </span><span style=3D" font-family:'monospace';=
 background-color:#aaccff;">may</span><span style=3D" font-family:'mono=
space';"> not</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   </span><span style=3D=
" font-family:'monospace'; background-color:#88ffff;">local-part</span>=
<span style=3D" font-family:'monospace';"> &quot;postmaster&quot; and t=
he &quot;HELO&quot; identity (which </span><span style=3D" font-family:=
'monospace'; background-color:#88ffff;">might</span><span style=3D" fon=
t-family:'monospace';"> or </span><span style=3D" font-family:'monospac=
e'; background-color:#88ffff;">might</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   have been checked sep=
arately before).</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   not have been checked=
 separately before).</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">                        =
                                                 </span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   </span><span style=3D=
" font-family:'monospace'; background-color:#aaccff;">SPF clients MUST =
check the &quot;MAIL FROM&quot; identity.  SPF clients check</span></p>=
</td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#aaccff;">   the &quot;MAIL FROM&q=
uot; identity by applying the check_host() function to the</span></p></=
td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#aaccff;">   &quot;MAIL FROM&quot;=
 identity as the &lt;sender&gt;.</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">2.3.  Publishing Authori=
zation</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">2.3.  Publishing Authori=
zation</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0033">=
</a>      </p></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   An SPF-compliant doma=
in MUST </span><span style=3D" font-family:'monospace'; background-colo=
r:#aaccff;">publish a</span><span style=3D" font-family:'monospace';"> =
valid SPF </span><span style=3D" font-family:'monospace'; background-co=
lor:#aaccff;">record</span><span style=3D" font-family:'monospace';"> a=
s described</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   An SPF-compliant doma=
in MUST </span><span style=3D" font-family:'monospace'; background-colo=
r:#88ffff;">have</span><span style=3D" font-family:'monospace';"> valid=
 SPF </span><span style=3D" font-family:'monospace'; background-color:#=
88ffff;">records</span><span style=3D" font-family:'monospace';"> as de=
scribed in</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   in Section 3.  </span=
><span style=3D" font-family:'monospace'; background-color:#aaccff;">Th=
is record authorizes</span><span style=3D" font-family:'monospace';"> t=
he use of the domain </span><span style=3D" font-family:'monospace'; ba=
ckground-color:#aaccff;">name</span><span style=3D" font-family:'monosp=
ace';"> in</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   Section 3.  </span><s=
pan style=3D" font-family:'monospace'; background-color:#88ffff;">These=
 records authorize</span><span style=3D" font-family:'monospace';"> the=
 use of the </span><span style=3D" font-family:'monospace'; background-=
color:#88ffff;">relevant</span><span style=3D" font-family:'monospace';=
"> domain</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   the &quot;HELO&quot; =
and &quot;MAIL FROM&quot; identities by the MTAs </span><span style=3D"=
 font-family:'monospace'; background-color:#aaccff;">it specifies.</spa=
n></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   </span><span style=3D=
" font-family:'monospace'; background-color:#88ffff;">names</span><span=
 style=3D" font-family:'monospace';"> in the &quot;HELO&quot; and &quot=
;MAIL FROM&quot; identities by the MTAs </span><span style=3D" font-fam=
ily:'monospace'; background-color:#88ffff;">specified</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   therein.</span></p></=
td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0034">=
</a>      </p></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   If domain owners choo=
se to publish SPF </span><span style=3D" font-family:'monospace'; backg=
round-color:#aaccff;">records, it is RECOMMENDED</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   </span><span style=3D=
" font-family:'monospace'; background-color:#88ffff;">SPF results can b=
e used to make both positive (source is authorized)</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#aaccff;">   that</span><span styl=
e=3D" font-family:'monospace';"> they end in &quot;-all&quot;, or redir=
ect to other records that do, </span><span style=3D" font-family:'monos=
pace'; background-color:#aaccff;">so</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   and negative (source =
is not authorized) determinations.</span><span style=3D" font-family:'m=
onospace';">  If domain</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#aaccff;">   that a</span><span st=
yle=3D" font-family:'monospace';"> definitive determination of authoriz=
ation can be made.</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   owners choose to publ=
ish SPF </span><span style=3D" font-family:'monospace'; background-colo=
r:#88ffff;">records and want to support receivers</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   making negative autho=
rization determinations, then</span><span style=3D" font-family:'monosp=
ace';"> they </span><span style=3D" font-family:'monospace'; background=
-color:#88ffff;">MUST publish</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   records that</span><s=
pan style=3D" font-family:'monospace';"> end in &quot;-all&quot;, or re=
direct to other records that do,</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   </span><span style=3D=
" font-family:'monospace'; background-color:#88ffff;">otherwise, no</sp=
an><span style=3D" font-family:'monospace';"> definitive determination =
of authorization can be made.</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   </span><span style=3D=
" font-family:'monospace'; background-color:#88ffff;">Potential issues =
and mitigations associated with negative</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   determinations are di=
scussed in Section 9.</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0035">=
</a>      </p></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   </span><span style=3D=
" font-family:'monospace'; background-color:#aaccff;">Domain holders ma=
y</span><span style=3D" font-family:'monospace';"> publish SPF records =
that explicitly authorize no</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   </span><span style=3D=
" font-family:'monospace'; background-color:#88ffff;">ADMDs can</span><=
span style=3D" font-family:'monospace';"> publish SPF records that expl=
icitly authorize no hosts </span><span style=3D" font-family:'monospace=
'; background-color:#88ffff;">for</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   hosts </span><span st=
yle=3D" font-family:'monospace'; background-color:#aaccff;">if mail sho=
uld never originate using</span><span style=3D" font-family:'monospace'=
;"> that </span><span style=3D" font-family:'monospace'; background-col=
or:#aaccff;">domain.</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   domain names</span><s=
pan style=3D" font-family:'monospace';"> that </span><span style=3D" fo=
nt-family:'monospace'; background-color:#88ffff;">are neither used in t=
he domain part of email</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   addresses nor expecte=
d to originate mail.</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0036">=
</a>      </p></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   When changing SPF rec=
ords, care </span><span style=3D" font-family:'monospace'; background-c=
olor:#aaccff;">must</span><span style=3D" font-family:'monospace';"> be=
 taken to ensure that there is</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   When changing SPF rec=
ords, care </span><span style=3D" font-family:'monospace'; background-c=
olor:#88ffff;">has to</span><span style=3D" font-family:'monospace';"> =
be taken to ensure that there</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   a transition period s=
o that the old policy remains valid until all</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   is a transition perio=
d so that the old policy remains valid until all</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   legitimate </span><sp=
an style=3D" font-family:'monospace'; background-color:#aaccff;">E-Mail=
 has</span><span style=3D" font-family:'monospace';"> been checked.</sp=
an></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   legitimate </span><sp=
an style=3D" font-family:'monospace'; background-color:#88ffff;">email =
can reasonably expect to have</span><span style=3D" font-family:'monosp=
ace';"> been checked.  </span><span style=3D" font-family:'monospace'; =
background-color:#88ffff;">This</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   can be as much as 30 =
days.</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">2.4.  Checking Authoriza=
tion</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">2.4.  Checking Authoriza=
tion</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   A mail receiver can p=
erform a set of SPF checks for each mail message</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   A mail receiver can p=
erform a set of SPF checks for each mail message</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   it receives.  An SPF =
check tests the authorization of a client host</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   it receives.  An SPF =
check tests the authorization of a client host</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   to emit mail with a g=
iven identity.  Typically, such checks are done</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   to emit mail with a g=
iven identity.  Typically, such checks are done</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   by a receiving MTA, b=
ut can be performed elsewhere in the mail</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   by a receiving MTA, b=
ut can be performed elsewhere in the mail</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   processing chain so l=
ong as the required information is available and</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   processing chain so l=
ong as the required information is available and</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   reliable.  At least t=
he &quot;MAIL FROM&quot; identity MUST be checked, but it</span></p></t=
d>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   reliable.  At least t=
he &quot;MAIL FROM&quot; identity MUST be checked, but it</span></p></t=
d>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   is RECOMMENDED that t=
he &quot;HELO&quot; identity also be checked beforehand.</span></p></td=
>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   is RECOMMENDED that t=
he &quot;HELO&quot; identity also be checked beforehand.</span></p></td=
>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   Without explicit appr=
oval of the domain owner, checking other</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   Without explicit appr=
oval of the domain owner, checking other</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   identities against SP=
F version 1 records is NOT RECOMMENDED because</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   identities against SP=
F version 1 records is NOT RECOMMENDED because</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   there are cases that =
are known to give incorrect results.  For</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   there are cases that =
are known to give incorrect results.  For</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   example, almost all m=
ailing lists rewrite the &quot;MAIL FROM&quot; identity</span></p></td>=

<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   example, almost all m=
ailing lists rewrite the &quot;MAIL FROM&quot; identity</span></p></td>=

<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0037">=
</a>      </p></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   (see Section </span><=
span style=3D" font-family:'monospace'; background-color:#aaccff;">9.2)=
,</span><span style=3D" font-family:'monospace';"> but some do not chan=
ge any other identities in the</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   (see Section </span><=
span style=3D" font-family:'monospace'; background-color:#88ffff;">9.2.=
1),</span><span style=3D" font-family:'monospace';"> but some do not ch=
ange any other identities in</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   message.  The scenari=
o described in Section </span><span style=3D" font-family:'monospace'; =
background-color:#aaccff;">9.3,</span><span style=3D" font-family:'mono=
space';"> sub-section 1.2, is</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   the message.  The sce=
nario described in Section </span><span style=3D" font-family:'monospac=
e'; background-color:#88ffff;">9.2.2,</span><span style=3D" font-family=
:'monospace';"> sub-section</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   another example.  Doc=
uments that define other identities </span><span style=3D" font-family:=
'monospace'; background-color:#aaccff;">should</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   1.2, is another examp=
le.  Documents that define other identities </span><span style=3D" font=
-family:'monospace'; background-color:#88ffff;">will</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   define the method for=
 explicit approval.</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   have to</span><span s=
tyle=3D" font-family:'monospace';"> define the method for explicit appr=
oval.</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   It is possible that m=
ail receivers will use the SPF check as part of</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   It is possible that m=
ail receivers will use the SPF check as part of</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   a larger set of tests=
 on incoming mail.  The results of other tests</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   a larger set of tests=
 on incoming mail.  The results of other tests</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0038">=
</a>      </p></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   m</span><span style=3D=
" font-family:'monospace'; background-color:#aaccff;">ay</span><span st=
yle=3D" font-family:'monospace';"> influence whether or not a particula=
r SPF check is performed.</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   m</span><span style=3D=
" font-family:'monospace'; background-color:#88ffff;">ight</span><span =
style=3D" font-family:'monospace';"> influence whether or not a particu=
lar SPF check is performed.</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   For example, finding =
the sending host's IP address on a local white</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   For example, finding =
the sending host's IP address on a local white</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0039">=
</a>      </p></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   list m</span><span st=
yle=3D" font-family:'monospace'; background-color:#aaccff;">ay</span><s=
pan style=3D" font-family:'monospace';"> cause all other tests to be sk=
ipped and all mail from that</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   list m</span><span st=
yle=3D" font-family:'monospace'; background-color:#88ffff;">ight</span>=
<span style=3D" font-family:'monospace';"> cause all other tests to be =
skipped and all mail from that</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   host to be accepted.<=
/span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   host to be accepted.<=
/span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   When a mail receiver =
decides to perform an SPF check, it MUST use a</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   When a mail receiver =
decides to perform an SPF check, it MUST use a</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   correctly-implemented=
 check_host() function (Section 4) evaluated</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   correctly-implemented=
 check_host() function (Section 4) evaluated</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   with the correct para=
meters.  Although the test as a whole is</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   with the correct para=
meters.  Although the test as a whole is</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0040">=
</a>      </p></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   optional, once it has=
 been decided to perform a test it </span><span style=3D" font-family:'=
monospace'; background-color:#aaccff;">must</span><span style=3D" font-=
family:'monospace';"> be</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   optional, once it has=
 been decided to perform a test it </span><span style=3D" font-family:'=
monospace'; background-color:#88ffff;">has to</span><span style=3D" fon=
t-family:'monospace';"> be</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   performed as specifie=
d so that the correct semantics are preserved</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   performed as specifie=
d so that the correct semantics are preserved</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   between publisher and=
 receiver.</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   between publisher and=
 receiver.</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   To make the test, the=
 mail receiver MUST evaluate the check_host()</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   To make the test, the=
 mail receiver MUST evaluate the check_host()</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   function with the arg=
uments set as follows:</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   function with the arg=
uments set as follows:</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   &lt;ip&gt;     - the =
IP address of the SMTP client that is emitting the</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   &lt;ip&gt;     - the =
IP address of the SMTP client that is emitting the</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">              mail, eith=
er IPv4 or IPv6.</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">              mail, eith=
er IPv4 or IPv6.</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   &lt;domain&gt; - the =
domain portion of the &quot;MAIL FROM&quot; or &quot;HELO&quot; identit=
y.</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   &lt;domain&gt; - the =
domain portion of the &quot;MAIL FROM&quot; or &quot;HELO&quot; identit=
y.</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   &lt;sender&gt; - the =
&quot;MAIL FROM&quot; or &quot;HELO&quot; identity.</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   &lt;sender&gt; - the =
&quot;MAIL FROM&quot; or &quot;HELO&quot; identity.</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0041">=
</a>      </p></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   Note that the &lt;dom=
ain&gt; argument </span><span style=3D" font-family:'monospace'; backgr=
ound-color:#aaccff;">may</span><span style=3D" font-family:'monospace';=
"> not be a well-formed domain name.</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   Note that the &lt;dom=
ain&gt; argument </span><span style=3D" font-family:'monospace'; backgr=
ound-color:#88ffff;">might</span><span style=3D" font-family:'monospace=
';"> not be a well-formed domain</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   For example, if the r=
everse-path was null, then the EHLO/HELO domain</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   name.  For example, i=
f the reverse-path was null, then the EHLO/HELO</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   is used, with its ass=
ociated problems (see Section 2.1).  In these</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   domain is used, with =
its associated problems (see Section 2.1).  In</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   cases, check_host() i=
s defined in Section 4.3 to return a </span><span style=3D" font-family=
:'monospace'; background-color:#aaccff;">&quot;None&quot;</span></p></t=
d>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   these cases, check_ho=
st() is defined in Section 4.3 to return a</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   result.</span></p></t=
d>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   </span><span style=3D=
" font-family:'monospace'; background-color:#88ffff;">&quot;none&quot;<=
/span><span style=3D" font-family:'monospace';"> result.</span></p></td=
>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   Although invalid, mal=
formed, or non-existent domains cause SPF checks</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   Although invalid, mal=
formed, or non-existent domains cause SPF checks</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0042">=
</a>      </p></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   to return </span><spa=
n style=3D" font-family:'monospace'; background-color:#aaccff;">&quot;N=
one&quot;</span><span style=3D" font-family:'monospace';"> because no S=
PF record can be found, it has long been</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   to return </span><spa=
n style=3D" font-family:'monospace'; background-color:#88ffff;">&quot;n=
one&quot;</span><span style=3D" font-family:'monospace';"> because no S=
PF record can be found, it has long been</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   the policy of many MT=
As to reject </span><span style=3D" font-family:'monospace'; background=
-color:#aaccff;">E-Mail</span><span style=3D" font-family:'monospace';"=
> from such domains,</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   the policy of many MT=
As to reject </span><span style=3D" font-family:'monospace'; background=
-color:#88ffff;">email</span><span style=3D" font-family:'monospace';">=
 from such domains, especially</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   especially in the cas=
e of invalid &quot;MAIL FROM&quot;.  </span><span style=3D" font-family=
:'monospace'; background-color:#aaccff;">In order to</span><span style=3D=
" font-family:'monospace';"> prevent</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   in the case of invali=
d &quot;MAIL FROM&quot;.  </span><span style=3D" font-family:'monospace=
'; background-color:#88ffff;">Rejecting email will</span><span style=3D=
" font-family:'monospace';"> prevent </span><span style=3D" font-family=
:'monospace'; background-color:#88ffff;">one</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   </span><span style=3D=
" font-family:'monospace'; background-color:#aaccff;">the circumvention=
</span><span style=3D" font-family:'monospace';"> of SPF </span><span s=
tyle=3D" font-family:'monospace'; background-color:#aaccff;">records, r=
ejecting E-Mail from invalid</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   method of circumventi=
ng</span><span style=3D" font-family:'monospace';"> of SPF </span><span=
 style=3D" font-family:'monospace'; background-color:#88ffff;">records.=
</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#aaccff;">   domains should be con=
sidered.</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0043">=
</a>      </p></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   Implementations </spa=
n><span style=3D" font-family:'monospace'; background-color:#aaccff;">m=
ust</span><span style=3D" font-family:'monospace';"> take care to corre=
ctly extract the &lt;domain&gt; from</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   Implementations </spa=
n><span style=3D" font-family:'monospace'; background-color:#88ffff;">h=
ave to</span><span style=3D" font-family:'monospace';"> take care to co=
rrectly extract the &lt;domain&gt;</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   the data given with t=
he SMTP MAIL FROM command as many MTAs will</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   from the data given w=
ith the SMTP MAIL FROM command as many MTAs will</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   still accept such thi=
ngs as source routes (see </span><span style=3D" font-family:'monospace=
'; background-color:#aaccff;">[RFC2821],</span><span style=3D" font-fam=
ily:'monospace';"> Appendix</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   still accept such thi=
ngs as source routes (see </span><span style=3D" font-family:'monospace=
'; background-color:#88ffff;">[RFC5321],</span><span style=3D" font-fam=
ily:'monospace';"> Appendix</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   C), the %-hack (see [=
RFC1123]), and bang paths (see [RFC1983]).</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   C), the %-hack (see [=
RFC1123]), and bang paths (see [RFC1983]).</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   These archaic feature=
s have been maliciously used to bypass security</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   These archaic feature=
s have been maliciously used to bypass security</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   systems.</span></p></=
td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   systems.</span></p></=
td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">2.5.  Interpreting the R=
esult</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">2.5.  Interpreting the R=
esult</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   This section describe=
s how software that performs the authorization</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   This section describe=
s how software that performs the authorization</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0044">=
</a>      </p></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   </span><span style=3D=
" font-family:'monospace'; background-color:#aaccff;">should interpret<=
/span><span style=3D" font-family:'monospace';"> the results of the che=
ck_host() function.  The</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   </span><span style=3D=
" font-family:'monospace'; background-color:#88ffff;">interprets</span>=
<span style=3D" font-family:'monospace';"> the results of the check_hos=
t() function.  The</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   authorization check S=
HOULD be performed during the processing of the</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   authorization check S=
HOULD be performed during the processing of the</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   SMTP transaction that=
 sends the mail.  This allows errors to be</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   SMTP transaction that=
 sends the mail.  This allows errors to be</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   returned directly to =
the sending MTA by way of SMTP replies.</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   returned directly to =
the sending MTA by way of SMTP replies.</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0045">=
</a>      </p></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   Performing the author=
ization </span><span style=3D" font-family:'monospace'; background-colo=
r:#aaccff;">after</span><span style=3D" font-family:'monospace';"> the =
SMTP transaction </span><span style=3D" font-family:'monospace'; backgr=
ound-color:#aaccff;">has finished</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   Performing the author=
ization </span><span style=3D" font-family:'monospace'; background-colo=
r:#88ffff;">other than using the return-path and</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#aaccff;">   may</span><span style=
=3D" font-family:'monospace';"> cause problems, such as the following: =
(1) It </span><span style=3D" font-family:'monospace'; background-color=
:#aaccff;">may</span><span style=3D" font-family:'monospace';"> be diff=
icult to</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   client address at the=
 time of the MAIL command during</span><span style=3D" font-family:'mon=
ospace';"> the SMTP</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   accurately extract th=
e required information from potentially</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   transaction </span><s=
pan style=3D" font-family:'monospace'; background-color:#88ffff;">can</=
span><span style=3D" font-family:'monospace';"> cause problems, such as=
 the following: (1) It </span><span style=3D" font-family:'monospace'; =
background-color:#88ffff;">might</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   deceptive headers; (2=
) legitimate </span><span style=3D" font-family:'monospace'; background=
-color:#aaccff;">E-Mail may</span><span style=3D" font-family:'monospac=
e';"> fail because the</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   be difficult to accur=
ately extract the required information from</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   sender's policy </spa=
n><span style=3D" font-family:'monospace'; background-color:#aaccff;">m=
ay have</span><span style=3D" font-family:'monospace';"> since changed.=
</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   potentially deceptive=
 headers; (2) legitimate </span><span style=3D" font-family:'monospace'=
; background-color:#88ffff;">email might</span><span style=3D" font-fam=
ily:'monospace';"> fail</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   because the sender's =
policy </span><span style=3D" font-family:'monospace'; background-color=
:#88ffff;">had</span><span style=3D" font-family:'monospace';"> since c=
hanged.</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   Generating non-delive=
ry notifications to forged identities that have</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   Generating non-delive=
ry notifications to forged identities that have</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0046">=
</a>      </p></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   failed the authorizat=
ion check is </span><span style=3D" font-family:'monospace'; background=
-color:#aaccff;">generally abusive and against the</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   failed the authorizat=
ion check is </span><span style=3D" font-family:'monospace'; background=
-color:#88ffff;">a source</span><span style=3D" font-family:'monospace'=
;"> of </span><span style=3D" font-family:'monospace'; background-color=
:#88ffff;">backscatter and SHOULD</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#aaccff;">   explicit wishes</span=
><span style=3D" font-family:'monospace';"> of the </span><span style=3D=
" font-family:'monospace'; background-color:#aaccff;">identity owner.</=
span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   be avoided.  [RFC3834=
] section 2 describes backscatter and</span><span style=3D" font-family=
:'monospace';"> the</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   </span><span style=3D=
" font-family:'monospace'; background-color:#88ffff;">problems it cause=
s.</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">2.5.1.  None</span></p><=
/td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">2.5.1.  None</span></p><=
/td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0047">=
</a>      </p></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   A result of </span><s=
pan style=3D" font-family:'monospace'; background-color:#aaccff;">&quot=
;None&quot;</span><span style=3D" font-family:'monospace';"> means </sp=
an><span style=3D" font-family:'monospace'; background-color:#aaccff;">=
that</span><span style=3D" font-family:'monospace';"> no </span><span s=
tyle=3D" font-family:'monospace'; background-color:#aaccff;">records we=
re published by the</span><span style=3D" font-family:'monospace';"> do=
main</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   A result of </span><s=
pan style=3D" font-family:'monospace'; background-color:#88ffff;">&quot=
;none&quot;</span><span style=3D" font-family:'monospace';"> means </sp=
an><span style=3D" font-family:'monospace'; background-color:#88ffff;">=
either (a)</span><span style=3D" font-family:'monospace';"> no </span><=
span style=3D" font-family:'monospace'; background-color:#88ffff;">synt=
actically valid DNS</span><span style=3D" font-family:'monospace';"> do=
main</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   </span><span style=3D=
" font-family:'monospace'; background-color:#aaccff;">or</span><span st=
yle=3D" font-family:'monospace';"> that </span><span style=3D" font-fam=
ily:'monospace'; background-color:#aaccff;">no checkable sender domain<=
/span><span style=3D" font-family:'monospace';"> could be </span><span =
style=3D" font-family:'monospace'; background-color:#aaccff;">determine=
d from</span><span style=3D" font-family:'monospace';"> the </span><spa=
n style=3D" font-family:'monospace'; background-color:#aaccff;">given</=
span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   </span><span style=3D=
" font-family:'monospace'; background-color:#88ffff;">name was extracte=
d from the SMTP session</span><span style=3D" font-family:'monospace';"=
> that could be </span><span style=3D" font-family:'monospace'; backgro=
und-color:#88ffff;">used as</span><span style=3D" font-family:'monospac=
e';"> the</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#aaccff;">   identity.  The checki=
ng software cannot ascertain whether</span><span style=3D" font-family:=
'monospace';"> or </span><span style=3D" font-family:'monospace'; backg=
round-color:#aaccff;">not</span><span style=3D" font-family:'monospace'=
;"> the</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   </span><span style=3D=
" font-family:'monospace'; background-color:#88ffff;">one to be authori=
zed,</span><span style=3D" font-family:'monospace';"> or </span><span s=
tyle=3D" font-family:'monospace'; background-color:#88ffff;">(b) no TXT=
 records were retrieved from</span><span style=3D" font-family:'monospa=
ce';"> the</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   </span><span style=3D=
" font-family:'monospace'; background-color:#aaccff;">client host is au=
thorized.</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   </span><span style=3D=
" font-family:'monospace'; background-color:#88ffff;">DNS that appeared=
 to be intended for use by SPF verifiers.</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">2.5.2.  Neutral</span></=
p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">2.5.2.  Neutral</span></=
p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0048">=
</a>      </p></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   The domain owner has =
explicitly stated that </span><span style=3D" font-family:'monospace'; =
background-color:#aaccff;">he</span><span style=3D" font-family:'monosp=
ace';"> cannot or </span><span style=3D" font-family:'monospace'; backg=
round-color:#aaccff;">does</span><span style=3D" font-family:'monospace=
';"> not</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   The domain owner has =
explicitly stated that </span><span style=3D" font-family:'monospace'; =
background-color:#88ffff;">they</span><span style=3D" font-family:'mono=
space';"> cannot or </span><span style=3D" font-family:'monospace'; bac=
kground-color:#88ffff;">do</span><span style=3D" font-family:'monospace=
';"> not</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   want to assert whethe=
r </span><span style=3D" font-family:'monospace'; background-color:#aac=
cff;">or not</span><span style=3D" font-family:'monospace';"> the IP ad=
dress is </span><span style=3D" font-family:'monospace'; background-col=
or:#aaccff;">authorized.</span><span style=3D" font-family:'monospace';=
">  A</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   want to assert whethe=
r the IP address is </span><span style=3D" font-family:'monospace'; bac=
kground-color:#88ffff;">authorized or not.</span><span style=3D" font-f=
amily:'monospace';">  A</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   </span><span style=3D=
" font-family:'monospace'; background-color:#aaccff;">&quot;Neutral&quo=
t;</span><span style=3D" font-family:'monospace';"> result MUST be trea=
ted exactly like the </span><span style=3D" font-family:'monospace'; ba=
ckground-color:#aaccff;">&quot;None&quot;</span><span style=3D" font-fa=
mily:'monospace';"> result; the</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   </span><span style=3D=
" font-family:'monospace'; background-color:#88ffff;">&quot;neutral&quo=
t;</span><span style=3D" font-family:'monospace';"> result MUST be trea=
ted exactly like the </span><span style=3D" font-family:'monospace'; ba=
ckground-color:#88ffff;">&quot;none&quot;</span><span style=3D" font-fa=
mily:'monospace';"> result; the</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   distinction exists on=
ly for informational purposes.  Treating</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   distinction exists on=
ly for informational purposes.  Treating</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0049">=
</a>      </p></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   &quot;</span><span st=
yle=3D" font-family:'monospace'; background-color:#aaccff;">Neutral&quo=
t; more harshly than &quot;N</span><span style=3D" font-family:'monospa=
ce';">one&quot; would discourage domain owners</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   &quot;</span><span st=
yle=3D" font-family:'monospace'; background-color:#88ffff;">neutral&quo=
t; more harshly than &quot;n</span><span style=3D" font-family:'monospa=
ce';">one&quot; would discourage domain owners</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   from testing the use =
of SPF records (see Section 9.1).</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   from testing the use =
of SPF records (see Section 9.1).</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">2.5.3.  Pass</span></p><=
/td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">2.5.3.  Pass</span></p><=
/td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0050">=
</a>      </p></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   A &quot;</span><span =
style=3D" font-family:'monospace'; background-color:#aaccff;">P</span><=
span style=3D" font-family:'monospace';">ass&quot; result means that th=
e client is authorized to inject mail</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   A &quot;</span><span =
style=3D" font-family:'monospace'; background-color:#88ffff;">p</span><=
span style=3D" font-family:'monospace';">ass&quot; result means that th=
e client is authorized to inject mail</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   with the given identi=
ty.  The domain can now, in the sense of</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   with the given identi=
ty.  The domain can now, in the sense of</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   reputation, be consid=
ered responsible for sending the message.</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   reputation, be consid=
ered responsible for sending the message.</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   Further policy checks=
 can now proceed with confidence in the</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   Further policy checks=
 can now proceed with confidence in the</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0051">=
</a>      </p></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   legitimate use of the=
 identity.</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   legitimate use of the=
 identity.  </span><span style=3D" font-family:'monospace'; background-=
color:#88ffff;">This is further discussed in</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   Section 9.3.1.</span>=
</p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">2.5.4.  Fail</span></p><=
/td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">2.5.4.  Fail</span></p><=
/td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0052">=
</a>      </p></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   A </span><span style=3D=
" font-family:'monospace'; background-color:#aaccff;">&quot;Fail&quot;<=
/span><span style=3D" font-family:'monospace';"> result is an explicit =
statement that the client is not</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   A </span><span style=3D=
" font-family:'monospace'; background-color:#88ffff;">&quot;fail&quot;<=
/span><span style=3D" font-family:'monospace';"> result is an explicit =
statement that the client is not</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   authorized to use the=
 domain in the given identity.  </span><span style=3D" font-family:'mon=
ospace'; background-color:#aaccff;">The checking</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   authorized to use the=
 domain in the given identity.  </span><span style=3D" font-family:'mon=
ospace'; background-color:#88ffff;">Disposition of</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#aaccff;">   software can choose t=
o mark the mail based</span><span style=3D" font-family:'monospace';"> =
on </span><span style=3D" font-family:'monospace'; background-color:#aa=
ccff;">this or to reject the</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   SPF fail messages is =
a matter of local policy.  See Section 9.3.2 for</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#aaccff;">   mail outright.</span>=
</p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   considerations</span>=
<span style=3D" font-family:'monospace';"> on </span><span style=3D" fo=
nt-family:'monospace'; background-color:#88ffff;">developing local poli=
cy.</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   If the checking softw=
are chooses to reject the mail during the SMTP</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   If the checking softw=
are chooses to reject the mail during the SMTP</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   transaction, then it =
SHOULD use an SMTP reply code of 550 (see</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   transaction, then it =
SHOULD use an SMTP reply code of 550 (see</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0053">=
</a>      </p></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   </span><span style=3D=
" font-family:'monospace'; background-color:#aaccff;">[RFC2821])</span>=
<span style=3D" font-family:'monospace';"> and, if supported, the 5.7.1=
 </span><span style=3D" font-family:'monospace'; background-color:#aacc=
ff;">Delivery Status Notification</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   </span><span style=3D=
" font-family:'monospace'; background-color:#88ffff;">[RFC5321])</span>=
<span style=3D" font-family:'monospace';"> and, if supported, the 5.7.1=
 </span><span style=3D" font-family:'monospace'; background-color:#88ff=
ff;">enhanced status</span><span style=3D" font-family:'monospace';"> c=
ode (see</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#aaccff;">   (DSN)</span><span sty=
le=3D" font-family:'monospace';"> code (see </span><span style=3D" font=
-family:'monospace'; background-color:#aaccff;">[RFC3464]),</span><span=
 style=3D" font-family:'monospace';"> in addition to an appropriate rep=
ly text.</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   </span><span style=3D=
" font-family:'monospace'; background-color:#88ffff;">[RFC3463]),</span=
><span style=3D" font-family:'monospace';"> in addition to an appropria=
te reply text.  The</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   The check_host() func=
tion </span><span style=3D" font-family:'monospace'; background-color:#=
aaccff;">may</span><span style=3D" font-family:'monospace';"> return ei=
ther a default explanation</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   check_host() function=
 </span><span style=3D" font-family:'monospace'; background-color:#88ff=
ff;">will</span><span style=3D" font-family:'monospace';"> return eithe=
r a default explanation string</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   string or one from th=
e domain that published the SPF records (see</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   or one from the domai=
n that published the SPF records (see</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   Section 6.2).  If the=
 information does not originate with the</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   Section 6.2).  If the=
 information does not originate with the</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0054">=
</a>      </p></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   checking software, it=
 </span><span style=3D" font-family:'monospace'; background-color:#aacc=
ff;">should be made</span><span style=3D" font-family:'monospace';"> cl=
ear that the text is provided</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   checking software, it=
 </span><span style=3D" font-family:'monospace'; background-color:#88ff=
ff;">is good to make it</span><span style=3D" font-family:'monospace';"=
> clear that the text is</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   by the sender's domai=
n.  For example:</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   provided by the sende=
r's domain.  For example:</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">       550-5.7.1 SPF MAI=
L FROM check failed:</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">       550-5.7.1 SPF MAI=
L FROM check failed:</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">       550-5.7.1 The dom=
ain example.com explains:</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">       550-5.7.1 The dom=
ain example.com explains:</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">       550 5.7.1 Please =
see http://www.example.com/mailpolicy.html</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">       550 5.7.1 Please =
see http://www.example.com/mailpolicy.html</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0055">=
</a>      </p></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#aaccff;">2.5.5.  SoftFail</span><=
/p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   </span><span style=3D=
" font-family:'monospace'; background-color:#88ffff;">If the checking s=
oftware chooses not to reject the mail during the</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   SMTP transaction, the=
n it SHOULD add a Received-SPF or</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   Authentication-Result=
s header field (see Section 7) to communicate</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   this result to downst=
ream message processors.  While this is true for</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   all SPF results, it i=
s of particular importance for &quot;fail&quot; results</span></p></td>=

<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   since the message is =
explicitly not authorized by the domain owner.</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0056">=
</a>      </p></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   A </span><span style=3D=
" font-family:'monospace'; background-color:#aaccff;">&quot;SoftFail&qu=
ot;</span><span style=3D" font-family:'monospace';"> result </span><spa=
n style=3D" font-family:'monospace'; background-color:#aaccff;">should<=
/span><span style=3D" font-family:'monospace';"> be treated as somewher=
e between </span><span style=3D" font-family:'monospace'; background-co=
lor:#aaccff;">a &quot;Fail&quot;</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">2.5.5.  Softfail</span><=
/p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   and </span><span styl=
e=3D" font-family:'monospace'; background-color:#aaccff;">a &quot;Neutr=
al&quot;.</span><span style=3D" font-family:'monospace';">  The domain =
believes the host is not authorized but</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">                        =
                                                 </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   is not willing to mak=
e </span><span style=3D" font-family:'monospace'; background-color:#aac=
cff;">that strong of</span><span style=3D" font-family:'monospace';"> a=
 statement.  Receiving</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   A </span><span style=3D=
" font-family:'monospace'; background-color:#88ffff;">&quot;softfail&qu=
ot;</span><span style=3D" font-family:'monospace';"> result </span><spa=
n style=3D" font-family:'monospace'; background-color:#88ffff;">ought t=
o</span><span style=3D" font-family:'monospace';"> be treated as somewh=
ere between </span><span style=3D" font-family:'monospace'; background-=
color:#88ffff;">&quot;fail&quot;</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   software SHOULD NOT r=
eject the message based solely on this result,</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   and </span><span styl=
e=3D" font-family:'monospace'; background-color:#88ffff;">&quot;neutral=
&quot;/&quot;none&quot;.</span><span style=3D" font-family:'monospace';=
">  The domain </span><span style=3D" font-family:'monospace'; backgrou=
nd-color:#88ffff;">owner</span><span style=3D" font-family:'monospace';=
"> believes the host is not</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   but MAY subject the m=
essage to closer scrutiny than normal.</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   authorized but is not=
 willing to make a </span><span style=3D" font-family:'monospace'; back=
ground-color:#88ffff;">strong policy</span><span style=3D" font-family:=
'monospace';"> statement.</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   Receiving software SH=
OULD NOT reject the message based solely on this</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   result, but MAY subje=
ct the message to closer scrutiny than normal.</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   The domain owner want=
s to discourage the use of this host and thus</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   The domain owner want=
s to discourage the use of this host and thus</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0057">=
</a>      </p></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   desires limited feedb=
ack when a &quot;</span><span style=3D" font-family:'monospace'; backgr=
ound-color:#aaccff;">SoftF</span><span style=3D" font-family:'monospace=
';">ail&quot; result occurs.  For</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   desires limited feedb=
ack when a &quot;</span><span style=3D" font-family:'monospace'; backgr=
ound-color:#88ffff;">softf</span><span style=3D" font-family:'monospace=
';">ail&quot; result occurs.  For</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   example, the recipien=
t's Mail User Agent (MUA) could highlight the</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   example, the recipien=
t's Mail User Agent (MUA) could highlight the</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0058">=
</a>      </p></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   </span><span style=3D=
" font-family:'monospace'; background-color:#aaccff;">&quot;SoftFail&qu=
ot;</span><span style=3D" font-family:'monospace';"> status, or the rec=
eiving MTA could give the sender a</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   </span><span style=3D=
" font-family:'monospace'; background-color:#88ffff;">&quot;softfail&qu=
ot;</span><span style=3D" font-family:'monospace';"> status, or the rec=
eiving MTA could give the sender a</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   message using </span>=
<span style=3D" font-family:'monospace'; background-color:#aaccff;">a t=
echnique called &quot;greylisting&quot; whereby the MTA can</span></p><=
/td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   message using </span>=
<span style=3D" font-family:'monospace'; background-color:#88ffff;">gre=
ylisting, [RFC6647],</span><span style=3D" font-family:'monospace';"> w=
ith a note the first time the</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#aaccff;">   issue an SMTP reply c=
ode of 451 (4.3.0 DSN code)</span><span style=3D" font-family:'monospac=
e';"> with a note the</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   message is received, =
but accept it </span><span style=3D" font-family:'monospace'; backgroun=
d-color:#88ffff;">on a later attempt based on</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   first time the messag=
e is received, but accept it </span><span style=3D" font-family:'monosp=
ace'; background-color:#aaccff;">the second time.</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   receiver policy.</spa=
n></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0059">=
</a>      </p></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">2.5.6.  Temp</span><span=
 style=3D" font-family:'monospace'; background-color:#aaccff;">E</span>=
<span style=3D" font-family:'monospace';">rror</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">2.5.6.  Temp</span><span=
 style=3D" font-family:'monospace'; background-color:#88ffff;">e</span>=
<span style=3D" font-family:'monospace';">rror</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0060">=
</a>      </p></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   A </span><span style=3D=
" font-family:'monospace'; background-color:#aaccff;">&quot;TempError&q=
uot;</span><span style=3D" font-family:'monospace';"> result means </sp=
an><span style=3D" font-family:'monospace'; background-color:#aaccff;">=
that</span><span style=3D" font-family:'monospace';"> the SPF </span><s=
pan style=3D" font-family:'monospace'; background-color:#aaccff;">clien=
t</span><span style=3D" font-family:'monospace';"> encountered a</span>=
</p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   A </span><span style=3D=
" font-family:'monospace'; background-color:#88ffff;">&quot;temperror&q=
uot;</span><span style=3D" font-family:'monospace';"> result means the =
SPF </span><span style=3D" font-family:'monospace'; background-color:#8=
8ffff;">verifier</span><span style=3D" font-family:'monospace';"> encou=
ntered a transient</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   transient error while=
 performing the check.  Checking software can</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   </span><span style=3D=
" font-family:'monospace'; background-color:#88ffff;">(generally DNS)</=
span><span style=3D" font-family:'monospace';"> error while performing =
the check.  Checking software</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   choose to accept or t=
emporarily reject the message.  If the message</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   can choose to accept =
or temporarily reject the message.  If the</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   is rejected during th=
e SMTP transaction for this reason, the software</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   message is rejected d=
uring the SMTP transaction for this reason, the</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   SHOULD use an SMTP re=
ply code of 451 and, if supported, the 4.4.3 </span><span style=3D" fon=
t-family:'monospace'; background-color:#aaccff;">DSN</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   software SHOULD use a=
n SMTP reply code of 451 and, if supported, the</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   code.</span></p></td>=

<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   4.4.3 </span><span st=
yle=3D" font-family:'monospace'; background-color:#88ffff;">enhanced st=
atus</span><span style=3D" font-family:'monospace';"> code.  </span><sp=
an style=3D" font-family:'monospace'; background-color:#88ffff;">These =
errors can be caused by problems</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   in either the sender'=
s or receiver's DNS software.</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0061">=
</a>      </p></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">2.5.7.  Perm</span><span=
 style=3D" font-family:'monospace'; background-color:#aaccff;">E</span>=
<span style=3D" font-family:'monospace';">rror</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">2.5.7.  Perm</span><span=
 style=3D" font-family:'monospace'; background-color:#88ffff;">e</span>=
<span style=3D" font-family:'monospace';">rror</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0062">=
</a>      </p></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   A </span><span style=3D=
" font-family:'monospace'; background-color:#aaccff;">&quot;PermError&q=
uot;</span><span style=3D" font-family:'monospace';"> result means </sp=
an><span style=3D" font-family:'monospace'; background-color:#aaccff;">=
that</span><span style=3D" font-family:'monospace';"> the domain's publ=
ished records could</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   A </span><span style=3D=
" font-family:'monospace'; background-color:#88ffff;">&quot;permerror&q=
uot;</span><span style=3D" font-family:'monospace';"> result means the =
domain's published records could not</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   not be correctly inte=
rpreted.  This signals an error condition that</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   be correctly interpre=
ted.  This signals an error condition that</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   requires manual inter=
vention to be </span><span style=3D" font-family:'monospace'; backgroun=
d-color:#aaccff;">resolved, as opposed to</span><span style=3D" font-fa=
mily:'monospace';"> the</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   </span><span style=3D=
" font-family:'monospace'; background-color:#88ffff;">definitely</span>=
<span style=3D" font-family:'monospace';"> requires manual intervention=
 to be </span><span style=3D" font-family:'monospace'; background-color=
:#88ffff;">resolved.  If the</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   </span><span style=3D=
" font-family:'monospace'; background-color:#aaccff;">TempError result.=
</span><span style=3D" font-family:'monospace';">  Be aware that if the=
 domain owner uses macros</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   message is rejected d=
uring the SMTP transaction for this reason,</span><span style=3D" font-=
family:'monospace';"> the</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   (Section 8), it is po=
ssible that this result is due to the checked</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   </span><span style=3D=
" font-family:'monospace'; background-color:#88ffff;">software SHOULD u=
se an SMTP reply code of 550 and, if supported, the</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   identities having an =
unexpected format.</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   5.5.2 enhanced status=
 code.</span><span style=3D" font-family:'monospace';">  Be aware that =
if the domain owner uses</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   macros (Section 8), i=
t is possible that this result is due to the</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   checked identities ha=
ving an unexpected format.  </span><span style=3D" font-family:'monospa=
ce'; background-color:#88ffff;">It is also possible</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   that this result is g=
enerated by certain SPF clients due to the input</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   arguments having an u=
nexpected format; see Section 4.8.</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">3.  SPF Records</span></=
p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">3.  SPF Records</span></=
p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0063">=
</a>      </p></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   An SPF record is a DN=
S </span><span style=3D" font-family:'monospace'; background-color:#aac=
cff;">Resource Record (RR)</span><span style=3D" font-family:'monospace=
';"> that declares which hosts</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   An SPF record is a DN=
S </span><span style=3D" font-family:'monospace'; background-color:#88f=
fff;">record</span><span style=3D" font-family:'monospace';"> that decl=
ares which hosts are, and are</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   are, and are not, aut=
horized to use a domain name for the &quot;HELO&quot; and</span></p></t=
d>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   not, authorized to us=
e a domain name for the &quot;HELO&quot; and &quot;MAIL FROM&quot;</spa=
n></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   &quot;MAIL FROM&quot;=
 identities.  Loosely, the record partitions all hosts</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   identities.  Loosely,=
 the record partitions all hosts into permitted</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   into permitted and no=
t-permitted sets (though some hosts might fall</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   and not-permitted set=
s (though some hosts might fall into neither</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   into neither category=
).</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   category).</span></p>=
</td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0064">=
</a>      </p></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   The SPF record is a s=
ingle string of text.  An example record is the</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   The SPF record is a s=
ingle string of text.  </span><span style=3D" font-family:'monospace'; =
background-color:#88ffff;">The record format is</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   following:</span></p>=
</td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   described below in Se=
ction 4.</span><span style=3D" font-family:'monospace';">  An example r=
ecord is the following:</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">      v=3Dspf1 +mx a:col=
o.example.com/28 -all</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">      v=3Dspf1 +mx a:col=
o.example.com/28 -all</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   This record has a ver=
sion of &quot;spf1&quot; and three directives: &quot;+mx&quot;,</span><=
/p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   This record has a ver=
sion of &quot;spf1&quot; and three directives: &quot;+mx&quot;,</span><=
/p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   &quot;a:colo.example.=
com/28&quot; (the + is implied), and &quot;-all&quot;.</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   &quot;a:colo.example.=
com/28&quot; (the + is implied), and &quot;-all&quot;.</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0065">=
</a>      </p></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#aaccff;">3.1.  Publishing</span><=
/p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   </span><span style=3D=
" font-family:'monospace'; background-color:#88ffff;">Each</span><span =
style=3D" font-family:'monospace';"> SPF </span><span style=3D" font-fa=
mily:'monospace'; background-color:#88ffff;">record is</span><span styl=
e=3D" font-family:'monospace';"> placed in the DNS tree at the host nam=
e it</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#aaccff;">   Domain owners wishing=
 to be</span><span style=3D" font-family:'monospace';"> SPF </span><spa=
n style=3D" font-family:'monospace'; background-color:#aaccff;">complia=
nt must publish SPF records</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#aaccff;">   for the hosts that ar=
e used in the &quot;MAIL FROM&quot; and &quot;HELO&quot; identities.</s=
pan></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#aaccff;">   The SPF records are</=
span><span style=3D" font-family:'monospace';"> placed in the DNS tree =
at the host name it</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   pertains to, not a su=
bdomain under it, such as is done with SRV</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   pertains to, not a su=
bdomain under it, such as is done with SRV</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0066">=
</a>      </p></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   </span><span style=3D=
" font-family:'monospace'; background-color:#aaccff;">records.  This is=
 the same whether the TXT or SPF RR type (see</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   </span><span style=3D=
" font-family:'monospace'; background-color:#88ffff;">records [RFC2782]=
.</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#aaccff;">   Section 3.1.1) is use=
d.</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0067">=
</a>      </p></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   The example </span><s=
pan style=3D" font-family:'monospace'; background-color:#aaccff;">above=
</span><span style=3D" font-family:'monospace';"> in </span><span style=
=3D" font-family:'monospace'; background-color:#aaccff;">Section 3</spa=
n><span style=3D" font-family:'monospace';"> might be published via the=
se lines in</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   The example in </span=
><span style=3D" font-family:'monospace'; background-color:#88ffff;">th=
is section</span><span style=3D" font-family:'monospace';"> might be pu=
blished via these lines in a</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   a domain zone file:</=
span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   domain zone file:</sp=
an></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">      example.com.      =
    TXT &quot;v=3Dspf1 +mx a:colo.example.com/28 -all&quot;</span></p><=
/td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">      example.com.      =
    TXT &quot;v=3Dspf1 +mx a:colo.example.com/28 -all&quot;</span></p><=
/td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">      smtp-out.example.c=
om. TXT &quot;v=3Dspf1 a -all&quot;</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">      smtp-out.example.c=
om. TXT &quot;v=3Dspf1 a -all&quot;</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0068">=
</a>      </p></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   </span><span style=3D=
" font-family:'monospace'; background-color:#aaccff;">When publishing v=
ia</span><span style=3D" font-family:'monospace';"> TXT </span><span st=
yle=3D" font-family:'monospace'; background-color:#aaccff;">records,</s=
pan><span style=3D" font-family:'monospace';"> beware of other TXT reco=
rds</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   </span><span style=3D=
" font-family:'monospace'; background-color:#88ffff;">Since</span><span=
 style=3D" font-family:'monospace';"> TXT </span><span style=3D" font-f=
amily:'monospace'; background-color:#88ffff;">records have multiple use=
s,</span><span style=3D" font-family:'monospace';"> beware of other TXT=
 records</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   published there for o=
ther purposes.  They </span><span style=3D" font-family:'monospace'; ba=
ckground-color:#aaccff;">may</span><span style=3D" font-family:'monospa=
ce';"> cause problems with</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   published there for o=
ther purposes.  They </span><span style=3D" font-family:'monospace'; ba=
ckground-color:#88ffff;">might</span><span style=3D" font-family:'monos=
pace';"> cause problems with</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   size limits (see Sect=
ion </span><span style=3D" font-family:'monospace'; background-color:#a=
accff;">3.1.4).</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   size limits (see Sect=
ion </span><span style=3D" font-family:'monospace'; background-color:#8=
8ffff;">3.4)</span><span style=3D" font-family:'monospace';"> and </spa=
n><span style=3D" font-family:'monospace'; background-color:#88ffff;">c=
are has</span><span style=3D" font-family:'monospace';"> to </span><spa=
n style=3D" font-family:'monospace'; background-color:#88ffff;">be take=
n to ensure only</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   SPF records are used<=
/span><span style=3D" font-family:'monospace';"> for </span><span style=
=3D" font-family:'monospace'; background-color:#88ffff;">SPF processing=
.</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#aaccff;">3.1.1.  DNS Resource Rec=
ord Types</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#aaccff;">   This document defines=
 a new DNS RR of type SPF, code 99.  The format</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#aaccff;">   of this type is ident=
ical to the TXT RR [RFC1035].  For either type,</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#aaccff;">   the character content=
 of the record is encoded as [US-ASCII].</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#aaccff;">   It is recognized that=
 the current practice (using a TXT record) is</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#aaccff;">   not optimal, but it i=
s necessary because there are a number of DNS</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#aaccff;">   server</span><span st=
yle=3D" font-family:'monospace';"> and </span><span style=3D" font-fami=
ly:'monospace'; background-color:#aaccff;">resolver implementations in =
common use that cannot handle</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#aaccff;">   the new RR type.  The=
 two-record-type scheme provides a forward path</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   to </span><span style=
=3D" font-family:'monospace'; background-color:#aaccff;">the better sol=
ution of using an RR type reserved</span><span style=3D" font-family:'m=
onospace';"> for </span><span style=3D" font-family:'monospace'; backgr=
ound-color:#aaccff;">this purpose.</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0069">=
</a>      </p></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   </span><span style=3D=
" font-family:'monospace'; background-color:#aaccff;">An SPF-compliant =
domain name SHOULD have</span><span style=3D" font-family:'monospace';"=
> SPF records of </span><span style=3D" font-family:'monospace'; backgr=
ound-color:#aaccff;">both RR</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   </span><span style=3D=
" font-family:'monospace'; background-color:#88ffff;">ADMDs publishing<=
/span><span style=3D" font-family:'monospace';"> SPF records </span><sp=
an style=3D" font-family:'monospace'; background-color:#88ffff;">SHOULD=
 try to keep the number</span><span style=3D" font-family:'monospace';"=
> of</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#aaccff;">   types.  A compliant d=
omain name MUST have</span><span style=3D" font-family:'monospace';"> a=
 </span><span style=3D" font-family:'monospace'; background-color:#aacc=
ff;">record</span><span style=3D" font-family:'monospace';"> of </span>=
<span style=3D" font-family:'monospace'; background-color:#aaccff;">at =
least one</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   </span><span style=3D=
" font-family:'monospace'; background-color:#88ffff;">&quot;include&quo=
t; mechanisms and chained &quot;redirect&quot; modifiers to</span><span=
 style=3D" font-family:'monospace';"> a </span><span style=3D" font-fam=
ily:'monospace'; background-color:#88ffff;">minimum.</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#aaccff;">   type.  If</span><span=
 style=3D" font-family:'monospace';"> a </span><span style=3D" font-fam=
ily:'monospace'; background-color:#aaccff;">domain has records of both =
types, they MUST have</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   ADMDs SHOULD also try=
 to minimize the amount</span><span style=3D" font-family:'monospace';"=
> of </span><span style=3D" font-family:'monospace'; background-color:#=
88ffff;">other DNS information</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#aaccff;">   identical content.  F=
or example, instead of publishing just one</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   needed to evaluate</s=
pan><span style=3D" font-family:'monospace';"> a </span><span style=3D"=
 font-family:'monospace'; background-color:#88ffff;">record.  Section 4=
.6.4 and</span><span style=3D" font-family:'monospace';"> Section </spa=
n><span style=3D" font-family:'monospace'; background-color:#88ffff;">9=
.1.1 provide</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#aaccff;">   record as in</span><s=
pan style=3D" font-family:'monospace';"> Section </span><span style=3D"=
 font-family:'monospace'; background-color:#aaccff;">3.1 above, it is b=
etter</span><span style=3D" font-family:'monospace';"> to </span><span =
style=3D" font-family:'monospace'; background-color:#aaccff;">publish:<=
/span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   some suggestions on h=
ow</span><span style=3D" font-family:'monospace';"> to </span><span sty=
le=3D" font-family:'monospace'; background-color:#88ffff;">achieve this=
.</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0070">=
</a>      </p></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">      </span><span style=
=3D" font-family:'monospace'; background-color:#aaccff;">example.com. I=
N TXT &quot;v=3Dspf1 +mx a:colo.example.com/28 -all&quot;</span></p></t=
d>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">3.1.  DNS Resource Recor=
ds</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#aaccff;">      example.com. IN SP=
F &quot;v=3Dspf1 +mx a:colo.example.com/28 -all&quot;</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0071">=
</a>      </p></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   </span><span style=3D=
" font-family:'monospace'; background-color:#aaccff;">Example RRs in th=
is document are shown with the TXT record type;</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   </span><span style=3D=
" font-family:'monospace'; background-color:#88ffff;">SPF records MUST<=
/span><span style=3D" font-family:'monospace';"> be published </span><s=
pan style=3D" font-family:'monospace'; background-color:#88ffff;">as a =
DNS TXT (type 16) Resource Record</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#aaccff;">   however, they could</=
span><span style=3D" font-family:'monospace';"> be published </span><sp=
an style=3D" font-family:'monospace'; background-color:#aaccff;">with</=
span><span style=3D" font-family:'monospace';"> the </span><span style=3D=
" font-family:'monospace'; background-color:#aaccff;">SPF type or with =
both</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   (RR) [RFC1035] only. =
 The character content of</span><span style=3D" font-family:'monospace'=
;"> the </span><span style=3D" font-family:'monospace'; background-colo=
r:#88ffff;">record is encoded</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#aaccff;">   types.</span></p></td=
>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   as [US-ASCII].  Use o=
f alternate DNS RR types was supported in SPF's</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   experimental phase, b=
ut has been discontinued.  See Appendix A of</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   [RFC6686] for further=
 information.</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0072">=
</a>      </p></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">3.</span><span style=3D"=
 font-family:'monospace'; background-color:#aaccff;">1.</span><span sty=
le=3D" font-family:'monospace';">2.  Multiple DNS Records</span></p></t=
d>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">3.2.  Multiple DNS Recor=
ds</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   A domain name MUST NO=
T have multiple records that would cause an</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   A domain name MUST NO=
T have multiple records that would cause an</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   authorization check t=
o select more than one record.  See Section 4.5</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   authorization check t=
o select more than one record.  See Section 4.5</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   for the selection rul=
es.</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   for the selection rul=
es.</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0073">=
</a>      </p></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">3.</span><span style=3D"=
 font-family:'monospace'; background-color:#aaccff;">1.</span><span sty=
le=3D" font-family:'monospace';">3.  Multiple Strings in a Single DNS r=
ecord</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">3.3.  Multiple Strings i=
n a Single DNS record</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   As defined in [RFC103=
5] sections 3.3.14 and 3.3, a single text DNS</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   As defined in [RFC103=
5] sections 3.3.14 and 3.3, a single text DNS</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0074">=
</a>      </p></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   record </span><span s=
tyle=3D" font-family:'monospace'; background-color:#aaccff;">(either TX=
T or SPF RR types)</span><span style=3D" font-family:'monospace';"> can=
 be composed of more than one</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   record can be compose=
d of more than one string.  If a published</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   string.  If a publish=
ed record contains multiple </span><span style=3D" font-family:'monospa=
ce'; background-color:#aaccff;">strings,</span><span style=3D" font-fam=
ily:'monospace';"> then the</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   record contains multi=
ple </span><span style=3D" font-family:'monospace'; background-color:#8=
8ffff;">character-strings,</span><span style=3D" font-family:'monospace=
';"> then the record MUST be</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   record MUST be treate=
d as if those strings are concatenated together</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   treated as if those s=
trings are concatenated together without adding</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   without adding spaces=
.  For example:</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   spaces.  For example:=
</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">      IN TXT &quot;v=3Ds=
pf1 .... first&quot; &quot;second string...&quot;</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">      IN TXT &quot;v=3Ds=
pf1 .... first&quot; &quot;second string...&quot;</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   MUST be treated as eq=
uivalent to</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   MUST be treated as eq=
uivalent to</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">      IN TXT &quot;v=3Ds=
pf1 .... firstsecond string...&quot;</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">      IN TXT &quot;v=3Ds=
pf1 .... firstsecond string...&quot;</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0075">=
</a>      </p></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   </span><span style=3D=
" font-family:'monospace'; background-color:#aaccff;">SPF or</span><spa=
n style=3D" font-family:'monospace';"> TXT records containing multiple =
strings are useful in</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   TXT records containin=
g multiple strings are useful in constructing</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   constructing records =
that would exceed the 255-byte maximum length of</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   records that would ex=
ceed the 255-byte maximum length of a </span><span style=3D" font-famil=
y:'monospace'; background-color:#88ffff;">character-</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   a string within a sin=
gle TXT </span><span style=3D" font-family:'monospace'; background-colo=
r:#aaccff;">or SPF RR</span><span style=3D" font-family:'monospace';"> =
record.</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   string within a singl=
e TXT record.</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0076">=
</a>      </p></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">3.</span><span style=3D"=
 font-family:'monospace'; background-color:#aaccff;">1.</span><span sty=
le=3D" font-family:'monospace';">4.  Record Size</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">3.4.  Record Size</span>=
</p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   The published SPF rec=
ord for a given domain name SHOULD remain small</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   The published SPF rec=
ord for a given domain name SHOULD remain small</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   enough that the resul=
ts of a query for it will fit within 512 octets.</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   enough that the resul=
ts of a query for it will fit within 512 octets.</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0077">=
</a>      </p></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   This will keep even o=
lder DNS implementations from falling over to</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   This </span><span sty=
le=3D" font-family:'monospace'; background-color:#88ffff;">UDP limit is=
 defined in [RFC1035] section 2.3.4.  This</span><span style=3D" font-f=
amily:'monospace';"> will keep</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   TCP.  Since the answe=
r size is dependent on many things outside the</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   even older DNS implem=
entations from falling over to TCP.  Since the</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   scope of this documen=
t, it is only possible to give this guideline:</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   answer size is depend=
ent on many things outside the scope of this</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   If the combined lengt=
h of the DNS name and the text of all the</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   document, it is only =
possible to give this guideline: If the combined</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   records of a given ty=
pe </span><span style=3D" font-family:'monospace'; background-color:#aa=
ccff;">(TXT or SPF)</span><span style=3D" font-family:'monospace';"> is=
 under 450 characters, then</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   length of the DNS nam=
e and the text of all the records of a given</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   DNS answers </span><s=
pan style=3D" font-family:'monospace'; background-color:#aaccff;">shoul=
d</span><span style=3D" font-family:'monospace';"> fit in UDP packets. =
 Note that when computing the</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   type is under 450 cha=
racters, then DNS answers </span><span style=3D" font-family:'monospace=
'; background-color:#88ffff;">ought to</span><span style=3D" font-famil=
y:'monospace';"> fit in UDP</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   sizes for queries of =
the TXT format, one </span><span style=3D" font-family:'monospace'; bac=
kground-color:#aaccff;">must</span><span style=3D" font-family:'monospa=
ce';"> take into account any</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   packets.  Note that w=
hen computing the sizes for queries of the TXT</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   other TXT records pub=
lished at the domain name.  Records that are too</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   format, one </span><s=
pan style=3D" font-family:'monospace'; background-color:#88ffff;">has t=
o</span><span style=3D" font-family:'monospace';"> take into account an=
y other TXT records published</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   long to fit in a sing=
le UDP packet </span><span style=3D" font-family:'monospace'; backgroun=
d-color:#aaccff;">MAY</span><span style=3D" font-family:'monospace';"> =
be silently ignored by SPF</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   at the domain name.  =
Records that are too long to fit in a single UDP</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   </span><span style=3D=
" font-family:'monospace'; background-color:#aaccff;">clients.</span></=
p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   packet </span><span s=
tyle=3D" font-family:'monospace'; background-color:#88ffff;">could</spa=
n><span style=3D" font-family:'monospace';"> be silently ignored by SPF=
 </span><span style=3D" font-family:'monospace'; background-color:#88ff=
ff;">verifiers due to firewall and</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   other issues that cau=
se DNS over TCP to be less reliable than DNS</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#aaccff;">3.1.5.  Wildcard Records=
</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   over UDP.</span></p><=
/td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0078">=
</a>      </p></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   </span><span style=3D=
" font-family:'monospace'; background-color:#aaccff;">Use of wildcard r=
ecords for publishing is not recommended.  Care must</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">3.5.  Wildcard Records</=
span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#aaccff;">   be taken if wildcard =
records are used.  If a domain publishes</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#aaccff;">   wildcard MX records, =
it may want to publish wildcard declarations,</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#aaccff;">   subject to the same r=
equirements and problems.  In particular, the</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#aaccff;">   declaration must be r=
epeated for any host that has any RR records at</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#aaccff;">   all, and for subdomai=
ns thereof.  For example, the example given in</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#aaccff;">   [RFC1034], Section 4.=
3.3, could be extended with the following:</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0079">=
</a>      </p></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">       </span><span styl=
e=3D" font-family:'monospace'; background-color:#aaccff;">X.COM.</span>=
<span style=3D" font-family:'monospace';">          MX      </span><spa=
n style=3D" font-family:'monospace'; background-color:#aaccff;">10     =
 A.X.COM</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   </span><span style=3D=
" font-family:'monospace'; background-color:#88ffff;">Use of wildcard r=
ecords for publishing is discouraged and care has to</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#aaccff;">       X.COM.          T=
XT     &quot;v=3Dspf1 a:A.X.COM -all&quot;</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   be taken if they are =
used.  If a zone includes wildcard</span><span style=3D" font-family:'m=
onospace';"> MX </span><span style=3D" font-family:'monospace'; backgro=
und-color:#88ffff;">records,</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   it might want to publ=
ish wildcard declarations, subject to the same</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   requirements and prob=
lems.  In particular, the declaration MUST be</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   repeated for any host=
 that has any RR records at all, and for</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   subdomains thereof.  =
Consider the example in [RFC1034], Section</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   4.3.3.  Based on that=
, we can do the following:</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0080">=
</a>      </p></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">       </span><span styl=
e=3D" font-family:'monospace'; background-color:#aaccff;">*.X.COM.</spa=
n><span style=3D" font-family:'monospace';">        MX      10      </s=
pan><span style=3D" font-family:'monospace'; background-color:#aaccff;"=
>A.X.COM</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">       </span><span styl=
e=3D" font-family:'monospace'; background-color:#88ffff;">EXAMPLE.COM.<=
/span><span style=3D" font-family:'monospace';">          MX      10   =
   </span><span style=3D" font-family:'monospace'; background-color:#88=
ffff;">A.EXAMPLE.COM</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#aaccff;">       *.X.COM.</span><s=
pan style=3D" font-family:'monospace';">        TXT     &quot;v=3Dspf1 =
</span><span style=3D" font-family:'monospace'; background-color:#aaccf=
f;">a:A.X.COM</span><span style=3D" font-family:'monospace';"> -all&quo=
t;</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">       EXAMPLE.COM.</spa=
n><span style=3D" font-family:'monospace';">          TXT     &quot;v=3D=
spf1 </span><span style=3D" font-family:'monospace'; background-color:#=
88ffff;">a:A.EXAMPLE.COM</span><span style=3D" font-family:'monospace';=
"> -all&quot;</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0081">=
</a>      </p></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">       </span><span styl=
e=3D" font-family:'monospace'; background-color:#aaccff;">A.X.COM.     =
   A       1.2.3.4</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">       </span><span styl=
e=3D" font-family:'monospace'; background-color:#88ffff;">*.EXAMPLE.COM=
.</span><span style=3D" font-family:'monospace';">        MX      10   =
   </span><span style=3D" font-family:'monospace'; background-color:#88=
ffff;">A.EXAMPLE.COM</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#aaccff;">       A.X.COM.</span><s=
pan style=3D" font-family:'monospace';">        MX      10      </span>=
<span style=3D" font-family:'monospace'; background-color:#aaccff;">A.X=
.COM</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">       *.EXAMPLE.COM.</s=
pan><span style=3D" font-family:'monospace';">        TXT     &quot;v=3D=
spf1 </span><span style=3D" font-family:'monospace'; background-color:#=
88ffff;">a:A.EXAMPLE.COM</span><span style=3D" font-family:'monospace';=
"> -all&quot;</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#aaccff;">       A.X.COM.</span><s=
pan style=3D" font-family:'monospace';">        TXT     &quot;v=3Dspf1 =
</span><span style=3D" font-family:'monospace'; background-color:#aaccf=
f;">a:A.X.COM</span><span style=3D" font-family:'monospace';"> -all&quo=
t;</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0082">=
</a>      </p></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">       </span><span styl=
e=3D" font-family:'monospace'; background-color:#aaccff;">*.A.X.COM.</s=
pan><span style=3D" font-family:'monospace';">      MX      10      </s=
pan><span style=3D" font-family:'monospace'; background-color:#aaccff;"=
>A.X.COM</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">       </span><span styl=
e=3D" font-family:'monospace'; background-color:#88ffff;">A.EXAMPLE.COM=
.        A       203.0.113.1</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#aaccff;">       *.A.X.COM.</span>=
<span style=3D" font-family:'monospace';">      TXT     &quot;v=3Dspf1 =
</span><span style=3D" font-family:'monospace'; background-color:#aaccf=
f;">a:A.X.COM</span><span style=3D" font-family:'monospace';"> -all&quo=
t;</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">       A.EXAMPLE.COM.</s=
pan><span style=3D" font-family:'monospace';">        MX      10      <=
/span><span style=3D" font-family:'monospace'; background-color:#88ffff=
;">A.EXAMPLE.COM</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">       A.EXAMPLE.COM.</s=
pan><span style=3D" font-family:'monospace';">        TXT     &quot;v=3D=
spf1 </span><span style=3D" font-family:'monospace'; background-color:#=
88ffff;">a:A.EXAMPLE.COM</span><span style=3D" font-family:'monospace';=
"> -all&quot;</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0083">=
</a>      </p></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   </span><span style=3D=
" font-family:'monospace'; background-color:#aaccff;">Notice that SPF r=
ecords must be repeated twice for every name within</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">       </span><span styl=
e=3D" font-family:'monospace'; background-color:#88ffff;">*.A.EXAMPLE.C=
OM.      MX      10      A.EXAMPLE.COM</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#aaccff;">   the domain: once for =
the name, and once with a wildcard to cover the</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">       *.A.EXAMPLE.COM. =
     TXT     &quot;v=3Dspf1 a:A.EXAMPLE.COM -all&quot;</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#aaccff;">   tree under the name.<=
/span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0084">=
</a>      </p></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   </span><span style=3D=
" font-family:'monospace'; background-color:#aaccff;">Use of wildcards =
is discouraged in general as they cause</span><span style=3D" font-fami=
ly:'monospace';"> every name</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   </span><span style=3D=
" font-family:'monospace'; background-color:#88ffff;">SPF records have =
to be listed twice for</span><span style=3D" font-family:'monospace';">=
 every name </span><span style=3D" font-family:'monospace'; background-=
color:#88ffff;">within the zone:</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   under the </span><spa=
n style=3D" font-family:'monospace'; background-color:#aaccff;">domain<=
/span><span style=3D" font-family:'monospace';"> to </span><span style=3D=
" font-family:'monospace'; background-color:#aaccff;">exist and queries=
 against arbitrary names will</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   once for the name, an=
d once with a wildcard to cover the tree</span><span style=3D" font-fam=
ily:'monospace';"> under</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#aaccff;">   never return RCODE 3 =
(Name Error).</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   the </span><span styl=
e=3D" font-family:'monospace'; background-color:#88ffff;">name, in orde=
r</span><span style=3D" font-family:'monospace';"> to </span><span styl=
e=3D" font-family:'monospace'; background-color:#88ffff;">cover all dom=
ains in use in outgoing mail.</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">4.  The check_host() Fun=
ction</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">4.  The check_host() Fun=
ction</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0085">=
</a>      </p></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   </span><span style=3D=
" font-family:'monospace'; background-color:#88ffff;">This description =
is not an API (Application Program Interface)</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   definition, but rathe=
r a function description used to illustrate the</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   algorithm.  A complia=
nt SPF implementation MUST do something</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   semantically equivale=
nt to this description.</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">                        =
                                                 </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   The check_host() func=
tion fetches SPF records, parses them, and</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   The check_host() func=
tion fetches SPF records, parses them, and</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0086">=
</a>      </p></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   </span><span style=3D=
" font-family:'monospace'; background-color:#aaccff;">interpret</span><=
span style=3D" font-family:'monospace';">s them to determine whether a =
particular host is or is not</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   </span><span style=3D=
" font-family:'monospace'; background-color:#88ffff;">evaluate</span><s=
pan style=3D" font-family:'monospace';">s them to determine whether a p=
articular host is or is not</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   permitted to send mai=
l with a given identity.  Mail receivers that</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   permitted to send mai=
l with a given identity.  Mail receivers that</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   perform this check MU=
ST correctly evaluate the check_host() function</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   perform this check MU=
ST correctly evaluate the check_host() function</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   as described here.</s=
pan></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   as described here.</s=
pan></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   Implementations MAY u=
se a different algorithm than the canonical</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   Implementations MAY u=
se a different algorithm than the canonical</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   algorithm defined her=
e, so long as the results are the same in all</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   algorithm defined her=
e, so long as the results are the same in all</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   cases.</span></p></td=
>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   cases.</span></p></td=
>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">4.1.  Arguments</span></=
p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">4.1.  Arguments</span></=
p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#808080" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#808080">
<p align=3D"center" style=3D" margin-top:0px; margin-bottom:0px; margin=
-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><a n=
ame=3D"part-l2"></a><span style=3D" font-size:small; font-weight:600;">=
s</span><span style=3D" font-size:small; font-weight:600;">kipping to c=
hange at</span><span style=3D" font-weight:600; font-style:italic;"> pa=
ge 13, line 12</span></p></td>
<td bgcolor=3D"#808080">
<p align=3D"center" style=3D" margin-top:0px; margin-bottom:0px; margin=
-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><spa=
n style=3D" font-weight:600; background-color:#808080;"> </span></p></t=
d>
<td bgcolor=3D"#808080">
<p align=3D"center" style=3D" margin-top:0px; margin-bottom:0px; margin=
-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><a n=
ame=3D"part-r2"></a><span style=3D" font-size:small; font-weight:600;">=
s</span><span style=3D" font-size:small; font-weight:600;">kipping to c=
hange at</span><span style=3D" font-weight:600; font-style:italic;"> pa=
ge 17, line 40</span></p></td>
<td bgcolor=3D"#808080" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">              informatio=
n; initially, the domain portion of the &quot;MAIL</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">              informatio=
n; initially, the domain portion of the &quot;MAIL</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">              FROM&quot;=
 or &quot;HELO&quot; identity.</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">              FROM&quot;=
 or &quot;HELO&quot; identity.</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   &lt;sender&gt; - the =
&quot;MAIL FROM&quot; or &quot;HELO&quot; identity.</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   &lt;sender&gt; - the =
&quot;MAIL FROM&quot; or &quot;HELO&quot; identity.</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   The domain portion of=
 &lt;sender&gt; will usually be the same as the</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   The domain portion of=
 &lt;sender&gt; will usually be the same as the</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   &lt;domain&gt; argume=
nt when check_host() is initially evaluated.  However,</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   &lt;domain&gt; argume=
nt when check_host() is initially evaluated.  However,</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   this will generally n=
ot be true for recursive evaluations (see</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   this will generally n=
ot be true for recursive evaluations (see</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   Section 5.2 below).</=
span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   Section 5.2 below).</=
span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0087">=
</a>      </p></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   </span><span style=3D=
" font-family:'monospace'; background-color:#aaccff;">Actual implementa=
tions of the check_host() function may need</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#aaccff;">   additional arguments.=
</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">                        =
                                                 </span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">4.2.  Results</span></p>=
</td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">4.2.  Results</span></p>=
</td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   The function check_ho=
st() can return one of several results described</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   The function check_ho=
st() can return one of several results described</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   in Section 2.5.  Base=
d on the result, the action to be taken is</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   in Section 2.5.  Base=
d on the result, the action to be taken is</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   determined by the loc=
al policies of the receiver.</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   determined by the loc=
al policies of the receiver.</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">4.3.  Initial Processing=
</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">4.3.  Initial Processing=
</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0088">=
</a>      </p></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   If the &lt;domain&gt;=
 is malformed </span><span style=3D" font-family:'monospace'; backgroun=
d-color:#aaccff;">(label</span><span style=3D" font-family:'monospace';=
"> longer than 63 characters, </span><span style=3D" font-family:'monos=
pace'; background-color:#aaccff;">zero-</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   If the &lt;domain&gt;=
 is malformed </span><span style=3D" font-family:'monospace'; backgroun=
d-color:#88ffff;">(e.g. label</span><span style=3D" font-family:'monosp=
ace';"> longer than 63 characters,</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#aaccff;">   length</span><span st=
yle=3D" font-family:'monospace';"> label not at the end, etc.) or is no=
t a fully qualified domain</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   </span><span style=3D=
" font-family:'monospace'; background-color:#88ffff;">zero-length</span=
><span style=3D" font-family:'monospace';"> label not at the end, etc.)=
 or is not a fully qualified</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   name, or if the DNS l=
ookup returns &quot;domain does not exist&quot; (RCODE 3),</span></p></=
td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   domain name, or if th=
e DNS lookup returns &quot;domain does not exist&quot;</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   check_host() immediat=
ely returns the result </span><span style=3D" font-family:'monospace'; =
background-color:#aaccff;">&quot;None&quot;.</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   (RCODE 3), check_host=
() immediately returns the result </span><span style=3D" font-family:'m=
onospace'; background-color:#88ffff;">&quot;none&quot;.</span></p></td>=

<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   Properly formed domai=
ns are fully qualified email domains as</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   described in [RFC5321=
] Section 2.3.5.  Internationalized domain names</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   MUST be encoded as A-=
labels, as described in Section 2.3 of</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   [RFC5890].on 2.3 of [=
RFC5890].</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0089">=
</a>      </p></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   If the &lt;sender&gt;=
 has no </span><span style=3D" font-family:'monospace'; background-colo=
r:#aaccff;">localpart,</span><span style=3D" font-family:'monospace';">=
 substitute the string &quot;postmaster&quot;</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   If the &lt;sender&gt;=
 has no </span><span style=3D" font-family:'monospace'; background-colo=
r:#88ffff;">local-part,</span><span style=3D" font-family:'monospace';"=
> substitute the string &quot;postmaster&quot;</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   for the </span><span =
style=3D" font-family:'monospace'; background-color:#aaccff;">localpart=
.</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   for the </span><span =
style=3D" font-family:'monospace'; background-color:#88ffff;">local-par=
t.</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">4.4.  Record Lookup</spa=
n></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">4.4.  Record Lookup</spa=
n></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0090">=
</a>      </p></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   In accordance with ho=
w the records are published (see Section 3</span><span style=3D" font-f=
amily:'monospace'; background-color:#aaccff;">.1</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   In accordance with ho=
w the records are published (see Section 3</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   above), a DNS query n=
eeds to be made for the &lt;domain&gt; name, querying</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   above), a DNS query n=
eeds to be made for the &lt;domain&gt; name, querying</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0091">=
</a>      </p></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   for </span><span styl=
e=3D" font-family:'monospace'; background-color:#aaccff;">either RR</sp=
an><span style=3D" font-family:'monospace';"> type </span><span style=3D=
" font-family:'monospace'; background-color:#aaccff;">TXT, SPF, or both=
.  If both SPF and</span><span style=3D" font-family:'monospace';"> TXT=
 </span><span style=3D" font-family:'monospace'; background-color:#aacc=
ff;">RRs are</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   for type TXT </span><=
span style=3D" font-family:'monospace'; background-color:#88ffff;">only=
.</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#aaccff;">   looked up, the querie=
s MAY be done in parallel.</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   If all DNS lookups th=
at are made return a server failure (RCODE 2),</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   If all DNS lookups th=
at are made return a server failure (RCODE 2),</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   or other error (RCODE=
 other than 0 or 3), or time out, then</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   or other error (RCODE=
 other than 0 or 3), or time out, then</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0092">=
</a>      </p></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   check_host() </span><=
span style=3D" font-family:'monospace'; background-color:#aaccff;">exit=
s</span><span style=3D" font-family:'monospace';"> immediately with the=
 result </span><span style=3D" font-family:'monospace'; background-colo=
r:#aaccff;">&quot;TempError&quot;.</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   check_host() </span><=
span style=3D" font-family:'monospace'; background-color:#88ffff;">term=
inates</span><span style=3D" font-family:'monospace';"> immediately wit=
h the result </span><span style=3D" font-family:'monospace'; background=
-color:#88ffff;">&quot;temperror&quot;.</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   Alternatively, for a =
server failure (RCODE 2) result, check_host()</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   MAY track failures an=
d treat multiple failures within 24 hours for</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   the same domain as &q=
uot;permerror&quot;.</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   This alternative is i=
ntended to shorten the queue time of messages</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   that cannot be accept=
ed, by returning a permanent negative completion</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   reply code to the cli=
ent, instead of a transient one.  [RFC2308]</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   suggests on an algori=
thm for doing such tracking and handling of</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   server failure codes.=
</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">4.5.  Selecting Records<=
/span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">4.5.  Selecting Records<=
/span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   Records begin with a =
version section:</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   Records begin with a =
version section:</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   record           =3D =
version terms *SP</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   record           =3D =
version terms *SP</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   version          =3D =
&quot;v=3Dspf1&quot;</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   version          =3D =
&quot;v=3Dspf1&quot;</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   Starting with the set=
 of records that were returned by the lookup,</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   Starting with the set=
 of records that were returned by the lookup,</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0093">=
</a>      </p></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   </span><span style=3D=
" font-family:'monospace'; background-color:#aaccff;">record selection =
proceeds in two steps:</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   </span><span style=3D=
" font-family:'monospace'; background-color:#88ffff;">discard records</=
span><span style=3D" font-family:'monospace';"> that do not begin with =
a version section of exactly</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   </span><span style=3D=
" font-family:'monospace'; background-color:#88ffff;">&quot;v=3Dspf1&qu=
ot;.</span><span style=3D" font-family:'monospace';">  Note that the ve=
rsion section is terminated either by an</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#aaccff;">   1. Records</span><spa=
n style=3D" font-family:'monospace';"> that do not begin with a version=
 section of exactly</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   SP character or the e=
nd of the record.  A record with a version</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">      </span><span style=
=3D" font-family:'monospace'; background-color:#aaccff;">&quot;v=3Dspf1=
&quot; are discarded.</span><span style=3D" font-family:'monospace';"> =
 Note that the version section is</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   section of &quot;v=3D=
spf10&quot; does not match and </span><span style=3D" font-family:'mono=
space'; background-color:#88ffff;">MUST</span><span style=3D" font-fami=
ly:'monospace';"> be discarded.</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">      terminated either =
by an SP character or the end of the record.  A</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">      record with a vers=
ion section of &quot;v=3Dspf10&quot; does not match and </span><span st=
yle=3D" font-family:'monospace'; background-color:#aaccff;">must</span>=
</p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">      be discarded.</spa=
n></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">                        =
                                                 </span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   </span><span style=3D=
" font-family:'monospace'; background-color:#aaccff;">2. If any records=
 of type SPF are in the set, then all records of</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#aaccff;">      type TXT are disca=
rded.</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#aaccff;">   After the above steps=
, there should be exactly one record remaining</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#aaccff;">   and evaluation can pr=
oceed.  If there are two or more records</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#aaccff;">   remaining, then check=
_host() exits immediately with the result of</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#aaccff;">   &quot;PermError&quot;=
.</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0094">=
</a>      </p></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   If </span><span style=
=3D" font-family:'monospace'; background-color:#aaccff;">no matching re=
cords are returned, an SPF client MUST assume that</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   If the </span><span s=
tyle=3D" font-family:'monospace'; background-color:#88ffff;">resultant =
record set includes</span><span style=3D" font-family:'monospace';"> no=
 </span><span style=3D" font-family:'monospace'; background-color:#88ff=
ff;">records, check_host()</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   the </span><span styl=
e=3D" font-family:'monospace'; background-color:#aaccff;">domain makes<=
/span><span style=3D" font-family:'monospace';"> no </span><span style=3D=
" font-family:'monospace'; background-color:#aaccff;">SPF declarations.=
  SPF processing MUST stop and</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   produces the &quot;no=
ne&quot; result.  If the resultant record set includes</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#aaccff;">   return &quot;None&quo=
t;.</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   more than one record,=
 check_host() produces the &quot;permerror&quot; result.</span></p></td=
>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">4.6.  Record Evaluation<=
/span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">4.6.  Record Evaluation<=
/span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0095">=
</a>      </p></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   </span><span style=3D=
" font-family:'monospace'; background-color:#aaccff;">After one SPF rec=
ord has been selected, the</span><span style=3D" font-family:'monospace=
';"> check_host() function</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   </span><span style=3D=
" font-family:'monospace'; background-color:#88ffff;">The</span><span s=
tyle=3D" font-family:'monospace';"> check_host() function parses and in=
terprets </span><span style=3D" font-family:'monospace'; background-col=
or:#88ffff;">the SPF record</span><span style=3D" font-family:'monospac=
e';"> to</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   parses and interprets=
 </span><span style=3D" font-family:'monospace'; background-color:#aacc=
ff;">it</span><span style=3D" font-family:'monospace';"> to find a resu=
lt for the current test.  If</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   find a result for the=
 current test.  If there are any syntax errors,</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   there are any syntax =
errors, check_host() returns immediately with</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   check_host() returns =
immediately with the result </span><span style=3D" font-family:'monospa=
ce'; background-color:#88ffff;">&quot;permerror&quot;.</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   the result </span><sp=
an style=3D" font-family:'monospace'; background-color:#aaccff;">&quot;=
PermError&quot;.</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   Implementations MAY c=
hoose to parse the entire record first and</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   Implementations MAY c=
hoose to parse the entire record first and</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0096">=
</a>      </p></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   return &quot;</span><=
span style=3D" font-family:'monospace'; background-color:#aaccff;">Perm=
E</span><span style=3D" font-family:'monospace';">rror&quot; if the rec=
ord is not syntactically well formed.</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   return &quot;</span><=
span style=3D" font-family:'monospace'; background-color:#88ffff;">perm=
e</span><span style=3D" font-family:'monospace';">rror&quot; if the rec=
ord is not syntactically well formed.</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   However, in all cases=
, any syntax errors anywhere in the record MUST</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   However, in all cases=
, any syntax errors anywhere in the record MUST</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   be detected.</span></=
p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   be detected.</span></=
p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">4.6.1.  Term Evaluation<=
/span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">4.6.1.  Term Evaluation<=
/span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   There are two types o=
f terms: mechanisms and modifiers.  A record</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   There are two types o=
f terms: mechanisms and modifiers.  A record</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   contains an ordered l=
ist of these as specified in the following</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   contains an ordered l=
ist of these as specified in the following</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   Augmented Backus-Naur=
 Form (ABNF).</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   Augmented Backus-Naur=
 Form (ABNF).</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   terms            =3D =
*( 1*SP ( directive / modifier ) )</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   terms            =3D =
*( 1*SP ( directive / modifier ) )</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   directive        =3D =
[ qualifier ] mechanism</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   directive        =3D =
[ qualifier ] mechanism</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   qualifier        =3D =
&quot;+&quot; / &quot;-&quot; / &quot;?&quot; / &quot;~&quot;</span></p=
></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   qualifier        =3D =
&quot;+&quot; / &quot;-&quot; / &quot;?&quot; / &quot;~&quot;</span></p=
></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   mechanism        =3D =
( all / include</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   mechanism        =3D =
( all / include</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">                      / =
A / MX / PTR / IP4 / IP6 / exists )</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">                      / =
A / MX / PTR / IP4 / IP6 / exists )</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   modifier         =3D =
redirect / explanation / unknown-modifier</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   modifier         =3D =
redirect / explanation / unknown-modifier</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   unknown-modifier =3D =
name &quot;=3D&quot; macro-string</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   unknown-modifier =3D =
name &quot;=3D&quot; macro-string</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0097">=
</a>      </p></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">                      ; =
where name is not any known modifier</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   name             =3D =
ALPHA *( ALPHA / DIGIT / &quot;-&quot; / &quot;_&quot; / &quot;.&quot; =
)</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   name             =3D =
ALPHA *( ALPHA / DIGIT / &quot;-&quot; / &quot;_&quot; / &quot;.&quot; =
)</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   Most mechanisms allow=
 a &quot;:&quot; or &quot;/&quot; character after the name.</span></p><=
/td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   Most mechanisms allow=
 a &quot;:&quot; or &quot;/&quot; character after the name.</span></p><=
/td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   Modifiers always cont=
ain an equals ('=3D') character immediately after</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   Modifiers always cont=
ain an equals ('=3D') character immediately after</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0098">=
</a>      </p></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   the name, and before =
any &quot;:&quot; or &quot;/&quot; characters that m</span><span style=3D=
" font-family:'monospace'; background-color:#aaccff;">ay</span><span st=
yle=3D" font-family:'monospace';"> be part of</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   the name, and before =
any &quot;:&quot; or &quot;/&quot; characters that m</span><span style=3D=
" font-family:'monospace'; background-color:#88ffff;">ight</span><span =
style=3D" font-family:'monospace';"> be part of</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   the macro-string.</sp=
an></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   the macro-string.</sp=
an></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   Terms that do not con=
tain any of &quot;=3D&quot;, &quot;:&quot;, or &quot;/&quot; are mechan=
isms, as</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   Terms that do not con=
tain any of &quot;=3D&quot;, &quot;:&quot;, or &quot;/&quot; are mechan=
isms, as</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   defined in Section 5.=
</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   defined in Section 5.=
</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0099">=
</a>      </p></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   As per the definition=
 of the ABNF notation in [RFC</span><span style=3D" font-family:'monosp=
ace'; background-color:#aaccff;">4</span><span style=3D" font-family:'m=
onospace';">234], mechanism</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   As per the definition=
 of the ABNF notation in [RFC</span><span style=3D" font-family:'monosp=
ace'; background-color:#88ffff;">5</span><span style=3D" font-family:'m=
onospace';">234], mechanism</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   and modifier names ar=
e case-insensitive.</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   and modifier names ar=
e case-insensitive.</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">4.6.2.  Mechanisms</span=
></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">4.6.2.  Mechanisms</span=
></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   Each mechanism is con=
sidered in turn from left to right.  If there</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   Each mechanism is con=
sidered in turn from left to right.  If there</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   are no more mechanism=
s, the result is specified in Section 4.7.</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   are no more mechanism=
s, the result is specified in Section 4.7.</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   When a mechanism is e=
valuated, one of three things can happen: it can</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   When a mechanism is e=
valuated, one of three things can happen: it can</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0100">=
</a>      </p></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   match, not match, or =
</span><span style=3D" font-family:'monospace'; background-color:#aaccf=
f;">throw</span><span style=3D" font-family:'monospace';"> an exception=
.</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   match, not match, or =
</span><span style=3D" font-family:'monospace'; background-color:#88fff=
f;">return</span><span style=3D" font-family:'monospace';"> an exceptio=
n.</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   If it matches, proces=
sing ends and the qualifier value is returned as</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   If it matches, proces=
sing ends and the qualifier value is returned as</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   the result of that re=
cord.  If it does not match, processing</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   the result of that re=
cord.  If it does not match, processing</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0101">=
</a>      </p></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   continues with the ne=
xt mechanism.  If it </span><span style=3D" font-family:'monospace'; ba=
ckground-color:#aaccff;">throw</span><span style=3D" font-family:'monos=
pace';">s an exception,</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   continues with the ne=
xt mechanism.  If it </span><span style=3D" font-family:'monospace'; ba=
ckground-color:#88ffff;">return</span><span style=3D" font-family:'mono=
space';">s an exception,</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   mechanism processing =
ends and the exception value is returned.</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   mechanism processing =
ends and the exception value is returned.</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0102">=
</a>      </p></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   The possible qualifie=
rs, and the results they return are as follows:</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   The possible qualifie=
rs, and the results they </span><span style=3D" font-family:'monospace'=
; background-color:#88ffff;">cause check_host() to</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   return are as follows=
:</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0103">=
</a>      </p></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">      &quot;+&quot; </sp=
an><span style=3D" font-family:'monospace'; background-color:#aaccff;">=
Pass</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">      &quot;+&quot; </sp=
an><span style=3D" font-family:'monospace'; background-color:#88ffff;">=
pass</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">      &quot;-&quot; </sp=
an><span style=3D" font-family:'monospace'; background-color:#aaccff;">=
Fail</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">      &quot;-&quot; </sp=
an><span style=3D" font-family:'monospace'; background-color:#88ffff;">=
fail</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">      &quot;~&quot; </sp=
an><span style=3D" font-family:'monospace'; background-color:#aaccff;">=
SoftFail</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">      &quot;~&quot; </sp=
an><span style=3D" font-family:'monospace'; background-color:#88ffff;">=
softfail</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">      &quot;?&quot; </sp=
an><span style=3D" font-family:'monospace'; background-color:#aaccff;">=
Neutral</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">      &quot;?&quot; </sp=
an><span style=3D" font-family:'monospace'; background-color:#88ffff;">=
neutral</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   The qualifier is opti=
onal and defaults to &quot;+&quot;.</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   The qualifier is opti=
onal and defaults to &quot;+&quot;.</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0104">=
</a>      </p></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   When a mechanism matc=
hes and the qualifier is &quot;-&quot;, then a &quot;</span><span style=
=3D" font-family:'monospace'; background-color:#aaccff;">F</span><span =
style=3D" font-family:'monospace';">ail&quot;</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   When a mechanism matc=
hes and the qualifier is &quot;-&quot;, then a &quot;</span><span style=
=3D" font-family:'monospace'; background-color:#88ffff;">f</span><span =
style=3D" font-family:'monospace';">ail&quot;</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   result is returned an=
d the explanation string is computed as</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   result is returned an=
d the explanation string is computed as</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   described in Section =
6.2.</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   described in Section =
6.2.</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   The specific mechanis=
ms are described in Section 5.</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   The specific mechanis=
ms are described in Section 5.</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">4.6.3.  Modifiers</span>=
</p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">4.6.3.  Modifiers</span>=
</p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0105">=
</a>      </p></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   Modifiers are not </s=
pan><span style=3D" font-family:'monospace'; background-color:#aaccff;"=
>mechanisms: they</span><span style=3D" font-family:'monospace';"> do n=
ot return match or not-match.</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   Modifiers are not </s=
pan><span style=3D" font-family:'monospace'; background-color:#88ffff;"=
>mechanisms.  They</span><span style=3D" font-family:'monospace';"> do =
not return match or not-match.</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   </span><span style=3D=
" font-family:'monospace'; background-color:#aaccff;">Instead</span><sp=
an style=3D" font-family:'monospace';"> they provide additional informa=
tion.  Although modifiers do</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   </span><span style=3D=
" font-family:'monospace'; background-color:#88ffff;">Instead,</span><s=
pan style=3D" font-family:'monospace';"> they provide additional inform=
ation.  Although modifiers do</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   not directly affect t=
he evaluation of the record, the &quot;redirect&quot;</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   not directly affect t=
he evaluation of the record, the &quot;redirect&quot;</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   modifier has an effec=
t after all the mechanisms have been evaluated.</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   modifier has an effec=
t after all the mechanisms have been evaluated.</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0106">=
</a>      </p></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">4.6.4.  DNS Lookup Limit=
s</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   SPF implementations M=
UST limit the number of mechanisms and modifiers</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   (&quot;terms&quot;) t=
hat cause any DNS query to at most 10 during SPF</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   evaluation.  Specific=
ally, the &quot;include&quot;, &quot;a&quot;, &quot;mx&quot;, &quot;ptr=
&quot;, and</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   &quot;exists&quot; me=
chanisms as well as the &quot;redirect&quot; modifier count against</sp=
an></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   this limit.  The &quo=
t;all&quot;, &quot;ip4&quot;, and &quot;ip6&quot; mechanisms do not cou=
nt</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   against this limit.  =
If this number is exceeded during a check, a</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   permerror MUST be ret=
urned.  The &quot;exp&quot; modifier does not count</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   against this limit be=
cause the DNS lookup to fetch the explanation</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   string occurs after t=
he SPF record evaluation has been completed.</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   When evaluating the &=
quot;mx&quot; and &quot;ptr&quot; mechanisms, or the %{p} macro,</span>=
</p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   there MUST be a limit=
 of no more than 10 MX or PTR RRs looked up and</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   checked.  If more tha=
n 10 &quot;mx&quot; or &quot;ptr&quot; records are returned for this</s=
pan></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   further lookup, a per=
merror MUST be returned.  This limit is per</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   mechanism or macro in=
 the record and in addition to the lookup limits</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   above.</span></p></td=
>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   MTAs or other process=
ors SHOULD impose a limit on the maximum amount</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   of elapsed time to ev=
aluate check_host().  Such a limit SHOULD allow</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   at least 20 seconds. =
 If such a limit is exceeded, the result of</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   authorization SHOULD =
be &quot;temperror&quot;.</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">                        =
                                                 </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">4.7.  Default Result</sp=
an></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">4.7.  Default Result</sp=
an></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   If none of the mechan=
isms match and there is no &quot;redirect&quot; modifier,</span></p></t=
d>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   If none of the mechan=
isms match and there is no &quot;redirect&quot; modifier,</span></p></t=
d>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0107">=
</a>      </p></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   then the check_host()=
 returns a result of &quot;</span><span style=3D" font-family:'monospac=
e'; background-color:#aaccff;">N</span><span style=3D" font-family:'mon=
ospace';">eutral&quot;, just as if</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   then the check_host()=
 returns a result of &quot;</span><span style=3D" font-family:'monospac=
e'; background-color:#88ffff;">n</span><span style=3D" font-family:'mon=
ospace';">eutral&quot;, just as if</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   &quot;?all&quot; were=
 specified as the last directive.  If there is a</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   &quot;?all&quot; were=
 specified as the last directive.  If there is a</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   &quot;redirect&quot; =
modifier, check_host() proceeds as defined in Section 6.1.</span></p></=
td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   &quot;redirect&quot; =
modifier, check_host() proceeds as defined in Section 6.1.</span></p></=
td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   Note that records SHO=
ULD always use either a &quot;redirect&quot; modifier or</span></p></td=
>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   Note that records SHO=
ULD always use either a &quot;redirect&quot; modifier or</span></p></td=
>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0108">=
</a>      </p></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   an &quot;all&quot; me=
chanism to explicitly terminate processing.</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   an &quot;all&quot; me=
chanism to explicitly terminate processing.  </span><span style=3D" fon=
t-family:'monospace'; background-color:#88ffff;">Although the</span></p=
></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   latter has default (s=
pecifically &quot;?all&quot;), it aids debugging efforts</span></p></td=
>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   if it is explicitly i=
ncluded.</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   For example:</span></=
p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   For example:</span></=
p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">      v=3Dspf1 +mx -all<=
/span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">      v=3Dspf1 +mx -all<=
/span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   or</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   or</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">      v=3Dspf1 +mx redir=
ect=3D_spf.example.com</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">      v=3Dspf1 +mx redir=
ect=3D_spf.example.com</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">4.8.  Domain Specificati=
on</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">4.8.  Domain Specificati=
on</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0109">=
</a>      </p></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   Several of these mech=
anisms and modifiers have a </span><span style=3D" font-family:'monospa=
ce'; background-color:#aaccff;">&lt;domain-spec&gt;</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   Several of these mech=
anisms and modifiers have a </span><span style=3D" font-family:'monospa=
ce'; background-color:#88ffff;">domain-spec</span><span style=3D" font-=
family:'monospace';"> section.</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   section.  The </span>=
<span style=3D" font-family:'monospace'; background-color:#aaccff;">&lt=
;domain-spec&gt;</span><span style=3D" font-family:'monospace';"> strin=
g is macro </span><span style=3D" font-family:'monospace'; background-c=
olor:#aaccff;">expanded</span><span style=3D" font-family:'monospace';"=
> (see Section 8).</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   The </span><span styl=
e=3D" font-family:'monospace'; background-color:#88ffff;">domain-spec</=
span><span style=3D" font-family:'monospace';"> string is </span><span =
style=3D" font-family:'monospace'; background-color:#88ffff;">subject t=
o</span><span style=3D" font-family:'monospace';"> macro </span><span s=
tyle=3D" font-family:'monospace'; background-color:#88ffff;">expansion<=
/span><span style=3D" font-family:'monospace';"> (see Section 8).</span=
></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   The resulting string =
is the common presentation form of a fully-</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   The resulting string =
is the common presentation form of a fully-</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   qualified DNS name: a=
 series of labels separated by periods.  This</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   qualified DNS name: a=
 series of labels separated by periods.  This</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   domain is called the =
&lt;target-name&gt; in the rest of this document.</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   domain is called the =
&lt;target-name&gt; in the rest of this document.</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   Note: The result of t=
he macro expansion is not subject to any further</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   Note: The result of t=
he macro expansion is not subject to any further</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   escaping.  Hence, thi=
s facility cannot produce all characters that</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   escaping.  Hence, thi=
s facility cannot produce all characters that</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   are legal in a DNS la=
bel (e.g., the control characters).  However,</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   are legal in a DNS la=
bel (e.g., the control characters).  However,</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   this facility is powe=
rful enough to express legal host names and</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   this facility is powe=
rful enough to express legal host names and</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   common utility labels=
 (such as &quot;_spf&quot;) that are used in DNS.</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   common utility labels=
 (such as &quot;_spf&quot;) that are used in DNS.</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   For several mechanism=
s, the &lt;domain-spec&gt; is optional.  If it is not</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   For several mechanism=
s, the &lt;domain-spec&gt; is optional.  If it is not</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0110">=
</a>      </p></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   provided, the &lt;dom=
ain&gt; is used as the &lt;target-name&gt;.</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   provided, the &lt;dom=
ain&gt; is used as the &lt;target-name&gt;.  </span><span style=3D" fon=
t-family:'monospace'; background-color:#88ffff;">Domain and</span></p><=
/td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   domain-spec are synta=
ctically identical after macro expansion.</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   Domain is an input va=
lue for check_host() while domain-spec is</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   computed by check_hos=
t().</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   Note: Historically, t=
his document has made no provisions for how to</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   handle domain-specs, =
or macro-expansions thereof, that are</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   syntactically invalid=
 per [RFC1035], such as names with empty labels</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   (e.g., &quot;foo..exa=
mple.com&quot;) or overlong labels (more than 63</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   characters).  Some im=
plementations choose to treat as a no-match</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   mechanisms, and ignor=
e modifiers, with such names, whereas others</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   return a &quot;permer=
ror&quot; exception.  The outcome for an unexpected</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   domain-spec without m=
acros might even differ from that for an</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   unexpected target-nam=
e after macro expansion.</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">5.  Mechanism Definition=
s</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">5.  Mechanism Definition=
s</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   This section defines =
two types of mechanisms.</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   This section defines =
two types of mechanisms.</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   Basic mechanisms cont=
ribute to the language framework.  They do not</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   Basic mechanisms cont=
ribute to the language framework.  They do not</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   specify a particular =
type of authorization scheme.</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   specify a particular =
type of authorization scheme.</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">      all</span></p></td=
>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">      all</span></p></td=
>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">      include</span></p>=
</td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">      include</span></p>=
</td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   Designated sender mec=
hanisms are used to designate a set of &lt;ip&gt;</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   Designated sender mec=
hanisms are used to designate a set of &lt;ip&gt;</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   addresses as being pe=
rmitted or not permitted to use the &lt;domain&gt; for</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   addresses as being pe=
rmitted or not permitted to use the &lt;domain&gt; for</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   sending mail.</span><=
/p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   sending mail.</span><=
/p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">      a</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">      a</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">      mx</span></p></td>=

<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">      mx</span></p></td>=

<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0111">=
</a>      </p></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">      ptr</span></p></td=
>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">      ptr</span><span st=
yle=3D" font-family:'monospace'; background-color:#88ffff;"> (deprecate=
d)</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">      ip4</span></p></td=
>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">      ip4</span></p></td=
>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">      ip6</span></p></td=
>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">      ip6</span></p></td=
>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">      exists</span></p><=
/td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">      exists</span></p><=
/td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   The following convent=
ions apply to all mechanisms that perform a</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   The following convent=
ions apply to all mechanisms that perform a</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   comparison between &l=
t;ip&gt; and an IP address at any point:</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   comparison between &l=
t;ip&gt; and an IP address at any point:</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0112">=
</a>      </p></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   If no </span><span st=
yle=3D" font-family:'monospace'; background-color:#aaccff;">CIDR-length=
</span><span style=3D" font-family:'monospace';"> is given in the direc=
tive, then &lt;ip&gt; and the IP</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   If no </span><span st=
yle=3D" font-family:'monospace'; background-color:#88ffff;">CIDR prefix=
 length</span><span style=3D" font-family:'monospace';"> is given in th=
e directive, then &lt;ip&gt; and the</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   address are compared =
for equality. (Here, CIDR is Classless </span><span style=3D" font-fami=
ly:'monospace'; background-color:#aaccff;">Inter-</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   IP address are compar=
ed for equality.  (Here, CIDR is Classless</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#aaccff;">   Domain Routing.)</spa=
n></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   </span><span style=3D=
" font-family:'monospace'; background-color:#88ffff;">Inter-Domain Rout=
ing, described in [RFC4632].)</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0113">=
</a>      </p></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   If a </span><span sty=
le=3D" font-family:'monospace'; background-color:#aaccff;">CIDR-length<=
/span><span style=3D" font-family:'monospace';"> is specified, then onl=
y the specified number of</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   If a </span><span sty=
le=3D" font-family:'monospace'; background-color:#88ffff;">CIDR prefix =
length</span><span style=3D" font-family:'monospace';"> is specified, t=
hen only the specified number</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   high-order bits of &l=
t;ip&gt; and the IP address are compared for equality.</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   of high-order bits of=
 &lt;ip&gt; and the IP address are compared for</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   equality.</span></p><=
/td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   When any mechanism fe=
tches host addresses to compare with &lt;ip&gt;, when</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   When any mechanism fe=
tches host addresses to compare with &lt;ip&gt;, when</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0114">=
</a>      </p></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   &lt;ip&gt; is an IPv4=
 address, A records are </span><span style=3D" font-family:'monospace';=
 background-color:#aaccff;">fetched,</span><span style=3D" font-family:=
'monospace';"> when &lt;ip&gt; is an IPv6</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   &lt;ip&gt; is an IPv4=
 address, A records are </span><span style=3D" font-family:'monospace';=
 background-color:#88ffff;">fetched;</span><span style=3D" font-family:=
'monospace';"> when &lt;ip&gt; is an IPv6</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   address, AAAA records=
 are fetched.  Even if the SMTP connection </span><span style=3D" font-=
family:'monospace'; background-color:#aaccff;">is</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   address, AAAA records=
 are fetched.  Even if the SMTP connection </span><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">uses</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#aaccff;">   via</span><span style=
=3D" font-family:'monospace';"> IPv6, an IPv4-mapped IPv6 IP address (s=
ee </span><span style=3D" font-family:'monospace'; background-color:#aa=
ccff;">[RFC3513],</span><span style=3D" font-family:'monospace';"> Sect=
ion</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   IPv6, an IPv4-mapped =
IPv6 IP address (see </span><span style=3D" font-family:'monospace'; ba=
ckground-color:#88ffff;">[RFC4291],</span><span style=3D" font-family:'=
monospace';"> Section 2.5.5)</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   2.5.5) MUST still be =
considered an IPv4 </span><span style=3D" font-family:'monospace'; back=
ground-color:#aaccff;">address.</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   MUST still be conside=
red an IPv4 </span><span style=3D" font-family:'monospace'; background-=
color:#88ffff;">address and MUST be evaluated using</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   IPv4 mechanisms (i.e.=
 &quot;ip4&quot; and &quot;a&quot;).</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0115">=
</a>      </p></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   Several mechanisms re=
ly on information fetched from DNS.  For these</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   Several mechanisms re=
ly on information fetched from </span><span style=3D" font-family:'mono=
space'; background-color:#88ffff;">the</span><span style=3D" font-famil=
y:'monospace';"> DNS.  For</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   DNS queries, except w=
here noted, if the DNS server returns an error</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   these DNS queries, ex=
cept where noted, if the DNS server returns an</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   (RCODE other than 0 o=
r 3) or the query times out, the mechanism</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   error (RCODE other th=
an 0 or 3) or the query times out, the mechanism</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   </span><span style=3D=
" font-family:'monospace'; background-color:#aaccff;">throws</span><spa=
n style=3D" font-family:'monospace';"> the </span><span style=3D" font-=
family:'monospace'; background-color:#aaccff;">exception &quot;TempErro=
r&quot;.</span><span style=3D" font-family:'monospace';">  If the serve=
r returns &quot;domain does</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   </span><span style=3D=
" font-family:'monospace'; background-color:#88ffff;">stops and</span><=
span style=3D" font-family:'monospace';"> the </span><span style=3D" fo=
nt-family:'monospace'; background-color:#88ffff;">topmost check_host() =
returns &quot;temperror&quot;.</span><span style=3D" font-family:'monos=
pace';">  If the</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   not exist&quot; (RCOD=
E 3), then evaluation of the mechanism continues as</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   server returns &quot;=
domain does not exist&quot; (RCODE 3), then evaluation of</span></p></t=
d>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   if the server returne=
d no error (RCODE 0) and zero answer records.</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   the mechanism continu=
es as if the server returned no error (RCODE 0)</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   and zero answer recor=
ds.</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">5.1.  &quot;all&quot;</s=
pan></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">5.1.  &quot;all&quot;</s=
pan></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   all              =3D =
&quot;all&quot;</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   all              =3D =
&quot;all&quot;</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   The &quot;all&quot; m=
echanism is a test that always matches.  It is used as the</span></p></=
td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   The &quot;all&quot; m=
echanism is a test that always matches.  It is used as the</span></p></=
td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   rightmost mechanism i=
n a record to provide an explicit default.</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   rightmost mechanism i=
n a record to provide an explicit default.</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   For example:</span></=
p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   For example:</span></=
p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">      v=3Dspf1 a mx -all=
</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">      v=3Dspf1 a mx -all=
</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0116">=
</a>      </p></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   Mechanisms after &quo=
t;all&quot; will never be tested.  Any &quot;redirect&quot; modifier</s=
pan></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   Mechanisms after &quo=
t;all&quot; will never be tested.  </span><span style=3D" font-family:'=
monospace'; background-color:#88ffff;">Mechanisms listed after</span></=
p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   (Section 6.1) </span>=
<span style=3D" font-family:'monospace'; background-color:#aaccff;">has=
 no effect</span><span style=3D" font-family:'monospace';"> when there =
is an &quot;all&quot; </span><span style=3D" font-family:'monospace'; b=
ackground-color:#aaccff;">mechanism.</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   &quot;all&quot; MUST =
be ignored.</span><span style=3D" font-family:'monospace';">  Any &quot=
;redirect&quot; modifier (Section 6.1) </span><span style=3D" font-fami=
ly:'monospace'; background-color:#88ffff;">MUST be</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   ignored</span><span s=
tyle=3D" font-family:'monospace';"> when there is an &quot;all&quot; </=
span><span style=3D" font-family:'monospace'; background-color:#88ffff;=
">mechanism in the record.</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">5.2.  &quot;include&quot=
;</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">5.2.  &quot;include&quot=
;</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0117">=
</a>      </p></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   </span><span style=3D=
" font-family:'monospace'; background-color:#aaccff;">   </span><span s=
tyle=3D" font-family:'monospace';">include          =3D &quot;include&q=
uot;  &quot;:&quot; domain-spec</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   include          =3D =
&quot;include&quot;  &quot;:&quot; domain-spec</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   The &quot;include&quo=
t; mechanism triggers a recursive evaluation of</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   The &quot;include&quo=
t; mechanism triggers a recursive evaluation of</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0118">=
</a>      </p></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   check_host().  The do=
main-spec is expanded as per Section 8.  </span><span style=3D" font-fa=
mily:'monospace'; background-color:#aaccff;">Then</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   check_host().</span><=
/p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#aaccff;">   check_host()</span><s=
pan style=3D" font-family:'monospace';"> is evaluated with the resultin=
g string as the &lt;domain&gt;.</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">                        =
                                                 </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   The &lt;ip&gt; and &l=
t;sender&gt; arguments remain the same as in the current</span></p></td=
>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   </span><span style=3D=
" font-family:'monospace'; background-color:#88ffff;">1.</span><span st=
yle=3D" font-family:'monospace';">  The domain-spec is expanded as per =
Section 8.</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   evaluation of check_h=
ost().</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">                        =
                                                 </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   </span><span style=3D=
" font-family:'monospace'; background-color:#88ffff;">2.  Check_host()<=
/span><span style=3D" font-family:'monospace';"> is evaluated with the =
resulting string as the</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">       &lt;domain&gt;.  =
The &lt;ip&gt; and &lt;sender&gt; arguments remain the same as in</span=
></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">       the current evalu=
ation of check_host().</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">                        =
                                                 </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   </span><span style=3D=
" font-family:'monospace'; background-color:#88ffff;">3.  The recursive=
 evaluation returns either match, not match, or an</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">       error.  If it mat=
ches, then the appropriate result for the</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">       include: mechanis=
m is used (e.g. include or +include gives a</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">       &quot;pass&quot; =
result and -include gives &quot;fail).</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   4.  If there is no ma=
tch, the parent check_host() resumes processing</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">       as per the table =
below, with the previous value of &lt;domain&gt;</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">       restored.</span><=
/p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   In hindsight, the nam=
e &quot;include&quot; was poorly chosen.  Only the</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   In hindsight, the nam=
e &quot;include&quot; was poorly chosen.  Only the</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   evaluated result of t=
he referenced SPF record is used, rather than</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   evaluated result of t=
he referenced SPF record is used, rather than</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   acting as if the refe=
renced SPF record was literally included in the</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   acting as if the refe=
renced SPF record was literally included in the</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   first.  For example, =
evaluating a &quot;-all&quot; directive in the referenced</span></p></t=
d>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   first.  For example, =
evaluating a &quot;-all&quot; directive in the referenced</span></p></t=
d>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   record does not termi=
nate the overall processing and does not</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   record does not termi=
nate the overall processing and does not</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0119">=
</a>      </p></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   necessarily result in=
 an overall </span><span style=3D" font-family:'monospace'; background-=
color:#aaccff;">&quot;Fail&quot;.</span><span style=3D" font-family:'mo=
nospace';">  (Better names for this</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   necessarily result in=
 an overall </span><span style=3D" font-family:'monospace'; background-=
color:#88ffff;">&quot;fail&quot;.</span><span style=3D" font-family:'mo=
nospace';">  (Better names for this</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   mechanism would have =
been </span><span style=3D" font-family:'monospace'; background-color:#=
aaccff;">&quot;if-pass&quot;, &quot;on-pass&quot;,</span><span style=3D=
" font-family:'monospace';"> etc.)</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   mechanism would have =
been </span><span style=3D" font-family:'monospace'; background-color:#=
88ffff;">&quot;if-match&quot;, &quot;on-match&quot;,</span><span style=3D=
" font-family:'monospace';"> etc.)</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   The &quot;include&quo=
t; mechanism makes it possible for one domain to designate</span></p></=
td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   The &quot;include&quo=
t; mechanism makes it possible for one domain to designate</span></p></=
td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   multiple administrati=
vely-independent domains.  For example, a vanity</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   multiple administrati=
vely-independent domains.  For example, a vanity</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   domain &quot;example.=
net&quot; might send mail using the servers of</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   domain &quot;example.=
net&quot; might send mail using the servers of</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   administratively-inde=
pendent domains example.com and example.org.</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   administratively-inde=
pendent domains example.com and example.org.</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   Example.net could say=
</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   Example.net could say=
</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">      IN TXT &quot;v=3Ds=
pf1 include:example.com include:example.org -all&quot;</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">      IN TXT &quot;v=3Ds=
pf1 include:example.com include:example.org -all&quot;</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   This would direct che=
ck_host() to, in effect, check the records of</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   This would direct che=
ck_host() to, in effect, check the records of</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0120">=
</a>      </p></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   example.com and examp=
le.org for a &quot;</span><span style=3D" font-family:'monospace'; back=
ground-color:#aaccff;">P</span><span style=3D" font-family:'monospace';=
">ass&quot; result.  Only if the host</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   example.com and examp=
le.org for a &quot;</span><span style=3D" font-family:'monospace'; back=
ground-color:#88ffff;">p</span><span style=3D" font-family:'monospace';=
">ass&quot; result.  Only if the host</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   were not permitted fo=
r either of those domains would the result be</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   were not permitted fo=
r either of those domains would the result be</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0121">=
</a>      </p></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   &quot;</span><span st=
yle=3D" font-family:'monospace'; background-color:#aaccff;">F</span><sp=
an style=3D" font-family:'monospace';">ail&quot;.</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   &quot;</span><span st=
yle=3D" font-family:'monospace'; background-color:#88ffff;">f</span><sp=
an style=3D" font-family:'monospace';">ail&quot;.</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0122">=
</a>      </p></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   Whether this mechanis=
m matches, does not match, or </span><span style=3D" font-family:'monos=
pace'; background-color:#aaccff;">throw</span><span style=3D" font-fami=
ly:'monospace';">s an</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   Whether this mechanis=
m matches, does not match, or </span><span style=3D" font-family:'monos=
pace'; background-color:#88ffff;">return</span><span style=3D" font-fam=
ily:'monospace';">s an</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   exception depends on =
the result of the recursive evaluation of</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   exception depends on =
the result of the recursive evaluation of</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   check_host():</span><=
/p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   check_host():</span><=
/p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   +--------------------=
-------------+---------------------------------+</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   +--------------------=
-------------+---------------------------------+</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   | A recursive check_h=
ost() result | Causes the &quot;include&quot; mechanism  |</span></p></=
td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   | A recursive check_h=
ost() result | Causes the &quot;include&quot; mechanism  |</span></p></=
td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   | of:                =
             | to:                             |</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   | of:                =
             | to:                             |</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   +--------------------=
-------------+---------------------------------+</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   +--------------------=
-------------+---------------------------------+</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0123">=
</a>      </p></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   | </span><span style=3D=
" font-family:'monospace'; background-color:#aaccff;">P</span><span sty=
le=3D" font-family:'monospace';">ass                            | match=
                           |</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   | </span><span style=3D=
" font-family:'monospace'; background-color:#88ffff;">p</span><span sty=
le=3D" font-family:'monospace';">ass                            | match=
                           |</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   |                    =
             |                                 |</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   |                    =
             |                                 |</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0124">=
</a>      </p></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   | </span><span style=3D=
" font-family:'monospace'; background-color:#aaccff;">F</span><span sty=
le=3D" font-family:'monospace';">ail                            | not m=
atch                       |</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   | </span><span style=3D=
" font-family:'monospace'; background-color:#88ffff;">f</span><span sty=
le=3D" font-family:'monospace';">ail                            | not m=
atch                       |</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   |                    =
             |                                 |</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   |                    =
             |                                 |</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0125">=
</a>      </p></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   | </span><span style=3D=
" font-family:'monospace'; background-color:#aaccff;">SoftF</span><span=
 style=3D" font-family:'monospace';">ail                        | not m=
atch                       |</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   | </span><span style=3D=
" font-family:'monospace'; background-color:#88ffff;">softf</span><span=
 style=3D" font-family:'monospace';">ail                        | not m=
atch                       |</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   |                    =
             |                                 |</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   |                    =
             |                                 |</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0126">=
</a>      </p></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   | </span><span style=3D=
" font-family:'monospace'; background-color:#aaccff;">N</span><span sty=
le=3D" font-family:'monospace';">eutral                         | not m=
atch                       |</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   | </span><span style=3D=
" font-family:'monospace'; background-color:#88ffff;">n</span><span sty=
le=3D" font-family:'monospace';">eutral                         | not m=
atch                       |</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   |                    =
             |                                 |</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   |                    =
             |                                 |</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0127">=
</a>      </p></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   | </span><span style=3D=
" font-family:'monospace'; background-color:#aaccff;">TempError        =
               | throw TempError </span><span style=3D" font-family:'mo=
nospace';">                |</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   | </span><span style=3D=
" font-family:'monospace'; background-color:#88ffff;">temperror        =
               | return temperror</span><span style=3D" font-family:'mo=
nospace';">                |</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   |                    =
             |                                 |</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   |                    =
             |                                 |</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0128">=
</a>      </p></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   | </span><span style=3D=
" font-family:'monospace'; background-color:#aaccff;">PermError        =
               | throw PermError </span><span style=3D" font-family:'mo=
nospace';">                |</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   | </span><span style=3D=
" font-family:'monospace'; background-color:#88ffff;">permerror        =
               | return permerror</span><span style=3D" font-family:'mo=
nospace';">                |</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   |                    =
             |                                 |</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   |                    =
             |                                 |</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0129">=
</a>      </p></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   | </span><span style=3D=
" font-family:'monospace'; background-color:#aaccff;">None             =
               | throw PermError </span><span style=3D" font-family:'mo=
nospace';">                |</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   | </span><span style=3D=
" font-family:'monospace'; background-color:#88ffff;">none             =
               | return permerror</span><span style=3D" font-family:'mo=
nospace';">                |</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   +--------------------=
-------------+---------------------------------+</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   +--------------------=
-------------+---------------------------------+</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   The &quot;include&quo=
t; mechanism is intended for crossing administrative</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   The &quot;include&quo=
t; mechanism is intended for crossing administrative</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0130">=
</a>      </p></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   boundaries.  </span><=
span style=3D" font-family:'monospace'; background-color:#aaccff;">Alth=
ough it is possible to use includes to consolidate</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   boundaries.  For exam=
ple, if example.com and example.org were managed</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#aaccff;">   multiple domains that=
 share the same set of designated hosts, domains</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   by the same entity, a=
nd if the permitted set of hosts for both</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#aaccff;">   are encouraged to use=
 redirects where possible, and to minimize the</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   domains was</span></p=
></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#aaccff;">   number of includes wi=
thin a single administrative domain.</span><span style=3D" font-family:=
'monospace';">  For</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   example, if example.c=
om and example.org were managed by the same</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   entity, and if the pe=
rmitted set of hosts for both domains was</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   &quot;mx:example.com&=
quot;, it would be possible for example.org to specify</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   &quot;mx:example.com&=
quot;, it would be possible for example.org to specify</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   &quot;include:example=
.com&quot;, but it would be preferable to specify</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   &quot;include:example=
.com&quot;, but it would be preferable to specify</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   &quot;redirect=3Dexam=
ple.com&quot; or even &quot;mx:example.com&quot;.</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   &quot;redirect=3Dexam=
ple.com&quot; or even &quot;mx:example.com&quot;.</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0131">=
</a>      </p></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   </span><span style=3D=
" font-family:'monospace'; background-color:#88ffff;">With the &quot;in=
clude&quot; mechanism an administratively external set of</span></p></t=
d>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   hosts can be authoriz=
ed, but determination of sender policy is still</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   a function of the ori=
ginal domain's SPF record (as determined by the</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   &quot;all&quot; mecha=
nism in that record).  The redirect modifier is more</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   suitable for consolid=
ating both authorizations and policy into a</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   common set to be shar=
ed within an ADMD.  Redirect is much more like a</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   common code element t=
o be shared among records in a single ADMD.  It</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   is possible to contro=
l both authorized hosts and policy for an</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   arbitrary number of d=
omains from a single record.</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">                        =
                                                 </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">5.3.  &quot;a&quot;</spa=
n></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">5.3.  &quot;a&quot;</spa=
n></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   This mechanism matche=
s if &lt;ip&gt; is one of the &lt;target-name&gt;'s IP</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   This mechanism matche=
s if &lt;ip&gt; is one of the &lt;target-name&gt;'s IP</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   addresses.</span></p>=
</td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   addresses.</span></p>=
</td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0132">=
</a>      </p></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   </span><span style=3D=
" font-family:'monospace'; background-color:#aaccff;">A</span><span sty=
le=3D" font-family:'monospace';">                =3D &quot;a&quot;     =
 [ &quot;:&quot; domain-spec ] [ dual-cidr-length ]</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   </span><span style=3D=
" font-family:'monospace'; background-color:#88ffff;">a</span><span sty=
le=3D" font-family:'monospace';">                =3D &quot;a&quot;     =
 [ &quot;:&quot; domain-spec ] [ dual-cidr-length ]</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   An address lookup is =
done on the &lt;target-name&gt;.  The &lt;ip&gt; is compared</span></p>=
</td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   An address lookup is =
done on the &lt;target-name&gt;.  The &lt;ip&gt; is compared</span></p>=
</td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   to the returned addre=
ss(es).  If any address matches, the mechanism</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   to the returned addre=
ss(es).  If any address matches, the mechanism</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   matches.</span></p></=
td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   matches.</span></p></=
td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">5.4.  &quot;mx&quot;</sp=
an></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">5.4.  &quot;mx&quot;</sp=
an></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   This mechanism matche=
s if &lt;ip&gt; is one of the MX hosts for a domain</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   This mechanism matche=
s if &lt;ip&gt; is one of the MX hosts for a domain</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   name.</span></p></td>=

<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   name.</span></p></td>=

<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0133">=
</a>      </p></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   </span><span style=3D=
" font-family:'monospace'; background-color:#aaccff;">MX</span><span st=
yle=3D" font-family:'monospace';">               =3D &quot;mx&quot;    =
 [ &quot;:&quot; domain-spec ] [ dual-cidr-length ]</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   </span><span style=3D=
" font-family:'monospace'; background-color:#88ffff;">mx</span><span st=
yle=3D" font-family:'monospace';">               =3D &quot;mx&quot;    =
 [ &quot;:&quot; domain-spec ] [ dual-cidr-length ]</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   check_host() first pe=
rforms an MX lookup on the &lt;target-name&gt;.  Then</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   check_host() first pe=
rforms an MX lookup on the &lt;target-name&gt;.  Then</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   it performs an addres=
s lookup on each MX name returned.  The &lt;ip&gt; is</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   it performs an addres=
s lookup on each MX name returned.  The &lt;ip&gt; is</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   compared to each retu=
rned IP address.  To prevent Denial of Service</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   compared to each retu=
rned IP address.  To prevent Denial of Service</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   (DoS) attacks, more t=
han 10 MX names MUST NOT be looked up during the</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   (DoS) attacks, more t=
han 10 MX names MUST NOT be looked up during the</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0134">=
</a>      </p></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   evaluation of an &quo=
t;mx&quot; </span><span style=3D" font-family:'monospace'; background-c=
olor:#aaccff;">mechanism</span><span style=3D" font-family:'monospace';=
"> (see Section </span><span style=3D" font-family:'monospace'; backgro=
und-color:#aaccff;">10).</span><span style=3D" font-family:'monospace';=
">  If any address</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   evaluation of an &quo=
t;mx&quot; </span><span style=3D" font-family:'monospace'; background-c=
olor:#88ffff;">mechanism.  If there are more than 10 MX names</span></p=
></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   matches, the mechanis=
m matches.</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   then permerror is ret=
urned and the evaluation terminated</span><span style=3D" font-family:'=
monospace';"> (see</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   Section </span><span =
style=3D" font-family:'monospace'; background-color:#88ffff;">4.6.4).</=
span><span style=3D" font-family:'monospace';">  If any address matches=
, the mechanism matches.</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   Note regarding implic=
it MXs: If the &lt;target-name&gt; has no MX records,</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   Note regarding implic=
it MXs: If the &lt;target-name&gt; has no MX records,</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   check_host() MUST NOT=
 pretend the target is its single MX, and MUST</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   check_host() MUST NOT=
 pretend the target is its single MX, and MUST</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0135">=
</a>      </p></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   NOT default to an A l=
ookup on the &lt;target-name&gt; directly.  This</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   NOT default to an A <=
/span><span style=3D" font-family:'monospace'; background-color:#88ffff=
;">or AAAA</span><span style=3D" font-family:'monospace';"> lookup on t=
he &lt;target-name&gt; directly.</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   behavior </span><span=
 style=3D" font-family:'monospace'; background-color:#aaccff;">breaks w=
ith</span><span style=3D" font-family:'monospace';"> the legacy &quot;i=
mplicit MX&quot; </span><span style=3D" font-family:'monospace'; backgr=
ound-color:#aaccff;">rule.  See [RFC2821],</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   This behavior </span>=
<span style=3D" font-family:'monospace'; background-color:#88ffff;">div=
erges from</span><span style=3D" font-family:'monospace';"> the legacy =
&quot;implicit MX&quot; </span><span style=3D" font-family:'monospace';=
 background-color:#88ffff;">rule, (See</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   Section 5.  If such b=
ehavior is desired, the publisher </span><span style=3D" font-family:'m=
onospace'; background-color:#aaccff;">should</span><span style=3D" font=
-family:'monospace';"> specify</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   [RFC5321],</span><spa=
n style=3D" font-family:'monospace';"> Section 5.  If such behavior is =
desired, the publisher</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   an &quot;a&quot; </sp=
an><span style=3D" font-family:'monospace'; background-color:#aaccff;">=
directive.</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   </span><span style=3D=
" font-family:'monospace'; background-color:#88ffff;">will have to</spa=
n><span style=3D" font-family:'monospace';"> specify an &quot;a&quot; <=
/span><span style=3D" font-family:'monospace'; background-color:#88ffff=
;">directive).</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0136">=
</a>      </p></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">5.5.  &quot;ptr&quot;</s=
pan></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">5.5.  &quot;ptr&quot;</s=
pan><span style=3D" font-family:'monospace'; background-color:#88ffff;"=
> (deprecated)</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   This mechanism tests =
whether the DNS reverse-mapping for &lt;ip&gt; exists</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   This mechanism tests =
whether the DNS reverse-mapping for &lt;ip&gt; exists</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   and correctly points =
to a domain name within a particular domain.</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   and correctly points =
to a domain name within a particular domain.</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0137">=
</a>      </p></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   This mechanism is dep=
recated and SHOULD NOT be used.</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0138">=
</a>      </p></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   </span><span style=3D=
" font-family:'monospace'; background-color:#aaccff;">PTR</span><span s=
tyle=3D" font-family:'monospace';">              =3D &quot;ptr&quot;   =
 [ &quot;:&quot; domain-spec ]</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   </span><span style=3D=
" font-family:'monospace'; background-color:#88ffff;">ptr</span><span s=
tyle=3D" font-family:'monospace';">              =3D &quot;ptr&quot;   =
 [ &quot;:&quot; domain-spec ]</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0139">=
</a>      </p></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   </span><span style=3D=
" font-family:'monospace'; background-color:#aaccff;">First, the</span>=
<span style=3D" font-family:'monospace';"> &lt;ip&gt;'s name is looked =
up using this procedure: </span><span style=3D" font-family:'monospace'=
; background-color:#aaccff;">perform a</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   </span><span style=3D=
" font-family:'monospace'; background-color:#88ffff;">The</span><span s=
tyle=3D" font-family:'monospace';"> &lt;ip&gt;'s name is looked up usin=
g this procedure:</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#aaccff;">   DNS reverse-mapping f=
or &lt;ip&gt;, looking up the corresponding PTR record</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#aaccff;">   in &quot;in-addr.arpa=
.&quot; if the address is an IPv4 one and in &quot;ip6.arpa.&quot;</spa=
n></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#aaccff;">   if it is an IPv6 addr=
ess.  For each record returned, validate the</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#aaccff;">   domain name by lookin=
g up its IP address.  To prevent DoS attacks,</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#aaccff;">   more than 10 PTR name=
s MUST NOT be looked up during the evaluation of</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#aaccff;">   a &quot;ptr&quot; mec=
hanism (see Section 10).  If &lt;ip&gt; is among the returned IP</span>=
</p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#aaccff;">   addresses, then that =
domain name is validated.  In pseudocode:</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0140">=
</a>      </p></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   </span><span style=3D=
" font-family:'monospace'; background-color:#aaccff;">sending-domain_na=
mes :=3D ptr_lookup(sending-host_IP); if more than 10</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   </span><span style=3D=
" font-family:'monospace'; background-color:#88ffff;">1.  Perform a DNS=
 reverse-mapping</span><span style=3D" font-family:'monospace';"> for <=
/span><span style=3D" font-family:'monospace'; background-color:#88ffff=
;">&lt;ip&gt;: Look up the corresponding</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#aaccff;">   sending-domain_names =
are found, use at most 10.</span><span style=3D" font-family:'monospace=
';">  for </span><span style=3D" font-family:'monospace'; background-co=
lor:#aaccff;">each name</span><span style=3D" font-family:'monospace';"=
> in</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">       PTR record</span>=
<span style=3D" font-family:'monospace';"> in </span><span style=3D" fo=
nt-family:'monospace'; background-color:#88ffff;">&quot;in-addr.arpa.&q=
uot;</span><span style=3D" font-family:'monospace';"> if the </span><sp=
an style=3D" font-family:'monospace'; background-color:#88ffff;">addres=
s</span><span style=3D" font-family:'monospace';"> is </span><span styl=
e=3D" font-family:'monospace'; background-color:#88ffff;">an IPv4</span=
><span style=3D" font-family:'monospace';"> one </span><span style=3D" =
font-family:'monospace'; background-color:#88ffff;">and</span></p></td>=

<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   </span><span style=3D=
" font-family:'monospace'; background-color:#aaccff;">(sending-domain_n=
ames) {</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">       in &quot;ip6.arpa=
.&quot; if it is an IPv6 address.</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#aaccff;">     IP_addresses :=3D a=
_lookup(name);</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">     if the </span><span=
 style=3D" font-family:'monospace'; background-color:#aaccff;">sending-=
domain_IP</span><span style=3D" font-family:'monospace';"> is one </spa=
n><span style=3D" font-family:'monospace'; background-color:#aaccff;">o=
f the IP_addresses {</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#aaccff;">       validated-sending=
-domain_names +=3D name;</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#aaccff;">     } }</span></p></td>=

<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0141">=
</a>      </p></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   Check all validated d=
omain names to see if they </span><span style=3D" font-family:'monospac=
e'; background-color:#aaccff;">end in</span><span style=3D" font-family=
:'monospace';"> the</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   </span><span style=3D=
" font-family:'monospace'; background-color:#88ffff;">2.  For each reco=
rd returned, validate the domain name by looking up</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   &lt;target-name&gt; d=
omain.  If any do, this mechanism matches.  If no</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">       its IP addresses.=
  To prevent DoS attacks, more than 10 PTR names</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   validated domain name=
 can be found, or if none of the validated</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">       MUST NOT be looke=
d up during the evaluation of a &quot;ptr&quot; mechanism</span></p></t=
d>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   domain names </span><=
span style=3D" font-family:'monospace'; background-color:#aaccff;">end =
in</span><span style=3D" font-family:'monospace';"> the &lt;target-name=
&gt;, this mechanism fails to match.</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">       (see Section 4.6.=
4).</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   If a DNS error occurs=
 while doing the PTR RR lookup, then this</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   mechanism fails to ma=
tch.  If a DNS error occurs while doing an A RR</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   3.  If &lt;ip&gt; is =
among the returned IP addresses, then that domain name</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   lookup, then that dom=
ain name is skipped and the search continues.</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">       is validated.</sp=
an></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">                        =
                                                 </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   Check all validated d=
omain names to see if they </span><span style=3D" font-family:'monospac=
e'; background-color:#88ffff;">either match the</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   &lt;target-name&gt; d=
omain or are a subdomain of</span><span style=3D" font-family:'monospac=
e';"> the &lt;target-name&gt; domain.</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   If any do, this mecha=
nism matches.  If no validated domain name can</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   be found, or if none =
of the validated domain names </span><span style=3D" font-family:'monos=
pace'; background-color:#88ffff;">match or are a</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   subdomain of</span><s=
pan style=3D" font-family:'monospace';"> the &lt;target-name&gt;, this =
mechanism fails to match.  If a</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   DNS error occurs whil=
e doing the PTR RR lookup, then this mechanism</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   fails to match.  If a=
 DNS error occurs while doing an A RR lookup,</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   then that domain name=
 is skipped and the search continues.</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   Pseudocode:</span></p=
></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   Pseudocode:</span></p=
></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0142">=
</a>      </p></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   </span><span style=3D=
" font-family:'monospace'; background-color:#88ffff;">sending-domain_na=
mes :=3D ptr_lookup(sending-host_IP);</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   if more than 10 sendi=
ng-domain_names are found, use at most 10.</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   for each name in (sen=
ding-domain_names) {</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">     IP_addresses :=3D a=
_lookup(name);</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">     if the sending-doma=
in_IP is one of the IP_addresses {</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">       validated-sending=
-domain_names +=3D name;</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">     }</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   }</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">                        =
                                                 </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   for each name in (val=
idated-sending-domain_names) {</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   for each name in (val=
idated-sending-domain_names) {</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">     if name ends in &lt=
;domain-spec&gt;, return match.</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">     if name ends in &lt=
;domain-spec&gt;, return match.</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">     if name is &lt;doma=
in-spec&gt;, return match.</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">     if name is &lt;doma=
in-spec&gt;, return match.</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   }</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   }</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   return no-match.</spa=
n></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   return no-match.</spa=
n></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0143">=
</a>      </p></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   This mechanism matche=
s if the &lt;target-name&gt; is either a</span><span style=3D" font-fam=
ily:'monospace'; background-color:#aaccff;">n ancestor</span><span styl=
e=3D" font-family:'monospace';"> of</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   This mechanism matche=
s if the &lt;target-name&gt; is either a</span><span style=3D" font-fam=
ily:'monospace'; background-color:#88ffff;"> subdomain</span><span styl=
e=3D" font-family:'monospace';"> of</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   a validated domain na=
me or if the &lt;target-name&gt; and a validated</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   a validated domain na=
me or if the &lt;target-name&gt; and a validated</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   domain name are the s=
ame.  For example: &quot;mail.example.com&quot; is within</span></p></t=
d>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   domain name are the s=
ame.  For example: &quot;mail.example.com&quot; is within</span></p></t=
d>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   the domain &quot;exam=
ple.com&quot;, but &quot;mail.bad-example.com&quot; is not.</span></p><=
/td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   the domain &quot;exam=
ple.com&quot;, but &quot;mail.bad-example.com&quot; is not.</span></p><=
/td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0144">=
</a>      </p></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   Note: </span><span st=
yle=3D" font-family:'monospace'; background-color:#aaccff;">Use of this=
 mechanism is discourag</span><span style=3D" font-family:'monospace';"=
>ed because it is slow, it is</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   Note: </span><span st=
yle=3D" font-family:'monospace'; background-color:#88ffff;">This mechan=
ism has been deprecat</span><span style=3D" font-family:'monospace';">e=
d because it is slow, it is</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   not as reliable as ot=
her mechanisms in cases of DNS errors, and it</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   not as reliable as ot=
her mechanisms in cases of DNS errors, and it</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0145">=
</a>      </p></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   places a large burden=
 on the </span><span style=3D" font-family:'monospace'; background-colo=
r:#aaccff;">arpa</span><span style=3D" font-family:'monospace';"> name =
servers.  If used, proper PTR</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   places a large burden=
 on the </span><span style=3D" font-family:'monospace'; background-colo=
r:#88ffff;">.arpa</span><span style=3D" font-family:'monospace';"> name=
 servers.  If used, proper PTR</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   records </span><span =
style=3D" font-family:'monospace'; background-color:#aaccff;">must</spa=
n><span style=3D" font-family:'monospace';"> be in place for the domain=
's hosts and the &quot;ptr&quot;</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   records </span><span =
style=3D" font-family:'monospace'; background-color:#88ffff;">MUST</spa=
n><span style=3D" font-family:'monospace';"> be in place for the domain=
's hosts and the &quot;ptr&quot;</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   mechanism </span><spa=
n style=3D" font-family:'monospace'; background-color:#aaccff;">should<=
/span><span style=3D" font-family:'monospace';"> be one of the last mec=
hanisms checked.</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   mechanism </span><spa=
n style=3D" font-family:'monospace'; background-color:#88ffff;">SHOULD<=
/span><span style=3D" font-family:'monospace';"> be one of the last mec=
hanisms checked.  </span><span style=3D" font-family:'monospace'; backg=
round-color:#88ffff;">After many</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   years of SPF deployme=
nt experience it has been concluded it is</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   unnecessary and more =
reliable alternatives used instead.  It is,</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   however, still in use=
 and part of the SPF protocol, so compliant</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   check_host() implemen=
tations MUST support it.</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">5.6.  &quot;ip4&quot; an=
d &quot;ip6&quot;</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">5.6.  &quot;ip4&quot; an=
d &quot;ip6&quot;</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   These mechanisms test=
 whether &lt;ip&gt; is contained within a given IP</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   These mechanisms test=
 whether &lt;ip&gt; is contained within a given IP</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   network.</span></p></=
td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   network.</span></p></=
td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0146">=
</a>      </p></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   </span><span style=3D=
" font-family:'monospace'; background-color:#aaccff;">IP4</span><span s=
tyle=3D" font-family:'monospace';">              =3D &quot;ip4&quot;   =
   &quot;:&quot; ip4-network   [ ip4-cidr-length ]</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   </span><span style=3D=
" font-family:'monospace'; background-color:#88ffff;">ip4</span><span s=
tyle=3D" font-family:'monospace';">              =3D &quot;ip4&quot;   =
   &quot;:&quot; ip4-network   [ ip4-cidr-length ]</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   </span><span style=3D=
" font-family:'monospace'; background-color:#aaccff;">IP6</span><span s=
tyle=3D" font-family:'monospace';">              =3D &quot;ip6&quot;   =
   &quot;:&quot; ip6-network   [ ip6-cidr-length ]</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   </span><span style=3D=
" font-family:'monospace'; background-color:#88ffff;">ip6</span><span s=
tyle=3D" font-family:'monospace';">              =3D &quot;ip6&quot;   =
   &quot;:&quot; ip6-network   [ ip6-cidr-length ]</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   ip4-cidr-length  =3D =
&quot;/&quot; 1*DIGIT</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   ip4-cidr-length  =3D =
&quot;/&quot; 1*DIGIT</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   ip6-cidr-length  =3D =
&quot;/&quot; 1*DIGIT</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   ip6-cidr-length  =3D =
&quot;/&quot; 1*DIGIT</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   dual-cidr-length =3D =
[ ip4-cidr-length ] [ &quot;/&quot; ip6-cidr-length ]</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   dual-cidr-length =3D =
[ ip4-cidr-length ] [ &quot;/&quot; ip6-cidr-length ]</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   ip4-network      =3D =
qnum &quot;.&quot; qnum &quot;.&quot; qnum &quot;.&quot; qnum</span></p=
></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   ip4-network      =3D =
qnum &quot;.&quot; qnum &quot;.&quot; qnum &quot;.&quot; qnum</span></p=
></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   qnum             =3D =
DIGIT                 ; 0-9</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   qnum             =3D =
DIGIT                 ; 0-9</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">                      / =
%x31-39 DIGIT       ; 10-99</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">                      / =
%x31-39 DIGIT       ; 10-99</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">                      / =
&quot;1&quot; 2DIGIT          ; 100-199</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">                      / =
&quot;1&quot; 2DIGIT          ; 100-199</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">                      / =
&quot;2&quot; %x30-34 DIGIT   ; 200-249</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">                      / =
&quot;2&quot; %x30-34 DIGIT   ; 200-249</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">                      / =
&quot;25&quot; %x30-35        ; 250-255</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">                      / =
&quot;25&quot; %x30-35        ; 250-255</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">            ; as per con=
ventional dotted quad notation.  e.g., 192.0.2.0</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">            ; as per con=
ventional dotted quad notation.  e.g., 192.0.2.0</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0147">=
</a>      </p></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   ip6-network      =3D =
&lt;as per [RFC </span><span style=3D" font-family:'monospace'; backgro=
und-color:#aaccff;">3513</span><span style=3D" font-family:'monospace';=
">], section 2.2&gt;</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   ip6-network      =3D =
&lt;as per [RFC </span><span style=3D" font-family:'monospace'; backgro=
und-color:#88ffff;">4291</span><span style=3D" font-family:'monospace';=
">], section 2.2&gt;</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">            ; e.g., 2001=
:DB8::CD30</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">            ; e.g., 2001=
:DB8::CD30</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0148">=
</a>      </p></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   The &lt;ip&gt; is com=
pared to the given network.  If </span><span style=3D" font-family:'mon=
ospace'; background-color:#aaccff;">CIDR-length</span><span style=3D" f=
ont-family:'monospace';"> high-order</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   The &lt;ip&gt; is com=
pared to the given network.  If </span><span style=3D" font-family:'mon=
ospace'; background-color:#88ffff;">CIDR prefix length</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   bits match, the mecha=
nism matches.</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   high-order bits match=
, the mechanism matches.</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   If ip4-cidr-length is=
 omitted, it is taken to be &quot;/32&quot;.  If</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   If ip4-cidr-length is=
 omitted, it is taken to be &quot;/32&quot;.  If</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   ip6-cidr-length is om=
itted, it is taken to be &quot;/128&quot;.  It is not</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   ip6-cidr-length is om=
itted, it is taken to be &quot;/128&quot;.  It is not</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   permitted to omit par=
ts of the IP address instead of using CIDR</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   permitted to omit par=
ts of the IP address instead of using CIDR</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   notations.  That is, =
use 192.0.2.0/24 instead of 192.0.2.</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   notations.  That is, =
use 192.0.2.0/24 instead of 192.0.2.</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">5.7.  &quot;exists&quot;=
</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">5.7.  &quot;exists&quot;=
</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   This mechanism is use=
d to construct an arbitrary domain name that is</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   This mechanism is use=
d to construct an arbitrary domain name that is</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   used for a DNS A reco=
rd query.  It allows for complicated schemes</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   used for a DNS A reco=
rd query.  It allows for complicated schemes</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#808080" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#808080">
<p align=3D"center" style=3D" margin-top:0px; margin-bottom:0px; margin=
-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><a n=
ame=3D"part-l3"></a><span style=3D" font-size:small; font-weight:600;">=
s</span><span style=3D" font-size:small; font-weight:600;">kipping to c=
hange at</span><span style=3D" font-weight:600; font-style:italic;"> pa=
ge 22, line 34</span></p></td>
<td bgcolor=3D"#808080">
<p align=3D"center" style=3D" margin-top:0px; margin-bottom:0px; margin=
-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><spa=
n style=3D" font-weight:600; background-color:#808080;"> </span></p></t=
d>
<td bgcolor=3D"#808080">
<p align=3D"center" style=3D" margin-top:0px; margin-bottom:0px; margin=
-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><a n=
ame=3D"part-r3"></a><span style=3D" font-size:small; font-weight:600;">=
s</span><span style=3D" font-size:small; font-weight:600;">kipping to c=
hange at</span><span style=3D" font-weight:600; font-style:italic;"> pa=
ge 28, line 15</span></p></td>
<td bgcolor=3D"#808080" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   Domains can use this =
mechanism to specify arbitrarily complex</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   Domains can use this =
mechanism to specify arbitrarily complex</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   queries.  For example=
, suppose example.com publishes the record:</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   queries.  For example=
, suppose example.com publishes the record:</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">      v=3Dspf1 exists:%{=
ir}.%{l1r+-}._spf.%{d} -all</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">      v=3Dspf1 exists:%{=
ir}.%{l1r+-}._spf.%{d} -all</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   The &lt;target-name&g=
t; might expand to</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   The &lt;target-name&g=
t; might expand to</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   &quot;1.2.0.192.someu=
ser._spf.example.com&quot;.  This makes fine-grained</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   &quot;1.2.0.192.someu=
ser._spf.example.com&quot;.  This makes fine-grained</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   decisions possible at=
 the level of the user and client IP address.</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   decisions possible at=
 the level of the user and client IP address.</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   This mechanism enable=
s queries that mimic the style of tests that</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   This mechanism enable=
s queries that mimic the style of tests that</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0149">=
</a>      </p></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   existing </span><span=
 style=3D" font-family:'monospace'; background-color:#aaccff;">anti-spa=
m</span><span style=3D" font-family:'monospace';"> DNS </span><span sty=
le=3D" font-family:'monospace'; background-color:#aaccff;">blacklists (=
DNSBL) use.</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   existing DNS </span><=
span style=3D" font-family:'monospace'; background-color:#88ffff;">whit=
e/black lists (DNSxLs) use, as described in</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   [RFC5782].  The query=
 will either return NXDOMAIN (no match), any</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   valid answer (match),=
 or an error.</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">6.  Modifier Definitions=
</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">6.  Modifier Definitions=
</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   Modifiers are name/va=
lue pairs that provide additional information.</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   Modifiers are name/va=
lue pairs that provide additional information.</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   Modifiers always have=
 an &quot;=3D&quot; separating the name and the value.</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   Modifiers always have=
 an &quot;=3D&quot; separating the name and the value.</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   The modifiers defined=
 in this document (&quot;redirect&quot; and &quot;exp&quot;) MAY</span>=
</p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   The modifiers defined=
 in this document (&quot;redirect&quot; and &quot;exp&quot;) MAY</span>=
</p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   appear anywhere in th=
e record, but SHOULD appear at the end, after</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   appear anywhere in th=
e record, but SHOULD appear at the end, after</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   all mechanisms.  Orde=
ring of these two modifiers does not matter.</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   all mechanisms.  Orde=
ring of these two modifiers does not matter.</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   These two modifiers M=
UST NOT appear in a record more than once each.</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   These two modifiers M=
UST NOT appear in a record more than once each.</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0150">=
</a>      </p></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   If they do, then chec=
k_host() exits with a result of &quot;</span><span style=3D" font-famil=
y:'monospace'; background-color:#aaccff;">PermE</span><span style=3D" f=
ont-family:'monospace';">rror&quot;.</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   If they do, then chec=
k_host() exits with a result of &quot;</span><span style=3D" font-famil=
y:'monospace'; background-color:#88ffff;">perme</span><span style=3D" f=
ont-family:'monospace';">rror&quot;.</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   Unrecognized modifier=
s MUST be ignored no matter where in a record,</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   Unrecognized modifier=
s MUST be ignored no matter where in a record,</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   or how often.  This a=
llows implementations of this document to</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   or how often.  This a=
llows implementations of this document to</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   gracefully handle rec=
ords with modifiers that are defined in other</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   gracefully handle rec=
ords with modifiers that are defined in other</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   specifications.</span=
></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   specifications.</span=
></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">6.1.  redirect: Redirect=
ed Query</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">6.1.  redirect: Redirect=
ed Query</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0151">=
</a>      </p></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   </span><span style=3D=
" font-family:'monospace'; background-color:#aaccff;">If all mechanisms=
 fail to match,</span><span style=3D" font-family:'monospace';"> and a =
</span><span style=3D" font-family:'monospace'; background-color:#aaccf=
f;">&quot;redirect&quot; modifier</span><span style=3D" font-family:'mo=
nospace';"> is</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   </span><span style=3D=
" font-family:'monospace'; background-color:#88ffff;">The redirect modi=
fier is intended for consolidating both</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   </span><span style=3D=
" font-family:'monospace'; background-color:#aaccff;">present, then pro=
cessing proceeds as follows:</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   authorizations</span>=
<span style=3D" font-family:'monospace';"> and </span><span style=3D" f=
ont-family:'monospace'; background-color:#88ffff;">policy into</span><s=
pan style=3D" font-family:'monospace';"> a </span><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">common set to be shared =
within a</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   single ADMD.  Redirec=
t</span><span style=3D" font-family:'monospace';"> is </span><span styl=
e=3D" font-family:'monospace'; background-color:#88ffff;">like a common=
 code element to be shared</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   among records in a si=
ngle ADMD.  It is possible to control both</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   authorized hosts and =
policy for an arbitrary number of domains from a</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   single record.</span>=
</p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   redirect         =3D =
&quot;redirect&quot; &quot;=3D&quot; domain-spec</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   redirect         =3D =
&quot;redirect&quot; &quot;=3D&quot; domain-spec</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0152">=
</a>      </p></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   </span><span style=3D=
" font-family:'monospace'; background-color:#88ffff;">If all mechanisms=
 fail to match, and a &quot;redirect&quot; modifier is</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   present, then process=
ing proceeds as follows:</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">                        =
                                                 </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   The domain-spec porti=
on of the redirect section is expanded as per</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   The domain-spec porti=
on of the redirect section is expanded as per</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   the macro rules in Se=
ction 8.  Then check_host() is evaluated with</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   the macro rules in Se=
ction 8.  Then check_host() is evaluated with</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   the resulting string =
as the &lt;domain&gt;.  The &lt;ip&gt; and &lt;sender&gt;</span></p></t=
d>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   the resulting string =
as the &lt;domain&gt;.  The &lt;ip&gt; and &lt;sender&gt;</span></p></t=
d>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0153">=
</a>      </p></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   arguments remain the =
same as current evaluation of check_host().</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   arguments remain the =
same as </span><span style=3D" font-family:'monospace'; background-colo=
r:#88ffff;">in the</span><span style=3D" font-family:'monospace';"> cur=
rent evaluation of</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   check_host().</span><=
/p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   The result of this ne=
w evaluation of check_host() is then considered</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   The result of this ne=
w evaluation of check_host() is then considered</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   the result of the cur=
rent evaluation with the exception that if no</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   the result of the cur=
rent evaluation with the exception that if no</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   SPF record is found, =
or if the target-name is malformed, the result</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   SPF record is found, =
or if the target-name is malformed, the result</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0154">=
</a>      </p></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   is a &quot;</span><sp=
an style=3D" font-family:'monospace'; background-color:#aaccff;">PermEr=
ror&quot; rather than &quot;N</span><span style=3D" font-family:'monosp=
ace';">one&quot;.</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   is a &quot;</span><sp=
an style=3D" font-family:'monospace'; background-color:#88ffff;">permer=
ror&quot; rather than &quot;n</span><span style=3D" font-family:'monosp=
ace';">one&quot;.</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0155">=
</a>      </p></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   Note that the newly-q=
ueried domain </span><span style=3D" font-family:'monospace'; backgroun=
d-color:#aaccff;">may</span><span style=3D" font-family:'monospace';"> =
itself specify redirect</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   Note that the newly-q=
ueried domain </span><span style=3D" font-family:'monospace'; backgroun=
d-color:#88ffff;">can</span><span style=3D" font-family:'monospace';"> =
itself specify redirect</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   processing.</span></p=
></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   processing.</span></p=
></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   This facility is inte=
nded for use by organizations that wish to apply</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   This facility is inte=
nded for use by organizations that wish to apply</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   the same record to mu=
ltiple domains.  For example:</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   the same record to mu=
ltiple domains.  For example:</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">     la.example.com. TXT=
 &quot;v=3Dspf1 redirect=3D_spf.example.com&quot;</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">     la.example.com. TXT=
 &quot;v=3Dspf1 redirect=3D_spf.example.com&quot;</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">     ny.example.com. TXT=
 &quot;v=3Dspf1 redirect=3D_spf.example.com&quot;</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">     ny.example.com. TXT=
 &quot;v=3Dspf1 redirect=3D_spf.example.com&quot;</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">     sf.example.com. TXT=
 &quot;v=3Dspf1 redirect=3D_spf.example.com&quot;</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">     sf.example.com. TXT=
 &quot;v=3Dspf1 redirect=3D_spf.example.com&quot;</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   _spf.example.com. TXT=
 &quot;v=3Dspf1 mx:example.com -all&quot;</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   _spf.example.com. TXT=
 &quot;v=3Dspf1 mx:example.com -all&quot;</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   In this example, mail=
 from any of the three domains is described by</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   In this example, mail=
 from any of the three domains is described by</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   the same record.  Thi=
s can be an administrative advantage.</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   the same record.  Thi=
s can be an administrative advantage.</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   Note: In general, the=
 domain &quot;A&quot; cannot reliably use a redirect to</span></p></td>=

<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   Note: In general, the=
 domain &quot;A&quot; cannot reliably use a redirect to</span></p></td>=

<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   another domain &quot;=
B&quot; not under the same administrative control.  Since</span></p></t=
d>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   another domain &quot;=
B&quot; not under the same administrative control.  Since</span></p></t=
d>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   the &lt;sender&gt; st=
ays the same, there is no guarantee that the record at</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   the &lt;sender&gt; st=
ays the same, there is no guarantee that the record at</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   domain &quot;B&quot; =
will correctly work for mailboxes in domain &quot;A&quot;,</span></p></=
td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   domain &quot;B&quot; =
will correctly work for mailboxes in domain &quot;A&quot;,</span></p></=
td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0156">=
</a>      </p></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   especially if domain =
&quot;B&quot; uses mechanisms involving </span><span style=3D" font-fam=
ily:'monospace'; background-color:#aaccff;">localparts.</span><span sty=
le=3D" font-family:'monospace';">  An</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   especially if domain =
&quot;B&quot; uses mechanisms involving </span><span style=3D" font-fam=
ily:'monospace'; background-color:#88ffff;">local-parts.</span><span st=
yle=3D" font-family:'monospace';">  An</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   &quot;include&quot; d=
irective </span><span style=3D" font-family:'monospace'; background-col=
or:#aaccff;">may</span><span style=3D" font-family:'monospace';"> be mo=
re appropriate.</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   &quot;include&quot; d=
irective </span><span style=3D" font-family:'monospace'; background-col=
or:#88ffff;">is generally</span><span style=3D" font-family:'monospace'=
;"> be more appropriate.</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   For clarity, it is RE=
COMMENDED that any &quot;redirect&quot; modifier appear as</span></p></=
td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   For clarity, it is RE=
COMMENDED that any &quot;redirect&quot; modifier appear as</span></p></=
td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   the very last term in=
 a record.</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   the very last term in=
 a record.</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">6.2.  exp: Explanation</=
span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">6.2.  exp: Explanation</=
span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   explanation      =3D =
&quot;exp&quot; &quot;=3D&quot; domain-spec</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   explanation      =3D =
&quot;exp&quot; &quot;=3D&quot; domain-spec</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0157">=
</a>      </p></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   If check_host() resul=
ts in a &quot;</span><span style=3D" font-family:'monospace'; backgroun=
d-color:#aaccff;">F</span><span style=3D" font-family:'monospace';">ail=
&quot; due to a mechanism match (such as</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   If check_host() resul=
ts in a &quot;</span><span style=3D" font-family:'monospace'; backgroun=
d-color:#88ffff;">f</span><span style=3D" font-family:'monospace';">ail=
&quot; due to a mechanism match (such as</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   &quot;-all&quot;), an=
d the &quot;exp&quot; modifier is present, then the explanation</span><=
/p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   &quot;-all&quot;), an=
d the &quot;exp&quot; modifier is present, then the explanation</span><=
/p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   string returned is co=
mputed as described below.  If no &quot;exp&quot; modifier</span></p></=
td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   string returned is co=
mputed as described below.  If no &quot;exp&quot; modifier</span></p></=
td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   is present, then eith=
er a default explanation string or an empty</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   is present, then eith=
er a default explanation string or an empty</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0158">=
</a>      </p></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   explanation string </=
span><span style=3D" font-family:'monospace'; background-color:#aaccff;=
">may</span><span style=3D" font-family:'monospace';"> be returned.</sp=
an></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   explanation string </=
span><span style=3D" font-family:'monospace'; background-color:#88ffff;=
">MUST</span><span style=3D" font-family:'monospace';"> be returned.</s=
pan></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0159">=
</a>      </p></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   The </span><span styl=
e=3D" font-family:'monospace'; background-color:#aaccff;">&lt;domain-sp=
ec&gt;</span><span style=3D" font-family:'monospace';"> is macro expand=
ed (see Section 8) and becomes the</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   The </span><span styl=
e=3D" font-family:'monospace'; background-color:#88ffff;">domain-spec</=
span><span style=3D" font-family:'monospace';"> is macro expanded (see =
Section 8) and becomes the</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   &lt;target-name&gt;. =
 The DNS TXT record for the &lt;target-name&gt; is fetched.</span></p><=
/td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   &lt;target-name&gt;. =
 The DNS TXT record for the &lt;target-name&gt; is fetched.</span></p><=
/td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0160">=
</a>      </p></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   If </span><span style=
=3D" font-family:'monospace'; background-color:#aaccff;">&lt;domain-spe=
c&gt; is empty, or</span><span style=3D" font-family:'monospace';"> the=
re are any DNS processing errors</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   If there are any DNS =
processing errors (any RCODE other than 0), or</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   (any RCODE other than=
 0), or if no records are returned, or if more</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   if no records are ret=
urned, or if more than one record is returned,</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   than one record is re=
turned, or if there are syntax errors in the</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   or if there are synta=
x errors in the explanation string, then proceed</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   explanation string, t=
hen proceed as if no exp modifier was given.</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   as if no exp modifier=
 was given.</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   The fetched TXT recor=
d's strings are concatenated with no spaces, and</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   The fetched TXT recor=
d's strings are concatenated with no spaces, and</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0161">=
</a>      </p></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   then treated as an </=
span><span style=3D" font-family:'monospace'; background-color:#aaccff;=
">&lt;explain-string&gt;</span><span style=3D" font-family:'monospace';=
">, which is macro-expanded.  This</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   then treated as an </=
span><span style=3D" font-family:'monospace'; background-color:#88ffff;=
">explain-string</span><span style=3D" font-family:'monospace';">, whic=
h is macro-expanded.  This</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   final result is the e=
xplanation string.  Implementations MAY limit</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   final result is the e=
xplanation string.  Implementations MAY limit</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   the length of the res=
ulting explanation string to allow for other</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   the length of the res=
ulting explanation string to allow for other</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   protocol constraints =
and/or reasonable processing limits.  Since the</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   protocol constraints =
and/or reasonable processing limits.  Since the</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0162">=
</a>      </p></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   explanation string is=
 intended for an SMTP response and [RFC</span><span style=3D" font-fami=
ly:'monospace'; background-color:#aaccff;">28</span><span style=3D" fon=
t-family:'monospace';">21]</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   explanation string is=
 intended for an SMTP response and [RFC</span><span style=3D" font-fami=
ly:'monospace'; background-color:#88ffff;">53</span><span style=3D" fon=
t-family:'monospace';">21]</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   Section 2.4 says that=
 responses are in [US-ASCII], the explanation</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   Section 2.4 says that=
 responses are in [US-ASCII], the explanation</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0163">=
</a>      </p></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   string </span><span s=
tyle=3D" font-family:'monospace'; background-color:#aaccff;">is also</s=
pan><span style=3D" font-family:'monospace';"> limited to US-ASCII.</sp=
an></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   string </span><span s=
tyle=3D" font-family:'monospace'; background-color:#88ffff;">MUST be</s=
pan><span style=3D" font-family:'monospace';"> limited to US-ASCII.</sp=
an></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   Software evaluating c=
heck_host() can use this string to communicate</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   Software evaluating c=
heck_host() can use this string to communicate</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   information from the =
publishing domain in the form of a short message</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   information from the =
publishing domain in the form of a short message</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   or URL.  Software SHO=
ULD make it clear that the explanation string</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   or URL.  Software SHO=
ULD make it clear that the explanation string</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   comes from a third pa=
rty.  For example, it can prepend the macro</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   comes from a third pa=
rty.  For example, it can prepend the macro</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0164">=
</a>      </p></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   string &quot;%{o} exp=
lains: &quot; to the explanation, such as shown in Section</span></p></=
td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   string &quot;%{o} exp=
lains: &quot; to the explanation, such as shown in</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   2.5.4.</span></p></td=
>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   Section 2.5.4.</span>=
</p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   Suppose example.com h=
as this record:</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   Suppose example.com h=
as this record:</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">      v=3Dspf1 mx -all e=
xp=3Dexplain._spf.%{d}</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">      v=3Dspf1 mx -all e=
xp=3Dexplain._spf.%{d}</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   Here are some example=
s of possible explanation TXT records at</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   Here are some example=
s of possible explanation TXT records at</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   explain._spf.example.=
com:</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   explain._spf.example.=
com:</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">      &quot;Mail from ex=
ample.com should only be sent by its own servers.&quot;</span></p></td>=

<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">      &quot;Mail from ex=
ample.com should only be sent by its own servers.&quot;</span></p></td>=

<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0165">=
</a>      </p></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">         -- a simple, co=
nstant message</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">         -- </span><span=
 style=3D" font-family:'monospace'; background-color:#88ffff;"> </span>=
<span style=3D" font-family:'monospace';">a simple, constant message</s=
pan></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">      &quot;%{i} is not =
one of %{d}'s designated mail servers.&quot;</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">      &quot;%{i} is not =
one of %{d}'s designated mail servers.&quot;</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0166">=
</a>      </p></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">         -- a message wi=
th a little more information, including the IP</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">         --  a message w=
ith a little more information, including the IP</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">            address that=
 failed the check</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">             address tha=
t failed the check</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">      &quot;See http://%=
{d}/why.html?s=3D%{S}&amp;i=3D%{I}&quot;</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">      &quot;See http://%=
{d}/why.html?s=3D%{S}&amp;i=3D%{I}&quot;</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0167">=
</a>      </p></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">         -- a complicate=
d example that constructs a URL with the</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">         --  a complicat=
ed example that constructs a URL with the</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">            arguments to=
 check_host() so that a web page can be</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">             arguments t=
o check_host() so that a web page can be</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">            generated wi=
th detailed, custom instructions</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">             generated w=
ith detailed, custom instructions</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   Note: During recursio=
n into an &quot;include&quot; mechanism, an exp=3D modifier</span></p><=
/td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   Note: During recursio=
n into an &quot;include&quot; mechanism, an exp=3D modifier</span></p><=
/td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   from the &lt;target-n=
ame&gt; MUST NOT be used.  In contrast, when executing</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   from the &lt;target-n=
ame&gt; MUST NOT be used.  In contrast, when executing</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   a &quot;redirect&quot=
; modifier, an exp=3D modifier from the original domain MUST</span></p>=
</td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   a &quot;redirect&quot=
; modifier, an exp=3D modifier from the original domain MUST</span></p>=
</td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   NOT be used.</span></=
p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   NOT be used.</span></=
p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0168">=
</a>      </p></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">7.  </span><span style=3D=
" font-family:'monospace'; background-color:#aaccff;">The Received-SPF =
Header Field</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">7.  </span><span style=3D=
" font-family:'monospace'; background-color:#88ffff;">Recording The Res=
ult</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0169">=
</a>      </p></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   </span><span style=3D=
" font-family:'monospace'; background-color:#aaccff;">It</span><span st=
yle=3D" font-family:'monospace';"> is RECOMMENDED that SMTP receivers r=
ecord the result of SPF</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   </span><span style=3D=
" font-family:'monospace'; background-color:#88ffff;">To provide downst=
ream agents, such as MUAs, with the information they</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   processing in the mes=
sage header.  </span><span style=3D" font-family:'monospace'; backgroun=
d-color:#aaccff;">If an SMTP receiver chooses</span><span style=3D" fon=
t-family:'monospace';"> to </span><span style=3D" font-family:'monospac=
e'; background-color:#aaccff;">do</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   might need in terms o=
f evaluating or representing the apparent safety</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#aaccff;">   so, it SHOULD use</sp=
an><span style=3D" font-family:'monospace';"> the </span><span style=3D=
" font-family:'monospace'; background-color:#aaccff;">&quot;Received-SP=
F&quot;</span><span style=3D" font-family:'monospace';"> header field d=
efined </span><span style=3D" font-family:'monospace'; background-color=
:#aaccff;">here</span><span style=3D" font-family:'monospace';"> for</s=
pan></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   of the message conten=
t, it</span><span style=3D" font-family:'monospace';"> is RECOMMENDED t=
hat SMTP receivers record</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   </span><span style=3D=
" font-family:'monospace'; background-color:#aaccff;">each identity tha=
t</span><span style=3D" font-family:'monospace';"> was </span><span sty=
le=3D" font-family:'monospace'; background-color:#aaccff;">checked.  Th=
is information</span><span style=3D" font-family:'monospace';"> is </sp=
an><span style=3D" font-family:'monospace'; background-color:#aaccff;">=
intended for the</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   the result of SPF pro=
cessing in the message header.  </span><span style=3D" font-family:'mon=
ospace'; background-color:#88ffff;">For operators</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#aaccff;">   recipient.  (Informat=
ion intended</span><span style=3D" font-family:'monospace';"> for </spa=
n><span style=3D" font-family:'monospace'; background-color:#aaccff;">t=
he sender is described in</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   that choose</span><sp=
an style=3D" font-family:'monospace';"> to </span><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">record SPF results in</s=
pan><span style=3D" font-family:'monospace';"> the header </span><span =
style=3D" font-family:'monospace'; background-color:#88ffff;">of the me=
ssage for</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#aaccff;">   Section 6.2, Explanat=
ion.)</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   processing by interna=
l filters or MUAs, two methods are presented.</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   Section 7.1 defines t=
he Received-SPF field, which is the results</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   field </span><span st=
yle=3D" font-family:'monospace'; background-color:#88ffff;">originally<=
/span><span style=3D" font-family:'monospace';"> defined for </span><sp=
an style=3D" font-family:'monospace'; background-color:#88ffff;">SPF us=
e.  Section 7.2 discusses</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   Authentication-Result=
s [RFC5451] which</span><span style=3D" font-family:'monospace';"> was =
</span><span style=3D" font-family:'monospace'; background-color:#88fff=
f;">specified more recently</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   and</span><span style=
=3D" font-family:'monospace';"> is </span><span style=3D" font-family:'=
monospace'; background-color:#88ffff;">designed</span><span style=3D" f=
ont-family:'monospace';"> for </span><span style=3D" font-family:'monos=
pace'; background-color:#88ffff;">use by SPF and other authentication m=
ethods.</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0170">=
</a>      </p></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   The Received-SPF head=
er field is a trace field (see </span><span style=3D" font-family:'mono=
space'; background-color:#aaccff;">[RFC2822]</span><span style=3D" font=
-family:'monospace';"> Section</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   </span><span style=3D=
" font-family:'monospace'; background-color:#88ffff;">Both are in commo=
n use, and hence both are included here.  However,</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   it is important to no=
te that they were designed to serve slightly</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   different purposes.  =
Received-SPF is intended to include enough</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   forensic information =
to enable reconstruction of the SPF evaluation</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   of the message, while=
 Authentication-Results is designed only to</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   relay the result itse=
lf and related output details of likely use to</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   end users (e.g., what=
 property of the message was actually</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   authenticated and wha=
t it contained), leaving forensic work to the</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   purview of system log=
s and the Received field contents.  Also,</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   Received-SPF relies o=
n compliance of agents within the receiving ADMD</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   to adhere to the head=
er field ordering rules of [RFC5321] and</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   [RFC5322], while Auth=
entication-Results includes some provisions to</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   protect against non-c=
ompliant implementations.</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   An operator could cho=
ose to use both to serve different downstream</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   agents.  In such case=
s, care needs to be taken to ensure both fields</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   are conveying the sam=
e details, or unexpected results can occur.</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">7.1.  The Received-SPF H=
eader Field</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">                        =
                                                 </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   The Received-SPF head=
er field is a trace field (see </span><span style=3D" font-family:'mono=
space'; background-color:#88ffff;">[RFC5322]</span><span style=3D" font=
-family:'monospace';"> Section</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   3.6.7) and SHOULD be =
prepended to the existing header, above the</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   3.6.7) and SHOULD be =
prepended to the existing header, above the</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   Received: field that =
is generated by the SMTP receiver.  It MUST</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   Received: field that =
is generated by the SMTP receiver.  It MUST</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   appear above all othe=
r Received-SPF fields in the message.  The</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   appear above all othe=
r Received-SPF fields in the message.  The</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   header field has the =
following format:</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   header field has the =
following format:</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   header-field     =3D =
&quot;Received-SPF:&quot; [CFWS] result FWS [comment FWS]</span></p></t=
d>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   header-field     =3D =
&quot;Received-SPF:&quot; [CFWS] result FWS [comment FWS]</span></p></t=
d>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">                      [ =
key-value-list ] CRLF</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">                      [ =
key-value-list ] CRLF</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0171">=
</a>      </p></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   result           =3D =
</span><span style=3D" font-family:'monospace'; background-color:#aaccf=
f;">&quot;Pass&quot;</span><span style=3D" font-family:'monospace';"> /=
 </span><span style=3D" font-family:'monospace'; background-color:#aacc=
ff;">&quot;Fail&quot;</span><span style=3D" font-family:'monospace';"> =
/ </span><span style=3D" font-family:'monospace'; background-color:#aac=
cff;">&quot;SoftFail&quot;</span><span style=3D" font-family:'monospace=
';"> / </span><span style=3D" font-family:'monospace'; background-color=
:#aaccff;">&quot;Neutral&quot;</span><span style=3D" font-family:'monos=
pace';"> /</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   result           =3D =
</span><span style=3D" font-family:'monospace'; background-color:#88fff=
f;">&quot;pass&quot;</span><span style=3D" font-family:'monospace';"> /=
 </span><span style=3D" font-family:'monospace'; background-color:#88ff=
ff;">&quot;fail&quot;</span><span style=3D" font-family:'monospace';"> =
/ </span><span style=3D" font-family:'monospace'; background-color:#88f=
fff;">&quot;softfail&quot;</span><span style=3D" font-family:'monospace=
';"> / </span><span style=3D" font-family:'monospace'; background-color=
:#88ffff;">&quot;neutral&quot;</span><span style=3D" font-family:'monos=
pace';"> /</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">                      </=
span><span style=3D" font-family:'monospace'; background-color:#aaccff;=
">&quot;None&quot;</span><span style=3D" font-family:'monospace';"> / <=
/span><span style=3D" font-family:'monospace'; background-color:#aaccff=
;">&quot;TempError&quot;</span><span style=3D" font-family:'monospace';=
"> / </span><span style=3D" font-family:'monospace'; background-color:#=
aaccff;">&quot;PermError&quot;</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">                      </=
span><span style=3D" font-family:'monospace'; background-color:#88ffff;=
">&quot;none&quot;</span><span style=3D" font-family:'monospace';"> / <=
/span><span style=3D" font-family:'monospace'; background-color:#88ffff=
;">&quot;temperror&quot;</span><span style=3D" font-family:'monospace';=
"> / </span><span style=3D" font-family:'monospace'; background-color:#=
88ffff;">&quot;permerror&quot;</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   key-value-list   =3D =
key-value-pair *( &quot;;&quot; [CFWS] key-value-pair )</span></p></td>=

<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   key-value-list   =3D =
key-value-pair *( &quot;;&quot; [CFWS] key-value-pair )</span></p></td>=

<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">                      [&=
quot;;&quot;]</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">                      [&=
quot;;&quot;]</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   key-value-pair   =3D =
key [CFWS] &quot;=3D&quot; ( dot-atom / quoted-string )</span></p></td>=

<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   key-value-pair   =3D =
key [CFWS] &quot;=3D&quot; ( dot-atom / quoted-string )</span></p></td>=

<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   key              =3D =
&quot;client-ip&quot; / &quot;envelope-from&quot; / &quot;helo&quot; /<=
/span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   key              =3D =
&quot;client-ip&quot; / &quot;envelope-from&quot; / &quot;helo&quot; /<=
/span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">                      &q=
uot;problem&quot; / &quot;receiver&quot; / &quot;identity&quot; /</span=
></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">                      &q=
uot;problem&quot; / &quot;receiver&quot; / &quot;identity&quot; /</span=
></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0172">=
</a>      </p></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">                       m=
echanism / </span><span style=3D" font-family:'monospace'; background-c=
olor:#aaccff;">&quot;x-&quot; name / </span><span style=3D" font-family=
:'monospace';">name</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">                       m=
echanism / name</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   identity         =3D =
&quot;mailfrom&quot;   ; for the &quot;MAIL FROM&quot; identity</span><=
/p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   identity         =3D =
&quot;mailfrom&quot;   ; for the &quot;MAIL FROM&quot; identity</span><=
/p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">                      / =
&quot;helo&quot;     ; for the &quot;HELO&quot; identity</span></p></td=
>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">                      / =
&quot;helo&quot;     ; for the &quot;HELO&quot; identity</span></p></td=
>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">                      / =
name       ; other identities</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">                      / =
name       ; other identities</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0173">=
</a>      </p></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   dot-atom         =3D =
&lt;unquoted word as per </span><span style=3D" font-family:'monospace'=
; background-color:#aaccff;">[RFC2822]&gt;</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   dot-atom         =3D =
&lt;unquoted word as per </span><span style=3D" font-family:'monospace'=
; background-color:#88ffff;">[RFC5322]&gt;</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   quoted-string    =3D =
&lt;quoted string as per </span><span style=3D" font-family:'monospace'=
; background-color:#aaccff;">[RFC2822]&gt;</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   quoted-string    =3D =
&lt;quoted string as per </span><span style=3D" font-family:'monospace'=
; background-color:#88ffff;">[RFC5322]&gt;</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   comment          =3D =
&lt;comment string as per </span><span style=3D" font-family:'monospace=
'; background-color:#aaccff;">[RFC2822]&gt;</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   comment          =3D =
&lt;comment string as per </span><span style=3D" font-family:'monospace=
'; background-color:#88ffff;">[RFC5322]&gt;</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   CFWS             =3D =
&lt;comment or folding white space as per </span><span style=3D" font-f=
amily:'monospace'; background-color:#aaccff;">[RFC2822]&gt;</span></p><=
/td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   CFWS             =3D =
&lt;comment or folding white space as per </span><span style=3D" font-f=
amily:'monospace'; background-color:#88ffff;">[RFC5322]&gt;</span></p><=
/td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   FWS              =3D =
&lt;folding white space as per </span><span style=3D" font-family:'mono=
space'; background-color:#aaccff;">[RFC2822]&gt;</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   FWS              =3D =
&lt;folding white space as per </span><span style=3D" font-family:'mono=
space'; background-color:#88ffff;">[RFC5322]&gt;</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   CRLF             =3D =
&lt;standard end-of-line token as per </span><span style=3D" font-famil=
y:'monospace'; background-color:#aaccff;">[RFC2822]&gt;</span></p></td>=

<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   CRLF             =3D =
&lt;standard end-of-line token as per </span><span style=3D" font-famil=
y:'monospace'; background-color:#88ffff;">[RFC2532]&gt;</span></p></td>=

<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0174">=
</a>      </p></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   The header field SHOU=
LD include a &quot;(...)&quot; style </span><span style=3D" font-family=
:'monospace'; background-color:#aaccff;">&lt;comment&gt;</span><span st=
yle=3D" font-family:'monospace';"> after the</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   The header field SHOU=
LD include a &quot;(...)&quot; style </span><span style=3D" font-family=
:'monospace'; background-color:#88ffff;">comment</span><span style=3D" =
font-family:'monospace';"> after the</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   result, conveying sup=
porting information for the result, such as</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   result, conveying sup=
porting information for the result, such as</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   &lt;ip&gt;, &lt;sende=
r&gt;, and &lt;domain&gt;.</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   &lt;ip&gt;, &lt;sende=
r&gt;, and &lt;domain&gt;.</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   The following key-val=
ue pairs are designed for later machine parsing.</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   The following key-val=
ue pairs are designed for later machine parsing.</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0175">=
</a>      </p></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   SPF </span><span styl=
e=3D" font-family:'monospace'; background-color:#aaccff;">client</span>=
<span style=3D" font-family:'monospace';">s SHOULD give enough informat=
ion so that the SPF results</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   SPF </span><span styl=
e=3D" font-family:'monospace'; background-color:#88ffff;">verifier</spa=
n><span style=3D" font-family:'monospace';">s SHOULD give enough inform=
ation so that the SPF results</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   can be verified.  Tha=
t is, at least &quot;client-ip&quot;, &quot;helo&quot;, and, if the</sp=
an></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   can be verified.  Tha=
t is, at least &quot;client-ip&quot;, &quot;helo&quot;, and, if the</sp=
an></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   &quot;MAIL FROM&quot;=
 identity was checked, &quot;envelope-from&quot;.</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   &quot;MAIL FROM&quot;=
 identity was checked, &quot;envelope-from&quot;.</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   client-ip      the IP=
 address of the SMTP client</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   client-ip      the IP=
 address of the SMTP client</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   envelope-from  the en=
velope sender mailbox</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   envelope-from  the en=
velope sender mailbox</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   helo           the ho=
st name given in the HELO or EHLO command</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   helo           the ho=
st name given in the HELO or EHLO command</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   mechanism      the me=
chanism that matched (if no mechanisms matched,</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   mechanism      the me=
chanism that matched (if no mechanisms matched,</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">                  substi=
tute the word &quot;default&quot;)</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">                  substi=
tute the word &quot;default&quot;)</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   problem        if an =
error was returned, details about the error</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   problem        if an =
error was returned, details about the error</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0176">=
</a>      </p></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">                        =
                                                 </span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   receiver       the ho=
st name of the SPF </span><span style=3D" font-family:'monospace'; back=
ground-color:#88ffff;">verifier</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   receiver       the ho=
st name of the SPF </span><span style=3D" font-family:'monospace'; back=
ground-color:#aaccff;">client</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   identity       the id=
entity that was checked; see the &lt;identity&gt; ABNF</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   identity       the id=
entity that was checked; see the &lt;identity&gt; ABNF</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">                  rule</=
span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">                  rule</=
span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0177">=
</a>      </p></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   Other keys </span><sp=
an style=3D" font-family:'monospace'; background-color:#aaccff;">may</s=
pan><span style=3D" font-family:'monospace';"> be defined by SPF </span=
><span style=3D" font-family:'monospace'; background-color:#aaccff;">cl=
ients.  Until a new key name</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   Other keys </span><sp=
an style=3D" font-family:'monospace'; background-color:#88ffff;">MAY</s=
pan><span style=3D" font-family:'monospace';"> be defined by SPF </span=
><span style=3D" font-family:'monospace'; background-color:#88ffff;">ve=
rifiers.</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#aaccff;">   becomes widely accept=
ed, new key names should start with &quot;x-&quot;.</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0178">=
</a>      </p></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   SPF </span><span styl=
e=3D" font-family:'monospace'; background-color:#aaccff;">clients</span=
><span style=3D" font-family:'monospace';"> MUST make sure that the Rec=
eived-SPF header field does</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   SPF </span><span styl=
e=3D" font-family:'monospace'; background-color:#88ffff;">verifiers</sp=
an><span style=3D" font-family:'monospace';"> MUST make sure that the R=
eceived-SPF header field does</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   not contain invalid c=
haracters, is not excessively </span><span style=3D" font-family:'monos=
pace'; background-color:#aaccff;">long,</span><span style=3D" font-fami=
ly:'monospace';"> and does not</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   not contain invalid c=
haracters, is not excessively </span><span style=3D" font-family:'monos=
pace'; background-color:#88ffff;">long (See</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   contain malicious dat=
a that has been provided by the sender.</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   [RFC5322] Section 2.1=
.1),</span><span style=3D" font-family:'monospace';"> and does not cont=
ain malicious data that</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   has been provided by =
the sender.</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0179">=
</a>      </p></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   Examples of various h=
eader styles that could be generated are the</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   Examples of various h=
eader </span><span style=3D" font-family:'monospace'; background-color:=
#88ffff;">field</span><span style=3D" font-family:'monospace';"> styles=
 that could be generated are</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   following:</span></p>=
</td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   the following:</span>=
</p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0180">=
</a>      </p></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   Received-SPF: </span>=
<span style=3D" font-family:'monospace'; background-color:#aaccff;">P</=
span><span style=3D" font-family:'monospace';">ass (mybox.example.org: =
domain of</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   Received-SPF: </span>=
<span style=3D" font-family:'monospace'; background-color:#88ffff;">p</=
span><span style=3D" font-family:'monospace';">ass (mybox.example.org: =
domain of</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">    myname@example.com d=
esignates 192.0.2.1 as permitted sender)</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">    myname@example.com d=
esignates 192.0.2.1 as permitted sender)</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">       receiver=3Dmybox.=
example.org; client-ip=3D192.0.2.1;</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">       receiver=3Dmybox.=
example.org; client-ip=3D192.0.2.1;</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0181">=
</a>      </p></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">       envelope-from=3D<=
/span><span style=3D" font-family:'monospace'; background-color:#aaccff=
;">&lt;myname@example.com&gt;</span><span style=3D" font-family:'monosp=
ace';">; helo=3Dfoo.example.com;</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">       envelope-from=3D<=
/span><span style=3D" font-family:'monospace'; background-color:#88ffff=
;">&quot;myname@example.com&quot;</span><span style=3D" font-family:'mo=
nospace';">; helo=3Dfoo.example.com;</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0182">=
</a>      </p></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   Received-SPF: </span>=
<span style=3D" font-family:'monospace'; background-color:#aaccff;">F</=
span><span style=3D" font-family:'monospace';">ail (mybox.example.org: =
domain of</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   Received-SPF: </span>=
<span style=3D" font-family:'monospace'; background-color:#88ffff;">f</=
span><span style=3D" font-family:'monospace';">ail (mybox.example.org: =
domain of</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">                     myn=
ame@example.com does not designate</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">                     myn=
ame@example.com does not designate</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">                     192=
.0.2.1 as permitted sender)</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">                     192=
.0.2.1 as permitted sender)</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">                     ide=
ntity=3Dmailfrom; client-ip=3D192.0.2.1;</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">                     ide=
ntity=3Dmailfrom; client-ip=3D192.0.2.1;</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0183">=
</a>      </p></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">                     </s=
pan><span style=3D" font-family:'monospace'; background-color:#aaccff;"=
>envelope-from=3D&lt;myname@example.com&gt;;</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">                     </s=
pan><span style=3D" font-family:'monospace'; background-color:#88ffff;"=
>envelope-from=3D&quot;myname@example.com&quot;;</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">7.2.  SPF Results in the=
 Authentication-Results Header Field</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   As mentioned in Secti=
on 7, the Authentication-Results header field is</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   designed to communica=
te lists of tests a border MTA did and their</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   results.  The specifi=
ed elements of the field provide less</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   information than the =
SPF-Received field:</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   Authentication-Result=
s: myhost.example.org; spf=3Dpass</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">     smtp.mailfrom=3Dexa=
mple.net</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   Received-SPF: pass (m=
yhost.example.org: domain of</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">    myname@example.com d=
esignates 192.0.2.1 as permitted sender)</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">       receiver=3Dmybox.=
example.org; client-ip=3D192.0.2.1;</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">       envelope-from=3D&=
quot;myname@example.com&quot;; helo=3Dfoo.example.com;</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   It is, however, possi=
ble to add CFWS in the &quot;reason&quot; part of an</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   Authentication-Result=
s header field and provide the equivalent</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   information, if desir=
ed.</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   As an example, an exp=
anded Authentication-Results header field might</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   look like (for a &quo=
t;MAIL FROM&quot; check in this example):</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   Authentication-Result=
s: myhost.example.org; spf=3Dpass</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">     reason=3D&quot;clie=
nt-ip=3D192.0.2.1; smtp.helo=3Dfoo.example.com&quot;</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">     smtp.mailfrom=3Duse=
r@example.net</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">8.  Macros</span></p></t=
d>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">8.  Macros</span></p></t=
d>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">8.1.  Macro Definitions<=
/span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">8.1.  Macro Definitions<=
/span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0184">=
</a>      </p></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   Many mechanisms and m=
odifiers perform macro expansion on </span><span style=3D" font-family:=
'monospace'; background-color:#aaccff;">part of the</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   Many mechanisms and m=
odifiers perform macro expansion on </span><span style=3D" font-family:=
'monospace'; background-color:#88ffff;">a</span><span style=3D" font-fa=
mily:'monospace';"> term.</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   term.</span></p></td>=

<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   domain-spec      =3D =
macro-string domain-end</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   domain-spec      =3D =
macro-string domain-end</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   domain-end       =3D =
( &quot;.&quot; toplabel [ &quot;.&quot; ] ) / macro-expand</span></p><=
/td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   domain-end       =3D =
( &quot;.&quot; toplabel [ &quot;.&quot; ] ) / macro-expand</span></p><=
/td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   toplabel         =3D =
( *alphanum ALPHA *alphanum ) /</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   toplabel         =3D =
( *alphanum ALPHA *alphanum ) /</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">                      ( =
1*alphanum &quot;-&quot; *( alphanum / &quot;-&quot; ) alphanum )</span=
></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">                      ( =
1*alphanum &quot;-&quot; *( alphanum / &quot;-&quot; ) alphanum )</span=
></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">                      ; =
LDH rule plus additional TLD restrictions</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">                      ; =
LDH rule plus additional TLD restrictions</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0185">=
</a>      </p></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">                      ; =
(see [RFC3696], Section 2)</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">                      ; =
(see [RFC3696], Section 2</span><span style=3D" font-family:'monospace'=
; background-color:#88ffff;"> for background</span><span style=3D" font=
-family:'monospace';">)</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   alphanum         =3D =
ALPHA / DIGIT</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   alphanum         =3D =
ALPHA / DIGIT</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   explain-string   =3D =
*( macro-string / SP )</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   explain-string   =3D =
*( macro-string / SP )</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   macro-string     =3D =
*( macro-expand / macro-literal )</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   macro-string     =3D =
*( macro-expand / macro-literal )</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   macro-expand     =3D =
( &quot;%{&quot; macro-letter transformers *delimiter &quot;}&quot; )</=
span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   macro-expand     =3D =
( &quot;%{&quot; macro-letter transformers *delimiter &quot;}&quot; )</=
span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">                      / =
&quot;%%&quot; / &quot;%_&quot; / &quot;%-&quot;</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">                      / =
&quot;%%&quot; / &quot;%_&quot; / &quot;%-&quot;</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   macro-literal    =3D =
%x21-24 / %x26-7E</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   macro-literal    =3D =
%x21-24 / %x26-7E</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">                      ; =
visible characters except &quot;%&quot;</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">                      ; =
visible characters except &quot;%&quot;</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   macro-letter     =3D =
&quot;s&quot; / &quot;l&quot; / &quot;o&quot; / &quot;d&quot; / &quot;i=
&quot; / &quot;p&quot; / &quot;h&quot; /</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   macro-letter     =3D =
&quot;s&quot; / &quot;l&quot; / &quot;o&quot; / &quot;d&quot; / &quot;i=
&quot; / &quot;p&quot; / &quot;h&quot; /</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0186">=
</a>      </p></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">                      &q=
uot;c&quot; / &quot;r&quot; / &quot;t&quot;</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">                      &q=
uot;c&quot; / &quot;r&quot; / &quot;t&quot;</span><span style=3D" font-=
family:'monospace'; background-color:#88ffff;"> / &quot;v&quot;</span><=
/p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   transformers     =3D =
*DIGIT [ &quot;r&quot; ]</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   transformers     =3D =
*DIGIT [ &quot;r&quot; ]</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   delimiter        =3D =
&quot;.&quot; / &quot;-&quot; / &quot;+&quot; / &quot;,&quot; / &quot;/=
&quot; / &quot;_&quot; / &quot;=3D&quot;</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   delimiter        =3D =
&quot;.&quot; / &quot;-&quot; / &quot;+&quot; / &quot;,&quot; / &quot;/=
&quot; / &quot;_&quot; / &quot;=3D&quot;</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   A literal &quot;%&quo=
t; is expressed by &quot;%%&quot;.</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   A literal &quot;%&quo=
t; is expressed by &quot;%%&quot;.</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">      &quot;%_&quot; exp=
ands to a single &quot; &quot; space.</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">      &quot;%_&quot; exp=
ands to a single &quot; &quot; space.</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">      &quot;%-&quot; exp=
ands to a URL-encoded space, viz., &quot;%20&quot;.</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">      &quot;%-&quot; exp=
ands to a URL-encoded space, viz., &quot;%20&quot;.</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   The following macro l=
etters are expanded in term arguments:</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   The following macro l=
etters are expanded in term arguments:</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">      s =3D &lt;sender&g=
t;</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">      s =3D &lt;sender&g=
t;</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">      l =3D local-part o=
f &lt;sender&gt;</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">      l =3D local-part o=
f &lt;sender&gt;</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">      o =3D domain of &l=
t;sender&gt;</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">      o =3D domain of &l=
t;sender&gt;</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">      d =3D &lt;domain&g=
t;</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">      d =3D &lt;domain&g=
t;</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">      i =3D &lt;ip&gt;</=
span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">      i =3D &lt;ip&gt;</=
span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0187">=
</a>      </p></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">      p =3D the validate=
d domain name of &lt;ip&gt;</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">      p =3D the validate=
d domain name of &lt;ip&gt;</span><span style=3D" font-family:'monospac=
e'; background-color:#88ffff;"> (deprecated)</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">      v =3D the string &=
quot;in-addr&quot; if &lt;ip&gt; is ipv4, or &quot;ip6&quot; if &lt;ip&=
gt; is ipv6</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">      v =3D the string &=
quot;in-addr&quot; if &lt;ip&gt; is ipv4, or &quot;ip6&quot; if &lt;ip&=
gt; is ipv6</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">      h =3D HELO/EHLO do=
main</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">      h =3D HELO/EHLO do=
main</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   The following macro l=
etters are allowed only in &quot;exp&quot; text:</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   The following macro l=
etters are allowed only in &quot;exp&quot; text:</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">      c =3D SMTP client =
IP (easily readable format)</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">      c =3D SMTP client =
IP (easily readable format)</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">      r =3D domain name =
of host performing the check</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">      r =3D domain name =
of host performing the check</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">      t =3D current time=
stamp</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">      t =3D current time=
stamp</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   A '%' character not f=
ollowed by a '{', '%', '-', or '_' character is</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   A '%' character not f=
ollowed by a '{', '%', '-', or '_' character is</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#808080" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#808080">
<p align=3D"center" style=3D" margin-top:0px; margin-bottom:0px; margin=
-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><a n=
ame=3D"part-l4"></a><span style=3D" font-size:small; font-weight:600;">=
s</span><span style=3D" font-size:small; font-weight:600;">kipping to c=
hange at</span><span style=3D" font-weight:600; font-style:italic;"> pa=
ge 28, line 13</span></p></td>
<td bgcolor=3D"#808080">
<p align=3D"center" style=3D" margin-top:0px; margin-bottom:0px; margin=
-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><spa=
n style=3D" font-weight:600; background-color:#808080;"> </span></p></t=
d>
<td bgcolor=3D"#808080">
<p align=3D"center" style=3D" margin-top:0px; margin-bottom:0px; margin=
-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><a n=
ame=3D"part-r4"></a><span style=3D" font-size:small; font-weight:600;">=
s</span><span style=3D" font-size:small; font-weight:600;">kipping to c=
hange at</span><span style=3D" font-weight:600; font-style:italic;"> pa=
ge 37, line 7</span></p></td>
<td bgcolor=3D"#808080" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">      h =3D HELO/EHLO do=
main</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">      h =3D HELO/EHLO do=
main</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   The following macro l=
etters are allowed only in &quot;exp&quot; text:</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   The following macro l=
etters are allowed only in &quot;exp&quot; text:</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">      c =3D SMTP client =
IP (easily readable format)</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">      c =3D SMTP client =
IP (easily readable format)</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">      r =3D domain name =
of host performing the check</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">      r =3D domain name =
of host performing the check</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">      t =3D current time=
stamp</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">      t =3D current time=
stamp</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   A '%' character not f=
ollowed by a '{', '%', '-', or '_' character is</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   A '%' character not f=
ollowed by a '{', '%', '-', or '_' character is</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   a syntax error.  So</=
span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   a syntax error.  So</=
span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0188">=
</a>      </p></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#aaccff;">                        =
                                                 </span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">      -exists:%(ir).sbl.=
spamhaus.example.org</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">      -exists:%(ir).sbl.=
spamhaus.example.org</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0189">=
</a>      </p></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">                        =
                                                 </span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   is incorrect and will=
 cause check_host() to </span><span style=3D" font-family:'monospace'; =
background-color:#88ffff;">yield</span><span style=3D" font-family:'mon=
ospace';"> a </span><span style=3D" font-family:'monospace'; background=
-color:#88ffff;">&quot;permerror&quot;.</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   is incorrect and will=
 cause check_host() to </span><span style=3D" font-family:'monospace'; =
background-color:#aaccff;">return</span><span style=3D" font-family:'mo=
nospace';"> a </span><span style=3D" font-family:'monospace'; backgroun=
d-color:#aaccff;">&quot;PermError&quot;.</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   Instead, say</span></=
p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   Instead, say</span></=
p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0190">=
</a>      </p></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#aaccff;">                        =
                                                 </span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">      -exists:%{ir}.sbl.=
spamhaus.example.org</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">      -exists:%{ir}.sbl.=
spamhaus.example.org</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   Optional transformers=
 are the following:</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   Optional transformers=
 are the following:</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">      *DIGIT =3D zero or=
 more digits</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">      *DIGIT =3D zero or=
 more digits</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">      'r'    =3D reverse=
 value, splitting on dots by default</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">      'r'    =3D reverse=
 value, splitting on dots by default</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   If transformers or de=
limiters are provided, the replacement value for</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   If transformers or de=
limiters are provided, the replacement value for</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   a macro letter is spl=
it into parts.  After performing any reversal</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   a macro letter is spl=
it into parts.  After performing any reversal</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   operation and/or remo=
val of left-hand parts, the parts are rejoined</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   operation and/or remo=
val of left-hand parts, the parts are rejoined</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#808080" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#808080">
<p align=3D"center" style=3D" margin-top:0px; margin-bottom:0px; margin=
-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><a n=
ame=3D"part-l5"></a><span style=3D" font-size:small; font-weight:600;">=
s</span><span style=3D" font-size:small; font-weight:600;">kipping to c=
hange at</span><span style=3D" font-weight:600; font-style:italic;"> pa=
ge 28, line 32</span></p></td>
<td bgcolor=3D"#808080">
<p align=3D"center" style=3D" margin-top:0px; margin-bottom:0px; margin=
-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><spa=
n style=3D" font-weight:600; background-color:#808080;"> </span></p></t=
d>
<td bgcolor=3D"#808080">
<p align=3D"center" style=3D" margin-top:0px; margin-bottom:0px; margin=
-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><a n=
ame=3D"part-r5"></a><span style=3D" font-size:small; font-weight:600;">=
s</span><span style=3D" font-size:small; font-weight:600;">kipping to c=
hange at</span><span style=3D" font-weight:600; font-style:italic;"> pa=
ge 37, line 23</span></p></td>
<td bgcolor=3D"#808080" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">      *DIGIT =3D zero or=
 more digits</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">      *DIGIT =3D zero or=
 more digits</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">      'r'    =3D reverse=
 value, splitting on dots by default</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">      'r'    =3D reverse=
 value, splitting on dots by default</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   If transformers or de=
limiters are provided, the replacement value for</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   If transformers or de=
limiters are provided, the replacement value for</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   a macro letter is spl=
it into parts.  After performing any reversal</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   a macro letter is spl=
it into parts.  After performing any reversal</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   operation and/or remo=
val of left-hand parts, the parts are rejoined</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   operation and/or remo=
val of left-hand parts, the parts are rejoined</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   using &quot;.&quot; a=
nd not the original splitting characters.</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   using &quot;.&quot; a=
nd not the original splitting characters.</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   By default, strings a=
re split on &quot;.&quot; (dots).  Note that no special</span></p></td>=

<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   By default, strings a=
re split on &quot;.&quot; (dots).  Note that no special</span></p></td>=

<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0191">=
</a>      </p></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   treatment is given to=
 leading, trailing, or consecutive </span><span style=3D" font-family:'=
monospace'; background-color:#aaccff;">delimiters,</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   treatment is given to=
 leading, trailing, or consecutive </span><span style=3D" font-family:'=
monospace'; background-color:#88ffff;">delimiters in</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   and so the list of pa=
rts </span><span style=3D" font-family:'monospace'; background-color:#a=
accff;">may</span><span style=3D" font-family:'monospace';"> contain em=
pty strings.  </span><span style=3D" font-family:'monospace'; backgroun=
d-color:#aaccff;">Older</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   input strings,</span>=
<span style=3D" font-family:'monospace';"> and so the list of parts </s=
pan><span style=3D" font-family:'monospace'; background-color:#88ffff;"=
>might</span><span style=3D" font-family:'monospace';"> contain empty s=
trings.</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   implementations of SP=
F prohibit trailing dots in domain names, so</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   </span><span style=3D=
" font-family:'monospace'; background-color:#88ffff;">Some older</span>=
<span style=3D" font-family:'monospace';"> implementations of SPF prohi=
bit trailing dots in domain</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   trailing dots </span>=
<span style=3D" font-family:'monospace'; background-color:#aaccff;">sho=
uld not</span><span style=3D" font-family:'monospace';"> be published b=
y domain owners, although they</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   names, so trailing do=
ts </span><span style=3D" font-family:'monospace'; background-color:#88=
ffff;">SHOULD NOT</span><span style=3D" font-family:'monospace';"> be p=
ublished by domain owners,</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   </span><span style=3D=
" font-family:'monospace'; background-color:#aaccff;">must</span><span =
style=3D" font-family:'monospace';"> be accepted by implementations con=
forming to this document.</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   although they </span>=
<span style=3D" font-family:'monospace'; background-color:#88ffff;">MUS=
T</span><span style=3D" font-family:'monospace';"> be accepted by imple=
mentations conforming to this</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   Macros </span><span s=
tyle=3D" font-family:'monospace'; background-color:#aaccff;">may</span>=
<span style=3D" font-family:'monospace';"> specify delimiter characters=
 that are used instead of &quot;.&quot;.</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   document.  Macros </s=
pan><span style=3D" font-family:'monospace'; background-color:#88ffff;"=
>can</span><span style=3D" font-family:'monospace';"> specify delimiter=
 characters that are used</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   instead of &quot;.&qu=
ot;.</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   The 'r' transformer i=
ndicates a reversal operation: if the client IP</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   The 'r' transformer i=
ndicates a reversal operation: if the client IP</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   address were 192.0.2.=
1, the macro %{i} would expand to &quot;192.0.2.1&quot;</span></p></td>=

<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   address were 192.0.2.=
1, the macro %{i} would expand to &quot;192.0.2.1&quot;</span></p></td>=

<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   and the macro %{ir} w=
ould expand to &quot;1.2.0.192&quot;.</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   and the macro %{ir} w=
ould expand to &quot;1.2.0.192&quot;.</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   The DIGIT transformer=
 indicates the number of right-hand parts to</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   The DIGIT transformer=
 indicates the number of right-hand parts to</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   use, after optional r=
eversal.  If a DIGIT is specified, the value</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   use, after optional r=
eversal.  If a DIGIT is specified, the value</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   MUST be nonzero.  If =
no DIGITs are specified, or if the value</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   MUST be nonzero.  If =
no DIGITs are specified, or if the value</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   specifies more parts =
than are available, all the available parts are</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   specifies more parts =
than are available, all the available parts are</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   used.  If the DIGIT w=
as 5, and only 3 parts were available, the macro</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   used.  If the DIGIT w=
as 5, and only 3 parts were available, the macro</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   interpreter would pre=
tend the DIGIT was 3.  Implementations MUST</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   interpreter would pre=
tend the DIGIT was 3.  Implementations MUST</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   support at least a va=
lue of 128, as that is the maximum number of</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   support at least a va=
lue of 128, as that is the maximum number of</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   labels in a domain na=
me.</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   labels in a domain na=
me.</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0192">=
</a>      </p></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   The &quot;s&quot; mac=
ro expands to the &lt;sender&gt; argument.  It is an </span><span style=
=3D" font-family:'monospace'; background-color:#aaccff;">E-Mail</span><=
/p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   The &quot;s&quot; mac=
ro expands to the &lt;sender&gt; argument.  It is an </span><span style=
=3D" font-family:'monospace'; background-color:#88ffff;">email</span></=
p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   address with a </span=
><span style=3D" font-family:'monospace'; background-color:#aaccff;">lo=
calpart,</span><span style=3D" font-family:'monospace';"> an &quot;@&qu=
ot; character, and a domain.  The &quot;l&quot;</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   address with a </span=
><span style=3D" font-family:'monospace'; background-color:#88ffff;">lo=
cal-part,</span><span style=3D" font-family:'monospace';"> an &quot;@&q=
uot; character, and a domain.  The &quot;l&quot;</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   macro expands to just=
 the </span><span style=3D" font-family:'monospace'; background-color:#=
aaccff;">localpart.</span><span style=3D" font-family:'monospace';">  T=
he &quot;o&quot; macro expands to just</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   macro expands to just=
 the </span><span style=3D" font-family:'monospace'; background-color:#=
88ffff;">local-part.</span><span style=3D" font-family:'monospace';">  =
The &quot;o&quot; macro expands to just</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   the domain part.  Not=
e that these values remain the same during</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   the domain part.  Not=
e that these values remain the same during</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   recursive and chained=
 evaluations due to &quot;include&quot; and/or &quot;redirect&quot;.</s=
pan></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   recursive and chained=
 evaluations due to &quot;include&quot; and/or &quot;redirect&quot;.</s=
pan></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0193">=
</a>      </p></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   Note also that if the=
 original &lt;sender&gt; had no </span><span style=3D" font-family:'mon=
ospace'; background-color:#aaccff;">localpart,</span><span style=3D" fo=
nt-family:'monospace';"> the</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   Note also that if the=
 original &lt;sender&gt; had no </span><span style=3D" font-family:'mon=
ospace'; background-color:#88ffff;">local-part,</span><span style=3D" f=
ont-family:'monospace';"> the </span><span style=3D" font-family:'monos=
pace'; background-color:#88ffff;">local-</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   </span><span style=3D=
" font-family:'monospace'; background-color:#aaccff;">localpart</span><=
span style=3D" font-family:'monospace';"> was set to &quot;postmaster&q=
uot; in initial processing (see Section</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   part</span><span styl=
e=3D" font-family:'monospace';"> was set to &quot;postmaster&quot; in i=
nitial processing (see Section 4.3).</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   4.3).</span></p></td>=

<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   For IPv4 addresses, b=
oth the &quot;i&quot; and &quot;c&quot; macros expand to the</span></p>=
</td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   For IPv4 addresses, b=
oth the &quot;i&quot; and &quot;c&quot; macros expand to the</span></p>=
</td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   standard dotted-quad =
format.</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   standard dotted-quad =
format.</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   For IPv6 addresses, t=
he &quot;i&quot; macro expands to a dot-format address; it</span></p></=
td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   For IPv6 addresses, t=
he &quot;i&quot; macro expands to a dot-format address; it</span></p></=
td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0194">=
</a>      </p></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   is intended for use i=
n %{ir}.  The &quot;c&quot; macro </span><span style=3D" font-family:'m=
onospace'; background-color:#aaccff;">may</span><span style=3D" font-fa=
mily:'monospace';"> expand to any of the</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   is intended for use i=
n %{ir}.  The &quot;c&quot; macro </span><span style=3D" font-family:'m=
onospace'; background-color:#88ffff;">can</span><span style=3D" font-fa=
mily:'monospace';"> expand to any of the</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   hexadecimal colon-for=
mat addresses specified in </span><span style=3D" font-family:'monospac=
e'; background-color:#aaccff;">[RFC3513],</span><span style=3D" font-fa=
mily:'monospace';"> Section</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   hexadecimal colon-for=
mat addresses specified in </span><span style=3D" font-family:'monospac=
e'; background-color:#88ffff;">[RFC4291],</span><span style=3D" font-fa=
mily:'monospace';"> Section</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   2.2.  It is intended =
for humans to read.</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   2.2.  It is intended =
for humans to read.</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   The &quot;p&quot; mac=
ro expands to the validated domain name of &lt;ip&gt;.  The</span></p><=
/td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   The &quot;p&quot; mac=
ro expands to the validated domain name of &lt;ip&gt;.  The</span></p><=
/td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0195">=
</a>      </p></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   procedure for finding=
 the validated domain name is defined in Section</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   procedure for finding=
 the validated domain name is defined in</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   5.5.  If the &lt;doma=
in&gt; is present in the list of validated domains, it</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   Section 5.5.  If the =
&lt;domain&gt; is present in the list of validated</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   SHOULD be used.  Othe=
rwise, if a subdomain of the &lt;domain&gt; is</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   domains, it SHOULD be=
 used.  Otherwise, if a subdomain of the</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   present, it SHOULD be=
 used.  Otherwise, any name from the list </span><span style=3D" font-f=
amily:'monospace'; background-color:#aaccff;">may</span><span style=3D"=
 font-family:'monospace';"> be</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   &lt;domain&gt; is pre=
sent, it SHOULD be used.  Otherwise, any name from the</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   used.  If there are n=
o validated domain names or if a DNS error</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   list </span><span sty=
le=3D" font-family:'monospace'; background-color:#88ffff;">can</span><s=
pan style=3D" font-family:'monospace';"> be used.  If there are no vali=
dated domain names or if a DNS</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   occurs, the string &q=
uot;unknown&quot; is used.</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   error occurs, the str=
ing &quot;unknown&quot; is </span><span style=3D" font-family:'monospac=
e'; background-color:#88ffff;">used.  This macro is deprecated</span></=
p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   and SHOULD NOT be</sp=
an><span style=3D" font-family:'monospace';"> used.</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   The &quot;r&quot; mac=
ro expands to the name of the receiving MTA.  This SHOULD</span></p></t=
d>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   The &quot;r&quot; mac=
ro expands to the name of the receiving MTA.  This SHOULD</span></p></t=
d>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   be a fully qualified =
domain name, but if one does not exist (as when</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   be a fully qualified =
domain name, but if one does not exist (as when</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   the checking is done =
by a MUA) or if policy restrictions dictate</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   the checking is done =
by a MUA) or if policy restrictions dictate</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   otherwise, the word &=
quot;unknown&quot; SHOULD be substituted.  The domain name</span></p></=
td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   otherwise, the word &=
quot;unknown&quot; SHOULD be substituted.  The domain name</span></p></=
td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0196">=
</a>      </p></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   </span><span style=3D=
" font-family:'monospace'; background-color:#aaccff;">may</span><span s=
tyle=3D" font-family:'monospace';"> be different from the name found in=
 the MX record that the client</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   </span><span style=3D=
" font-family:'monospace'; background-color:#88ffff;">can</span><span s=
tyle=3D" font-family:'monospace';"> be different from the name found in=
 the MX record that the client</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   MTA used to locate th=
e receiving MTA.</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   MTA used to locate th=
e receiving MTA.</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   The &quot;t&quot; mac=
ro expands to the decimal representation of the</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   The &quot;t&quot; mac=
ro expands to the decimal representation of the</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   approximate number of=
 seconds since the Epoch (Midnight, January 1,</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   approximate number of=
 seconds since the Epoch (Midnight, January 1,</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0197">=
</a>      </p></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   1970, </span><span st=
yle=3D" font-family:'monospace'; background-color:#aaccff;">UTC).</span=
><span style=3D" font-family:'monospace';">  This is the same value as =
is returned by the POSIX</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   1970, </span><span st=
yle=3D" font-family:'monospace'; background-color:#88ffff;">UTC) at the=
 time of the evaluation.</span><span style=3D" font-family:'monospace';=
">  This is the same value as</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   time() function in mo=
st standards-compliant libraries.</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   is returned by the PO=
SIX time() function in most standards-compliant</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   libraries.</span></p>=
</td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   When the result of ma=
cro expansion is used in a domain name query, if</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   When the result of ma=
cro expansion is used in a domain name query, if</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   the expanded domain n=
ame exceeds 253 characters (the maximum length</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   the expanded domain n=
ame exceeds 253 characters (the maximum length</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   of a domain name), th=
e left side is truncated to fit, by removing</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   of a domain name), th=
e left side is truncated to fit, by removing</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0198">=
</a>      </p></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   successive domain lab=
els until the total length does not exceed 253</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   successive domain lab=
els </span><span style=3D" font-family:'monospace'; background-color:#8=
8ffff;">(and their following dots)</span><span style=3D" font-family:'m=
onospace';"> until the total</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   characters.</span></p=
></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   length does not excee=
d 253 characters.</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   Uppercased macros exp=
and exactly as their lowercased equivalents, and</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   Uppercased macros exp=
and exactly as their lowercased equivalents, and</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0199">=
</a>      </p></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   are then URL escaped.=
  URL escaping </span><span style=3D" font-family:'monospace'; backgrou=
nd-color:#aaccff;">must</span><span style=3D" font-family:'monospace';"=
> be performed for characters</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   are then URL escaped.=
  URL escaping </span><span style=3D" font-family:'monospace'; backgrou=
nd-color:#88ffff;">MUST</span><span style=3D" font-family:'monospace';"=
> be performed for characters</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   not in the </span><sp=
an style=3D" font-family:'monospace'; background-color:#aaccff;">&quot;=
uric&quot;</span><span style=3D" font-family:'monospace';"> set, which =
is defined in [RFC3986].</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   not in the </span><sp=
an style=3D" font-family:'monospace'; background-color:#88ffff;">&quot;=
unreserved&quot;</span><span style=3D" font-family:'monospace';"> set, =
which is defined in [RFC3986].</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0200">=
</a>      </p></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   Note: Care </span><sp=
an style=3D" font-family:'monospace'; background-color:#aaccff;">must</=
span><span style=3D" font-family:'monospace';"> be taken so that macro =
expansion for legitimate</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   Note: Care </span><sp=
an style=3D" font-family:'monospace'; background-color:#88ffff;">has to=
</span><span style=3D" font-family:'monospace';"> be taken so that macr=
o expansion for legitimate</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   </span><span style=3D=
" font-family:'monospace'; background-color:#aaccff;">E-Mail</span><spa=
n style=3D" font-family:'monospace';"> does not exceed the 63-character=
 limit on DNS labels.  The</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   </span><span style=3D=
" font-family:'monospace'; background-color:#88ffff;">email</span><span=
 style=3D" font-family:'monospace';"> does not exceed the 63-character =
limit on DNS labels.  The</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   </span><span style=3D=
" font-family:'monospace'; background-color:#aaccff;">localpart</span><=
span style=3D" font-family:'monospace';"> of </span><span style=3D" fon=
t-family:'monospace'; background-color:#aaccff;">E-Mail</span><span sty=
le=3D" font-family:'monospace';"> addresses, in particular, can have mo=
re than 63</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   </span><span style=3D=
" font-family:'monospace'; background-color:#88ffff;">local-part</span>=
<span style=3D" font-family:'monospace';"> of </span><span style=3D" fo=
nt-family:'monospace'; background-color:#88ffff;">email</span><span sty=
le=3D" font-family:'monospace';"> addresses, in particular, can have mo=
re than 63</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   characters between do=
ts.</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   characters between do=
ts.</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0201">=
</a>      </p></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   Note: Domains </span>=
<span style=3D" font-family:'monospace'; background-color:#aaccff;">sho=
uld</span><span style=3D" font-family:'monospace';"> avoid using the &q=
uot;s&quot;, &quot;l&quot;, &quot;o&quot;, or &quot;h&quot; macros in</=
span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   Note: Domains </span>=
<span style=3D" font-family:'monospace'; background-color:#88ffff;">SHO=
ULD</span><span style=3D" font-family:'monospace';"> avoid using the &q=
uot;s&quot;, &quot;l&quot;, &quot;o&quot;, or &quot;h&quot; macros in</=
span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   conjunction with any =
mechanism directive.  Although these macros are</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   conjunction with any =
mechanism directive.  Although these macros are</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   powerful and allow pe=
r-user records to be published, they severely</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   powerful and allow pe=
r-user records to be published, they severely</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   limit the ability of =
implementations to cache results of check_host()</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   limit the ability of =
implementations to cache results of check_host()</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   and they reduce the e=
ffectiveness of DNS caches.</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   and they reduce the e=
ffectiveness of DNS caches.</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0202">=
</a>      </p></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   </span><span style=3D=
" font-family:'monospace'; background-color:#aaccff;">Implementations s=
hould be aware that if</span><span style=3D" font-family:'monospace';">=
 no directive processed during</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   </span><span style=3D=
" font-family:'monospace'; background-color:#88ffff;">Note: If</span><s=
pan style=3D" font-family:'monospace';"> no directive processed during =
the evaluation of check_host()</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   the evaluation of che=
ck_host() contains an &quot;s&quot;, &quot;l&quot;, &quot;o&quot;, or &=
quot;h&quot;</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   contains an &quot;s&q=
uot;, &quot;l&quot;, &quot;o&quot;, or &quot;h&quot; macro, then the re=
sults of the</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   macro, then the resul=
ts of the evaluation can be cached on the basis</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   evaluation can be cac=
hed on the basis of &lt;domain&gt; and &lt;ip&gt; alone for</span></p><=
/td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   of &lt;domain&gt; and=
 &lt;ip&gt; alone for as long as the shortest Time To Live</span></p></=
td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   as long as the shorte=
st Time To Live (TTL) of all the DNS records</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   (TTL) of all the DNS =
records involved.</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   involved.</span></p><=
/td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">8.2.  Expansion Examples=
</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">8.2.  Expansion Examples=
</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">      The &lt;sender&gt;=
 is strong-bad@email.example.com.</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">      The &lt;sender&gt;=
 is strong-bad@email.example.com.</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">      The IPv4 SMTP clie=
nt IP is 192.0.2.3.</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">      The IPv4 SMTP clie=
nt IP is 192.0.2.3.</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">      The IPv6 SMTP clie=
nt IP is 2001:DB8::CB01.</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">      The IPv6 SMTP clie=
nt IP is 2001:DB8::CB01.</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">      The PTR domain nam=
e of the client IP is mx.example.org.</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">      The PTR domain nam=
e of the client IP is mx.example.org.</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   macro                =
       expansion</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   macro                =
       expansion</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   -------  ------------=
----------------</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   -------  ------------=
----------------</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#808080" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#808080">
<p align=3D"center" style=3D" margin-top:0px; margin-bottom:0px; margin=
-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><a n=
ame=3D"part-l6"></a><span style=3D" font-size:small; font-weight:600;">=
s</span><span style=3D" font-size:small; font-weight:600;">kipping to c=
hange at</span><span style=3D" font-weight:600; font-style:italic;"> pa=
ge 31, line 20</span></p></td>
<td bgcolor=3D"#808080">
<p align=3D"center" style=3D" margin-top:0px; margin-bottom:0px; margin=
-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><spa=
n style=3D" font-weight:600; background-color:#808080;"> </span></p></t=
d>
<td bgcolor=3D"#808080">
<p align=3D"center" style=3D" margin-top:0px; margin-bottom:0px; margin=
-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><a n=
ame=3D"part-r6"></a><span style=3D" font-size:small; font-weight:600;">=
s</span><span style=3D" font-size:small; font-weight:600;">kipping to c=
hange at</span><span style=3D" font-weight:600; font-style:italic;"> pa=
ge 40, line 4</span></p></td>
<td bgcolor=3D"#808080" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">                       b=
ad.strong.lp.3.2.0.192.in-addr._spf.example.com</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">                       b=
ad.strong.lp.3.2.0.192.in-addr._spf.example.com</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   %{ir}.%{v}.%{l1r-}.lp=
._spf.%{d2}</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   %{ir}.%{v}.%{l1r-}.lp=
._spf.%{d2}</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">                        =
   3.2.0.192.in-addr.strong.lp._spf.example.com</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">                        =
   3.2.0.192.in-addr.strong.lp._spf.example.com</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   %{d2}.trusted-domains=
.example.net</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   %{d2}.trusted-domains=
.example.net</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">                        =
        example.com.trusted-domains.example.net</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">                        =
        example.com.trusted-domains.example.net</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   IPv6:</span></p></td>=

<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   IPv6:</span></p></td>=

<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   %{ir}.%{v}._spf.%{d2}=
                               1.0.B.C.0.0.0.0.</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   %{ir}.%{v}._spf.%{d2}=
                               1.0.B.C.0.0.0.0.</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0203">=
</a>      </p></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">                        =
                                                 </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   0.0.0.0.0.0.0.0.0.0.0=
.0.0.0.0.0.8.B.D.0.1.0.0.2.ip6._spf.example.com</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   0.0.0.0.0.0.0.0.0.0.0=
.0.0.0.0.0.8.B.D.0.1.0.0.2.ip6._spf.example.com</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">9.  Implications</span><=
/p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">9.  Implications</span><=
/p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   This section outlines=
 the major implications that adoption of this</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   This section outlines=
 the major implications that adoption of this</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0204">=
</a>      </p></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   document will have on=
 various entities involved in Internet </span><span style=3D" font-fami=
ly:'monospace'; background-color:#aaccff;">E-M</span><span style=3D" fo=
nt-family:'monospace';">ail.</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   document will have on=
 various entities involved in Internet </span><span style=3D" font-fami=
ly:'monospace'; background-color:#88ffff;">em</span><span style=3D" fon=
t-family:'monospace';">ail.</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   It is intended to mak=
e clear to the reader where this document</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   It is intended to mak=
e clear to the reader where this document</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   knowingly affects the=
 operation of such entities.  This section is</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   knowingly affects the=
 operation of such entities.  This section is</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   not a &quot;how-to&qu=
ot; manual, or a &quot;best practices&quot; document, and it is not</sp=
an></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   not a &quot;how-to&qu=
ot; manual, or a &quot;best practices&quot; document, and it is not</sp=
an></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0205">=
</a>      </p></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   a comprehensive list =
of what such entities </span><span style=3D" font-family:'monospace'; b=
ackground-color:#aaccff;">should</span><span style=3D" font-family:'mon=
ospace';"> do in light of this</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   a comprehensive list =
of what such entities </span><span style=3D" font-family:'monospace'; b=
ackground-color:#88ffff;">SHOULD</span><span style=3D" font-family:'mon=
ospace';"> do in light of this</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   document.</span></p><=
/td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   document.</span></p><=
/td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0206">=
</a>      </p></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   This section is non-n=
ormative.</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   This section is non-n=
ormative.  </span><span style=3D" font-family:'monospace'; background-c=
olor:#88ffff;">[RFC5598] describes the Internet</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   email architecture.  =
This section is organized based on the different</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   segments of the archi=
tecture.</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">9.1.  Sending Domains</s=
pan></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">9.1.  Sending Domains</s=
pan></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0207">=
</a>      </p></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   Domains that wish to =
be compliant with this specification will need</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   </span><span style=3D=
" font-family:'monospace'; background-color:#88ffff;">Originating ADMDs=
 (ADministrative Management</span><span style=3D" font-family:'monospac=
e';"> Domains </span><span style=3D" font-family:'monospace'; backgroun=
d-color:#88ffff;">- [RFC5598]</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   to determine the list=
 of </span><span style=3D" font-family:'monospace'; background-color:#a=
accff;">hosts</span><span style=3D" font-family:'monospace';"> that the=
y allow to use their domain</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   Section 2.2.1 and Sec=
tion 2.3)</span><span style=3D" font-family:'monospace';"> that wish to=
 be compliant with this</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   name in the &quot;HEL=
O&quot; and &quot;MAIL FROM&quot; </span><span style=3D" font-family:'m=
onospace'; background-color:#aaccff;">identities.</span><span style=3D"=
 font-family:'monospace';">  It is recognized that</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   specification will ne=
ed to determine the list of </span><span style=3D" font-family:'monospa=
ce'; background-color:#88ffff;">relays ([RFC5598]</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   forming such a list i=
s not just a simple technical exercise, but</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   Section 2.2.2)</span>=
<span style=3D" font-family:'monospace';"> that they allow to use their=
 domain name in the &quot;HELO&quot;</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   involves policy decis=
ions with both technical and administrative</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   and &quot;MAIL FROM&q=
uot; </span><span style=3D" font-family:'monospace'; background-color:#=
88ffff;">identities when relaying to other ADMDs.</span><span style=3D"=
 font-family:'monospace';">  It is</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   considerations.</span=
></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   recognized that formi=
ng such a list is not just a simple technical</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   exercise, but involve=
s policy decisions with both technical and</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   administrative consid=
erations.</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0208">=
</a>      </p></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   It can be helpful to =
publish records that include a &quot;tracking</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">9.1.1.  DNS Resource Con=
siderations</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   Minimizing the DNS re=
sources required for SPF lookups can be done by</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   choosing directives t=
hat require less DNS information and by placing</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   lower-cost mechanisms=
 earlier in the SPF record.</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">             +----------=
+--------+-----------------+</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">             | term     =
| cost   | limit           |</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">             +----------=
+--------+-----------------+</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">             | ip4/ip6  =
| 0      | -               |</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">             | a        =
| 1      | 10              |</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">             | include  =
| 1      | 10              |</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">             | redirect =
| 1      | 10              |</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">             | exists   =
| 1      | 10              |</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">             | mx       =
| 1 + N* | 10 and N* &lt;=3D 10 |</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">             | ptr/%{p} =
| 1 + N* | 10 and N* &lt;=3D 10 |</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">             | all      =
| 0      | -               |</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">             +----------=
+--------+-----------------+</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">              * N is the=
 number of RRs found during each term evaluation</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   Section 4.6.4 specifi=
es the limits receivers have to use.</span><span style=3D" font-family:=
'monospace';">  It </span><span style=3D" font-family:'monospace'; back=
ground-color:#88ffff;">is</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   essential to publish =
records that do not exceed these requirements.</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   It is also required t=
o carefully weight the cost and the</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   maintainability of li=
cit solutions.</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   For example, consider=
 a domain set up as follows:</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">      example.com.     I=
N MX   10 mx.example.com.</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">                       I=
N MX   20 mx2.example.com.</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">      mx.example.com.  I=
N A    192.0.2.1</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">      mx2.example.com. I=
N A    192.0.2.129</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   Assume the administra=
tive point is to authorize (pass) mx and mx2</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   while failing every o=
ther host.  Compare the following solutions:</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   Best record:</span></=
p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">      example.com.   IN =
TXT  &quot;v=3Dspf1 ip4:192.0.2.1 ip4:192.0.2.129 -all&quot;</span></p>=
</td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   Good record:</span></=
p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">      $ORIGIN example.co=
m.</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">      @              IN =
TXT  &quot;v=3Dspf1 a:authorized-spf.example.com -all&quot;</span></p><=
/td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">      authorized-spf IN =
A    192.0.2.1</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">                     IN =
A    192.0.2.129</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   Expensive record:</sp=
an></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">      example.com.   IN =
TXT  &quot;v=3Dspf1 mx:example.com -all&quot;</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   Wasteful, bad record:=
</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">      example.com.   IN =
TXT  &quot;v=3Dspf1 ip4:192.0.2.0/24 mx -all&quot;</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">9.1.2.  Administrator's =
Considerations</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   There might be admini=
strative considerations: using &quot;a&quot; over &quot;ip4&quot; or</s=
pan></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   &quot;ip6&quot; allow=
s hosts to be renumbered easily.  Using &quot;mx&quot; over &quot;a&quo=
t;</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   allows the set of mai=
l hosts to be changed easily.  Unless such</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   changes are common, i=
t is better to use the less resource intensive</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   mechanisms like &quot=
;ip4&quot; and &quot;ip6&quot; over &quot;a&quot; or &quot;a&quot; or &=
quot;mx&quot;.</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   In some specific case=
s, standard advice on record content is</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   appropriate.  Publish=
ing SPF records for domains that send no mail is</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   a well established be=
st practice.  The record for a domain that sends</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   no mail is:</span></p=
></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">      www.example.com.  =
 IN TXT  &quot;v=3Dspf1 -all&quot;</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   Publishing SPF record=
s for individual hosts is also best practice.</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   The hostname is gener=
ally the identity used in the 5321.HELO/.EHLO</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   command.  In the case=
 of messages with a null 5321.MailFrom, this is</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   used as the domain fo=
r 5321.MailFrom SPF checks, in addition to being</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   used in 5321.HELO/.EH=
LO based SPF checks.  The standard SPF record</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   for an individual hos=
t that is involved in mail processing is:</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">      relay.example.com.=
   IN TXT  &quot;v=3Dspf1 a -all&quot;</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   Validating correct de=
ployment is difficult.  [RFC6652] describes one</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   mechanism for solicit=
ing feedback on SPF failures.  Another approach</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   that</span><span styl=
e=3D" font-family:'monospace';"> can be helpful to publish records that=
 include a &quot;tracking</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   exists:&quot; mechani=
sm.  By looking at the name server logs, a rough list</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   exists:&quot; mechani=
sm.  By looking at the name server logs, a rough list</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0209">=
</a>      </p></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   </span><span style=3D=
" font-family:'monospace'; background-color:#aaccff;">may</span><span s=
tyle=3D" font-family:'monospace';"> then be generated.  For example:</s=
pan></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   </span><span style=3D=
" font-family:'monospace'; background-color:#88ffff;">can</span><span s=
tyle=3D" font-family:'monospace';"> then be generated.  For example:</s=
pan></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">      v=3Dspf1 exists:_h=
.%{h}._l.%{l}._o.%{o}._i.%{i}._spf.%{d} ?all</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">      v=3Dspf1 exists:_h=
.%{h}._l.%{l}._o.%{o}._i.%{i}._spf.%{d} ?all</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0210">=
</a>      </p></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#aaccff;">9.2.  Mailing Lists</spa=
n></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   </span><span style=3D=
" font-family:'monospace'; background-color:#88ffff;">Regardless of the=
 method used, understanding the ADMD's outbound mail</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   architecture is essen=
tial to effective deployment.</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0211">=
</a>      </p></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   Mailing lists </span>=
<span style=3D" font-family:'monospace'; background-color:#aaccff;">mus=
t</span><span style=3D" font-family:'monospace';"> be aware of how they=
 re-inject mail that is sent</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">9.1.3.  Bounces</span></=
p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   to the list.  Mailing=
 lists MUST comply with the requirements in</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   </span><span style=3D=
" font-family:'monospace'; background-color:#aaccff;">[RFC2821],</span>=
<span style=3D" font-family:'monospace';"> Section 3.10, and [RFC1123],=
 Section 5.3.6, that say that</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   As explained in Secti=
on 1.3.3, [RFC5321] allows the reverse-path to</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   be null, which is typ=
ical of some Delivery Status Notification</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   [RFC3464], commonly c=
alled email bounces.  In this case the only</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   entity available for =
performing an SPF check is the &quot;HELO&quot; identity</span></p></td=
>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   defined in Section 1.=
3.4.  SPF functionality is enhanced by</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   administrators ensuri=
ng this identity is set correctly and has an</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   appropriate SPF recor=
d.  It is normal to have the HELO identity set</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   to hostname instead o=
f domain.  Zone file generation for significant</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   numbers of hosts can =
be consolidated using the redirect modifier and</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   scripted for initial =
deployment.  Specific deployment advice is given</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   above in Section 9.1.=
2.</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">9.2.  Mediators</span></=
p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   Broadly speaking, the=
re are two types of mediating ADMDs that can</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   affect SPF deployment=
 of other ADMDs: mailing lists (see [RFC5598]</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   Section 5.3) and ReSe=
nders ([RFC5598] Section 5.2).</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">9.2.1.  Mailing Lists</s=
pan></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">                        =
                                                 </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   Mailing lists </span>=
<span style=3D" font-family:'monospace'; background-color:#88ffff;">hav=
e to</span><span style=3D" font-family:'monospace';"> be aware of how t=
hey re-inject mail that is</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   sent to the list.  Ma=
iling lists MUST comply with the requirements in</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   </span><span style=3D=
" font-family:'monospace'; background-color:#88ffff;">[RFC5321],</span>=
<span style=3D" font-family:'monospace';"> Section 3.10, and [RFC1123],=
 Section 5.3.6, that say that</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   the reverse-path MUST=
 be changed to be the mailbox of a person or</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   the reverse-path MUST=
 be changed to be the mailbox of a person or</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   other entity who admi=
nisters the list.  Whereas the reasons for</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   other entity who admi=
nisters the list.  Whereas the reasons for</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   changing the reverse-=
path are many and long-standing, SPF adds</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   changing the reverse-=
path are many and long-standing, SPF adds</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   enforcement to this r=
equirement.</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   enforcement to this r=
equirement.</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   In practice, almost a=
ll mailing list software in use already complies</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   In practice, almost a=
ll mailing list software in use already complies</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0212">=
</a>      </p></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   with this requirement=
.  Mailing lists that do not comply </span><span style=3D" font-family:=
'monospace'; background-color:#aaccff;">may or may</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   with this requirement=
.  Mailing lists that do not comply </span><span style=3D" font-family:=
'monospace'; background-color:#88ffff;">might</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#aaccff;">   not</span><span style=
=3D" font-family:'monospace';"> encounter problems depending on how acc=
ess to the list is</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   encounter problems de=
pending on how access to the list is restricted.</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   restricted.  Such lis=
ts that are entirely internal to a domain (only</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   Such lists that are e=
ntirely internal to a domain (only people in the</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   people in the domain =
can send to or receive from the list) are not</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   domain can send to or=
 receive from the list) are not affected.</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   affected.</span></p><=
/td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0213">=
</a>      </p></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">9.</span><span style=3D"=
 font-family:'monospace'; background-color:#aaccff;">3</span><span styl=
e=3D" font-family:'monospace';">.  Forwarding Services and Aliases</spa=
n></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">9.</span><span style=3D"=
 font-family:'monospace'; background-color:#88ffff;">2.2</span><span st=
yle=3D" font-family:'monospace';">.  Forwarding Services and Aliases</s=
pan></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   Forwarding services t=
ake mail that is received at a mailbox and</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   Forwarding services t=
ake mail that is received at a mailbox and</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   direct it to some ext=
ernal mailbox.  At the time of this writing, the</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   direct it to some ext=
ernal mailbox.  At the time of this writing, the</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   near-universal practi=
ce of such services is to use the original &quot;MAIL</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   near-universal practi=
ce of such services is to use the original &quot;MAIL</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   FROM&quot; of a messa=
ge when re-injecting it for delivery to the external</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   FROM&quot; of a messa=
ge when re-injecting it for delivery to the external</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0214">=
</a>      </p></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   mailbox.  [RFC1123] a=
nd </span><span style=3D" font-family:'monospace'; background-color:#aa=
ccff;">[RFC2821]</span><span style=3D" font-family:'monospace';"> descr=
ibe this action as an &quot;alias&quot;</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   mailbox.  [RFC1123] a=
nd </span><span style=3D" font-family:'monospace'; background-color:#88=
ffff;">[RFC5321]</span><span style=3D" font-family:'monospace';"> descr=
ibe this action as an &quot;alias&quot;</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   rather than a &quot;m=
ail list&quot;.  This means </span><span style=3D" font-family:'monospa=
ce'; background-color:#aaccff;">that</span><span style=3D" font-family:=
'monospace';"> the external mailbox's</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   rather than a &quot;m=
ail list&quot;.  This means the external mailbox's MTA</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   MTA sees all such mai=
l in a connection from a host of the forwarding</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   sees all such mail in=
 a connection from a host of the forwarding</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   service, and so the &=
quot;MAIL FROM&quot; identity will not, in general, pass</span></p></td=
>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   service, and so the &=
quot;MAIL FROM&quot; identity will not, in general, pass</span></p></td=
>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   authorization.</span>=
</p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   authorization.</span>=
</p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   There are three place=
s that techniques can be used to ameliorate this</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   There are three place=
s that techniques can be used to ameliorate this</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   problem.</span></p></=
td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   problem.</span></p></=
td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0215">=
</a>      </p></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   1. </span><span style=
=3D" font-family:'monospace'; background-color:#aaccff;">The beginning,=
 when E-Mail is first sent</span><span style=3D" font-family:'monospace=
';">.</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   1. </span><span style=
=3D" font-family:'monospace'; background-color:#88ffff;"> The beginning=
, when email is first sent (Originating ADMDs)</span><span style=3D" fo=
nt-family:'monospace';">.</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0216">=
</a>      </p></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">       1. &quot;Neutral&=
quot; results could be given for IP addresses that </span><span style=3D=
" font-family:'monospace'; background-color:#aaccff;">may</span><span s=
tyle=3D" font-family:'monospace';"> be</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">       1.  &quot;Neutral=
&quot; results could be given for IP addresses that </span><span style=3D=
" font-family:'monospace'; background-color:#88ffff;">might</span></p><=
/td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">          forwarders, in=
stead of </span><span style=3D" font-family:'monospace'; background-col=
or:#aaccff;">&quot;Fail&quot; results.</span><span style=3D" font-famil=
y:'monospace';">  For example:</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">           be forwarders=
, instead of </span><span style=3D" font-family:'monospace'; background=
-color:#88ffff;">&quot;fail&quot; results based on a list of</span></p>=
</td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">           known reliabl=
e forwarders.</span><span style=3D" font-family:'monospace';">  For exa=
mple:</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0217">=
</a>      </p></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">             </span><spa=
n style=3D" font-family:'monospace'; background-color:#aaccff;">&quot;v=
=3Dspf1 mx -exists:%{ir}.sbl.spamhaus.example.org ?</span><span style=3D=
" font-family:'monospace';">all&quot;</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">             </span><spa=
n style=3D" font-family:'monospace'; background-color:#88ffff;"> &quot;=
v=3Dspf1 mx ?exists:%{ir}.whitlist.example.org -</span><span style=3D" =
font-family:'monospace';">all&quot;</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0218">=
</a>      </p></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">          This would cau=
se a lookup on an </span><span style=3D" font-family:'monospace'; backg=
round-color:#aaccff;">anti-spam</span><span style=3D" font-family:'mono=
space';"> DNS </span><span style=3D" font-family:'monospace'; backgroun=
d-color:#aaccff;">blacklist</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">           This would ca=
use a lookup on an DNS </span><span style=3D" font-family:'monospace'; =
background-color:#88ffff;">white list (DNSWL)</span><span style=3D" fon=
t-family:'monospace';"> and</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#aaccff;">          (DNSBL)</span>=
<span style=3D" font-family:'monospace';"> and cause a result of </span=
><span style=3D" font-family:'monospace'; background-color:#aaccff;">&q=
uot;Fail&quot;</span><span style=3D" font-family:'monospace';"> only fo=
r </span><span style=3D" font-family:'monospace'; background-color:#aac=
cff;">E-Mail</span><span style=3D" font-family:'monospace';"> coming</s=
pan></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">           cause a resul=
t of </span><span style=3D" font-family:'monospace'; background-color:#=
88ffff;">&quot;fail&quot;</span><span style=3D" font-family:'monospace'=
;"> only for </span><span style=3D" font-family:'monospace'; background=
-color:#88ffff;">email not either</span><span style=3D" font-family:'mo=
nospace';"> coming</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">          from </span><s=
pan style=3D" font-family:'monospace'; background-color:#aaccff;">liste=
d sources.  All other E-Mail, including E-Mail sent</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">           from the </sp=
an><span style=3D" font-family:'monospace'; background-color:#88ffff;">=
domain's mx host(s) (SPF pass) or white listed</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#aaccff;">          through forwar=
ders, would receive a &quot;Neutral&quot; result.  By</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">           sources (SPF =
neutral).  This, in effect, outsources an</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#aaccff;">          checking</span=
><span style=3D" font-family:'monospace';"> the </span><span style=3D" =
font-family:'monospace'; background-color:#aaccff;">DNSBL after</span><=
span style=3D" font-family:'monospace';"> the </span><span style=3D" fo=
nt-family:'monospace'; background-color:#aaccff;">known good sources, p=
roblems with</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">           element of se=
nder policy to</span><span style=3D" font-family:'monospace';"> the </s=
pan><span style=3D" font-family:'monospace'; background-color:#88ffff;"=
>maintainer of</span><span style=3D" font-family:'monospace';"> the </s=
pan><span style=3D" font-family:'monospace'; background-color:#88ffff;"=
>whitelist.</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#aaccff;">          incorrect list=
ing on</span><span style=3D" font-family:'monospace';"> the </span><spa=
n style=3D" font-family:'monospace'; background-color:#aaccff;">DNSBL a=
re greatly reduced.</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0219">=
</a>      </p></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">       2. The &quot;MAIL=
 FROM&quot; identity could have additional information in</span></p></t=
d>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">       2.  The &quot;MAI=
L FROM&quot; identity could have additional information in</span></p></=
td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">          the </span><sp=
an style=3D" font-family:'monospace'; background-color:#aaccff;">localp=
art</span><span style=3D" font-family:'monospace';"> that cryptographic=
ally identifies the mail as</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">           the </span><s=
pan style=3D" font-family:'monospace'; background-color:#88ffff;">local=
-part</span><span style=3D" font-family:'monospace';"> that cryptograph=
ically identifies the mail as</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">          coming from an=
 authorized source.  In this case, such an SPF</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">           coming from a=
n authorized source.  In this case, such an SPF</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">          record could b=
e used:</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">           record could =
be used:</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0220">=
</a>      </p></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">             &quot;v=3Ds=
pf1 mx exists:%{l}._spf_verify.%{d} -all&quot;</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">             </span><spa=
n style=3D" font-family:'monospace'; background-color:#88ffff;"> </span=
><span style=3D" font-family:'monospace';">&quot;v=3Dspf1 mx exists:%{l=
}._spf_verify.%{d} -all&quot;</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0221">=
</a>      </p></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">          Then, a specia=
lized DNS server can be set up to serve the</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">           Then, a speci=
alized DNS server can be set up to serve the</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">          _spf_verify su=
bdomain that validates the </span><span style=3D" font-family:'monospac=
e'; background-color:#aaccff;">localpart.</span><span style=3D" font-fa=
mily:'monospace';">  Although</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">           _spf_verify s=
ubdomain that validates the </span><span style=3D" font-family:'monospa=
ce'; background-color:#88ffff;">local-part.</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">          this requires =
an extra DNS lookup, this happens only when the</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">           Although this=
 requires an extra DNS lookup, this happens only</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">          </span><span s=
tyle=3D" font-family:'monospace'; background-color:#aaccff;">E-Mail</sp=
an><span style=3D" font-family:'monospace';"> would otherwise be reject=
ed as not coming from a known</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">           when the </sp=
an><span style=3D" font-family:'monospace'; background-color:#88ffff;">=
email</span><span style=3D" font-family:'monospace';"> would otherwise =
be rejected as not coming from</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">          good source.</=
span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">           a known good =
source.</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">           </span><span =
style=3D" font-family:'monospace'; background-color:#88ffff;">Note that=
 due to the 63-character limit for domain labels,</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">           this approach=
 only works reliably if the local-part signature</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">           scheme is gua=
ranteed either to only produce local-parts with</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">           a maximum of =
63 characters or to gracefully handle truncated</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">           local-parts.<=
/span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0222">=
</a>      </p></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">          </span><span s=
tyle=3D" font-family:'monospace'; background-color:#aaccff;">Note</span=
><span style=3D" font-family:'monospace';"> that </span><span style=3D"=
 font-family:'monospace'; background-color:#aaccff;">due to the 63-char=
acter limit for domain labels,</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">       </span><span styl=
e=3D" font-family:'monospace'; background-color:#88ffff;">3.  Similarly=
, a specialized DNS server could be set up</span><span style=3D" font-f=
amily:'monospace';"> that </span><span style=3D" font-family:'monospace=
'; background-color:#88ffff;">will</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#aaccff;">          this approach =
only works reliably if</span><span style=3D" font-family:'monospace';">=
 the </span><span style=3D" font-family:'monospace'; background-color:#=
aaccff;">localpart signature</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">           rate-limit</s=
pan><span style=3D" font-family:'monospace';"> the </span><span style=3D=
" font-family:'monospace'; background-color:#88ffff;">email coming from=
 unexpected IP addresses.</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#aaccff;">          scheme is guar=
anteed either to only produce localparts with a</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#aaccff;">          maximum of 63 =
characters or to gracefully handle truncated</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#aaccff;">          localparts.</s=
pan></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0223">=
</a>      </p></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">       </span><span styl=
e=3D" font-family:'monospace'; background-color:#aaccff;">3. Similarly,=
 a specialized DNS server could be set up that will</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">              </span><sp=
an style=3D" font-family:'monospace'; background-color:#88ffff;">&quot;=
v=3Dspf1 mx exists:%{ir}._spf_rate.%{d} -all&quot;</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#aaccff;">          rate-limit the=
 E-Mail coming from unexpected IP addresses.</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0224">=
</a>      </p></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">             </span><spa=
n style=3D" font-family:'monospace'; background-color:#aaccff;">&quot;v=
=3Dspf1 mx exists:%{ir}._spf_rate.%{d} -all&quot;</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">       </span><span styl=
e=3D" font-family:'monospace'; background-color:#88ffff;">4.  SPF allow=
s the creation of per-user policies for special</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">           cases.  For e=
xample, the following SPF record and appropriate</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">           wildcard DNS =
records can be used:</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0225">=
</a>      </p></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">       </span><span styl=
e=3D" font-family:'monospace'; background-color:#aaccff;">4. SPF allows=
 the creation of per-user policies for special</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">              </span><sp=
an style=3D" font-family:'monospace'; background-color:#88ffff;">&quot;=
v=3Dspf1 mx redirect=3D%{l1r+}._at_.%{o}._spf.%{d}&quot;</span></p></td=
>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#aaccff;">          cases.  For ex=
ample, the following SPF record and appropriate</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#aaccff;">          wildcard DNS r=
ecords can be used:</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0226">=
</a>      </p></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   </span><span style=3D=
" font-family:'monospace'; background-color:#aaccff;">              &qu=
ot;v=3Dspf1 mx redirect=3D%{l1r+}._at_.%{o}._spf.%{d}&quot;</span></p><=
/td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   </span><span style=3D=
" font-family:'monospace'; background-color:#88ffff;">2.  The middle, w=
hen email is forwarded (Mediating ADMDs).</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0227">=
</a>      </p></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   </span><span style=3D=
" font-family:'monospace'; background-color:#aaccff;">2.  The middle, w=
hen E-Mail is forwarded.</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">       </span><span styl=
e=3D" font-family:'monospace'; background-color:#88ffff;">1.  Forwardin=
g services can solve the problem by rewriting the</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">           &quot;MAIL FR=
OM&quot; to be in their own domain.  This means mail</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">           rejected from=
 the external mailbox will have to be forwarded</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">           back to the o=
riginal sender by the forwarding service.</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">           Various schem=
es to do this exist though they vary widely in</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">           complexity an=
d resource requirements on the part of the</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">           forwarding se=
rvice.</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0228">=
</a>      </p></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">       </span><span styl=
e=3D" font-family:'monospace'; background-color:#aaccff;">1. Forwarding=
 services</span><span style=3D" font-family:'monospace';"> can </span><=
span style=3D" font-family:'monospace'; background-color:#aaccff;">solv=
e the problem by rewriting the</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">       </span><span styl=
e=3D" font-family:'monospace'; background-color:#88ffff;">2.  Several p=
opular MTAs</span><span style=3D" font-family:'monospace';"> can be </s=
pan><span style=3D" font-family:'monospace'; background-color:#88ffff;"=
>forced</span><span style=3D" font-family:'monospace';"> from </span><s=
pan style=3D" font-family:'monospace'; background-color:#88ffff;">&quot=
;alias&quot; semantics</span><span style=3D" font-family:'monospace';">=
 to</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#aaccff;">          &quot;MAIL FRO=
M&quot; to</span><span style=3D" font-family:'monospace';"> be </span><=
span style=3D" font-family:'monospace'; background-color:#aaccff;">in t=
heir own domain.  This means that mail</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">           </span><span =
style=3D" font-family:'monospace'; background-color:#88ffff;">&quot;mai=
ling list&quot; semantics</span><span style=3D" font-family:'monospace'=
;"> by </span><span style=3D" font-family:'monospace'; background-color=
:#88ffff;">configuring an additional alias</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#aaccff;">          bounced</span>=
<span style=3D" font-family:'monospace';"> from </span><span style=3D" =
font-family:'monospace'; background-color:#aaccff;">the external mailbo=
x will have</span><span style=3D" font-family:'monospace';"> to </span>=
<span style=3D" font-family:'monospace'; background-color:#aaccff;">be =
re-bounced</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">           with &quot;ow=
ner-&quot; prepended</span><span style=3D" font-family:'monospace';"> t=
o the </span><span style=3D" font-family:'monospace'; background-color:=
#88ffff;">original alias name (e.g., an</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">          by </span><spa=
n style=3D" font-family:'monospace'; background-color:#aaccff;">the for=
warding service.  Various schemes</span><span style=3D" font-family:'mo=
nospace';"> to </span><span style=3D" font-family:'monospace'; backgrou=
nd-color:#aaccff;">do this exist</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">           alias of &quo=
t;friends: george@example.com, fred@example.org&quot;</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#aaccff;">          though they va=
ry widely in complexity and resource</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">           would need an=
other alias</span><span style=3D" font-family:'monospace';"> of the </s=
pan><span style=3D" font-family:'monospace'; background-color:#88ffff;"=
>form &quot;owner-friends:</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#aaccff;">          requirements o=
n</span><span style=3D" font-family:'monospace';"> the </span><span sty=
le=3D" font-family:'monospace'; background-color:#aaccff;">part</span><=
span style=3D" font-family:'monospace';"> of the </span><span style=3D"=
 font-family:'monospace'; background-color:#aaccff;">forwarding service=
.</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">           localowner&qu=
ot;).</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0229">=
</a>      </p></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">       </span><span styl=
e=3D" font-family:'monospace'; background-color:#aaccff;">2. Several po=
pular MTAs can be forced from &quot;alias&quot; semantics to</span></p>=
</td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">       </span><span styl=
e=3D" font-family:'monospace'; background-color:#88ffff;">3.  Forwardin=
g servers could reject mail that would &quot;fail&quot; SPF if</span></=
p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#aaccff;">          &quot;mailing =
list&quot; semantics by configuring</span><span style=3D" font-family:'=
monospace';"> an </span><span style=3D" font-family:'monospace'; backgr=
ound-color:#aaccff;">additional alias</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">           forwarded usi=
ng</span><span style=3D" font-family:'monospace';"> an </span><span sty=
le=3D" font-family:'monospace'; background-color:#88ffff;">SMTP reply c=
ode of 551, User not local,</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#aaccff;">          with &quot;own=
er-&quot; prepended</span><span style=3D" font-family:'monospace';"> to=
 the </span><span style=3D" font-family:'monospace'; background-color:#=
aaccff;">original alias name (e.g., an</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">           (see [RFC5321=
] section 3.4)</span><span style=3D" font-family:'monospace';"> to </sp=
an><span style=3D" font-family:'monospace'; background-color:#88ffff;">=
communicate</span><span style=3D" font-family:'monospace';"> the </span=
><span style=3D" font-family:'monospace'; background-color:#88ffff;">co=
rrect target</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#aaccff;">          alias of &quot=
;friends: george@example.com, fred@example.org&quot; would</span></p></=
td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">           address to re=
send</span><span style=3D" font-family:'monospace';"> the </span><span =
style=3D" font-family:'monospace'; background-color:#88ffff;">mail to.<=
/span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#aaccff;">          need another a=
lias of</span><span style=3D" font-family:'monospace';"> the </span><sp=
an style=3D" font-family:'monospace'; background-color:#aaccff;">form &=
quot;owner-friends:  localowner&quot;).</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0230">=
</a>      </p></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   3. </span><span style=
=3D" font-family:'monospace'; background-color:#aaccff;">The end, when =
E-Mail is received</span><span style=3D" font-family:'monospace';">.</s=
pan></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   3. </span><span style=
=3D" font-family:'monospace'; background-color:#88ffff;"> The end, when=
 email is received (Receiving ADMDs)</span><span style=3D" font-family:=
'monospace';">.</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0231">=
</a>      </p></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">       1. If the owner o=
f the external mailbox wishes to trust the</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">       1.  If the owner =
of the external mailbox wishes to trust the</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">          forwarding ser=
vice, he can direct the external mailbox's MTA</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">           forwarding se=
rvice, he can direct the external mailbox's MTA</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">          to skip SPF te=
sts when the client host belongs to the</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">           to skip SPF t=
ests when the client host belongs to the</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">          forwarding ser=
vice.</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">           forwarding se=
rvice.</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0232">=
</a>      </p></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">       2. Tests against =
other identities, such as the &quot;HELO&quot; identity,</span></p></td=
>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">       2.  Tests against=
 other identities, such as the &quot;HELO&quot; identity,</span></p></t=
d>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">          </span><span s=
tyle=3D" font-family:'monospace'; background-color:#aaccff;">may</span>=
<span style=3D" font-family:'monospace';"> be used to override a failed=
 test against the &quot;MAIL FROM&quot;</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">           </span><span =
style=3D" font-family:'monospace'; background-color:#88ffff;">MAY</span=
><span style=3D" font-family:'monospace';"> be used to override a faile=
d test against the &quot;MAIL FROM&quot;</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">          identity.</spa=
n></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">           identity.</sp=
an></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0233">=
</a>      </p></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">       3. For larger dom=
ains, it </span><span style=3D" font-family:'monospace'; background-col=
or:#aaccff;">may</span><span style=3D" font-family:'monospace';"> not b=
e possible to have a complete</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">       3.  For larger do=
mains, it </span><span style=3D" font-family:'monospace'; background-co=
lor:#88ffff;">might</span><span style=3D" font-family:'monospace';"> no=
t be possible to have a</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">          or accurate li=
st of forwarding services used by the owners of</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">           complete or a=
ccurate list of forwarding services used by the</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">          the domain's m=
ailboxes.  In such cases, whitelists of</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">           owners of the=
 domain's mailboxes.  In such cases, whitelists</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">          generally-reco=
gnized forwarding services could be employed.</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">           of generally-=
recognized forwarding services could be</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">           employed.</sp=
an></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0234">=
</a>      </p></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">9.</span><span style=3D"=
 font-family:'monospace'; background-color:#aaccff;">4</span><span styl=
e=3D" font-family:'monospace';">.  Mail Services</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">9.</span><span style=3D"=
 font-family:'monospace'; background-color:#88ffff;">2.3</span><span st=
yle=3D" font-family:'monospace';">.  Mail Services</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0235">=
</a>      </p></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   Service </span><span =
style=3D" font-family:'monospace'; background-color:#aaccff;">providers=
</span><span style=3D" font-family:'monospace';"> that offer mail servi=
ces to third-party domains,</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   </span><span style=3D=
" font-family:'monospace'; background-color:#88ffff;">MSPs (Mail</span>=
<span style=3D" font-family:'monospace';"> Service </span><span style=3D=
" font-family:'monospace'; background-color:#88ffff;">Providers - [RFC5=
598] Section 2.3)</span><span style=3D" font-family:'monospace';"> that=
 offer mail</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   such as sending of bu=
lk mail, </span><span style=3D" font-family:'monospace'; background-col=
or:#aaccff;">may</span><span style=3D" font-family:'monospace';"> want =
to adjust their </span><span style=3D" font-family:'monospace'; backgro=
und-color:#aaccff;">setup</span><span style=3D" font-family:'monospace'=
;"> in light</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   services to third-par=
ty domains, such as sending of bulk mail, </span><span style=3D" font-f=
amily:'monospace'; background-color:#88ffff;">might</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   of the authorization =
check described in this document.  If the &quot;MAIL</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   want to adjust their =
</span><span style=3D" font-family:'monospace'; background-color:#88fff=
f;">configurations</span><span style=3D" font-family:'monospace';"> in =
light of the authorization</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   FROM&quot; identity u=
sed for such </span><span style=3D" font-family:'monospace'; background=
-color:#aaccff;">E-Mail</span><span style=3D" font-family:'monospace';"=
> uses the domain of the </span><span style=3D" font-family:'monospace'=
; background-color:#aaccff;">service</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   check described in th=
is document.  If the </span><span style=3D" font-family:'monospace'; ba=
ckground-color:#88ffff;">domain part of the</span><span style=3D" font-=
family:'monospace';"> &quot;MAIL</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#aaccff;">   provider,</span><span=
 style=3D" font-family:'monospace';"> then the provider needs only to e=
nsure that its sending</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   FROM&quot; identity u=
sed for such </span><span style=3D" font-family:'monospace'; background=
-color:#88ffff;">email</span><span style=3D" font-family:'monospace';">=
 uses the domain of </span><span style=3D" font-family:'monospace'; bac=
kground-color:#88ffff;">one of</span><span style=3D" font-family:'monos=
pace';"> the </span><span style=3D" font-family:'monospace'; background=
-color:#88ffff;">MSPs</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   host is authorized by=
 its own SPF record, if any.</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   domain,</span><span s=
tyle=3D" font-family:'monospace';"> then the provider needs only to ens=
ure that its sending host</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   is authorized by its =
own SPF record, if any.</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0236">=
</a>      </p></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   If the &quot;MAIL FRO=
M&quot; identity does not use the </span><span style=3D" font-family:'m=
onospace'; background-color:#aaccff;">mail service provider's</span></p=
></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   If the &quot;MAIL FRO=
M&quot; identity does not use the </span><span style=3D" font-family:'m=
onospace'; background-color:#88ffff;">MSP's</span><span style=3D" font-=
family:'monospace';"> domain, then extra</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   domain, then extra ca=
re </span><span style=3D" font-family:'monospace'; background-color:#aa=
ccff;">must</span><span style=3D" font-family:'monospace';"> be taken. =
 The SPF record format has</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   care </span><span sty=
le=3D" font-family:'monospace'; background-color:#88ffff;">has to</span=
><span style=3D" font-family:'monospace';"> be taken.  The SPF record f=
ormat has several options for</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   several options for t=
he third-party domain to authorize the service</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   the third-party domai=
n to authorize the service provider's MTAs to</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   provider's MTAs to se=
nd mail on its behalf.  For </span><span style=3D" font-family:'monospa=
ce'; background-color:#aaccff;">mail service</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   send mail on its beha=
lf.  For </span><span style=3D" font-family:'monospace'; background-col=
or:#88ffff;">MSPs,</span><span style=3D" font-family:'monospace';"> suc=
h as ISPs, that have a wide</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#aaccff;">   providers,</span><spa=
n style=3D" font-family:'monospace';"> such as ISPs, that have a wide v=
ariety of customers using</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   variety of customers =
using the same MTA, steps </span><span style=3D" font-family:'monospace=
'; background-color:#88ffff;">are required</span><span style=3D" font-f=
amily:'monospace';"> to</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   the same MTA, steps <=
/span><span style=3D" font-family:'monospace'; background-color:#aaccff=
;">should be taken</span><span style=3D" font-family:'monospace';"> to =
</span><span style=3D" font-family:'monospace'; background-color:#aaccf=
f;">prevent</span><span style=3D" font-family:'monospace';"> cross-cust=
omer forgery</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   </span><span style=3D=
" font-family:'monospace'; background-color:#88ffff;">mitiate the risk =
of</span><span style=3D" font-family:'monospace';"> cross-customer forg=
ery (see Section 10.4).</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   (see Section 10.4).</=
span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0237">=
</a>      </p></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">9.</span><span style=3D"=
 font-family:'monospace'; background-color:#aaccff;">5</span><span styl=
e=3D" font-family:'monospace';">.  MTA Relays</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">9.</span><span style=3D"=
 font-family:'monospace'; background-color:#88ffff;">2.4</span><span st=
yle=3D" font-family:'monospace';">.  MTA Relays</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0238">=
</a>      </p></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   The authorization che=
ck generally precludes the use of arbitrary MTA</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   </span><span style=3D=
" font-family:'monospace'; background-color:#88ffff;">Relays are descri=
bed in [RFC5598] Section 2.2.2.</span><span style=3D" font-family:'mono=
space';">  The authorization</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   relays between sender=
 and receiver of an </span><span style=3D" font-family:'monospace'; bac=
kground-color:#aaccff;">E-Mail</span><span style=3D" font-family:'monos=
pace';"> message.</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   check generally precl=
udes the use of arbitrary MTA relays between</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   sender and receiver o=
f an </span><span style=3D" font-family:'monospace'; background-color:#=
88ffff;">email</span><span style=3D" font-family:'monospace';"> message=
.</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   Within an organizatio=
n, MTA relays can be effectively deployed.</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   Within an organizatio=
n, MTA relays can be effectively deployed.</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   However, for purposes=
 of this document, such relays are effectively</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   However, for purposes=
 of this document, such relays are effectively</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   transparent.  The SPF=
 authorization check is a check between border</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   transparent.  The SPF=
 authorization check is a check between border</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0239">=
</a>      </p></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   MTAs of different </s=
pan><span style=3D" font-family:'monospace'; background-color:#aaccff;"=
>domain</span><span style=3D" font-family:'monospace';">s.</span></p></=
td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   MTAs of different </s=
pan><span style=3D" font-family:'monospace'; background-color:#88ffff;"=
>ADMD</span><span style=3D" font-family:'monospace';">s.</span></p></td=
>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0240">=
</a>      </p></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   For mail senders, thi=
s means that published SPF records </span><span style=3D" font-family:'=
monospace'; background-color:#aaccff;">must</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   For mail senders, thi=
s means that published SPF records </span><span style=3D" font-family:'=
monospace'; background-color:#88ffff;">have to</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   authorize any MTAs th=
at actually send across the Internet.  Usually,</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   authorize any MTAs th=
at actually send across the Internet.  Usually,</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   these are just the bo=
rder MTAs as internal MTAs simply forward mail</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   these are just the bo=
rder MTAs as internal MTAs simply forward mail</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0241">=
</a>      </p></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   to these MTAs for </s=
pan><span style=3D" font-family:'monospace'; background-color:#aaccff;"=
>delivery</span><span style=3D" font-family:'monospace';">.</span></p><=
/td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   to these MTAs for </s=
pan><span style=3D" font-family:'monospace'; background-color:#88ffff;"=
>relaying</span><span style=3D" font-family:'monospace';">.</span></p><=
/td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0242">=
</a>      </p></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   </span><span style=3D=
" font-family:'monospace'; background-color:#aaccff;">Mail receivers</s=
pan><span style=3D" font-family:'monospace';"> will generally want to p=
erform the authorization check</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   </span><span style=3D=
" font-family:'monospace'; background-color:#88ffff;">The receiving ADM=
D</span><span style=3D" font-family:'monospace';"> will generally want =
to perform the authorization</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   at the </span><span s=
tyle=3D" font-family:'monospace'; background-color:#aaccff;">border</sp=
an><span style=3D" font-family:'monospace';"> MTAs, </span><span style=3D=
" font-family:'monospace'; background-color:#aaccff;">specifically</spa=
n><span style=3D" font-family:'monospace';"> including all secondary MX=
s.  </span><span style=3D" font-family:'monospace'; background-color:#a=
accff;">This</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   check at the </span><=
span style=3D" font-family:'monospace'; background-color:#88ffff;">boun=
dary</span><span style=3D" font-family:'monospace';"> MTAs, including a=
ll secondary MXs.  Internal</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#aaccff;">   allows mail that fail=
s to be rejected during the SMTP session rather</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   MTAs </span><span sty=
le=3D" font-family:'monospace'; background-color:#88ffff;">(including M=
TAs that might serve both as boundary MTAs and</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#aaccff;">   than bounced.</span><=
span style=3D" font-family:'monospace';">  Internal MTAs then do not pe=
rform the authorization</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   internal relays from =
secondary MXs when they are processing the</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   test.  To perform the=
 authorization test other than at the </span><span style=3D" font-famil=
y:'monospace'; background-color:#aaccff;">border,</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   relayed mail stream)<=
/span><span style=3D" font-family:'monospace';"> then do not perform th=
e authorization test.  To</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   the host that first t=
ransferred the message to the </span><span style=3D" font-family:'monos=
pace'; background-color:#aaccff;">organization must</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   perform the authoriza=
tion test other than at the </span><span style=3D" font-family:'monospa=
ce'; background-color:#88ffff;">boundary,</span><span style=3D" font-fa=
mily:'monospace';"> the host</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   be determined, which =
can be difficult to extract from the message</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   that first transferre=
d the message to the </span><span style=3D" font-family:'monospace'; ba=
ckground-color:#88ffff;">receiving ADMD have to</span><span style=3D" f=
ont-family:'monospace';"> be</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   </span><span style=3D=
" font-family:'monospace'; background-color:#aaccff;">header.</span><sp=
an style=3D" font-family:'monospace';">  Testing other than at the </sp=
an><span style=3D" font-family:'monospace'; background-color:#aaccff;">=
border</span><span style=3D" font-family:'monospace';"> is not </span><=
span style=3D" font-family:'monospace'; background-color:#aaccff;">reco=
mmended.</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   determined, which can=
 be difficult to extract from the message </span><span style=3D" font-f=
amily:'monospace'; background-color:#88ffff;">header</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   because (a) header fi=
elds can be forged or malformed, and (b) there's</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   no standard way to en=
code that information such that it can be</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   reliably extracted.</=
span><span style=3D" font-family:'monospace';">  Testing other than at =
the </span><span style=3D" font-family:'monospace'; background-color:#8=
8ffff;">boundary is likely to</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   produce unreliable re=
sults.</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">9.3.  Receivers</span></=
p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   SPF results can be us=
ed in combination with other methods to</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   determine the final l=
ocal disposition (either positive or negative of</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   a message.  It can al=
so be considered dispositive on its own.</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">9.3.1.  Policy For SPF P=
ass</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   SPF pass results can =
be used in combination with &quot;white lists&quot; of</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   known &quot;good&quot=
; domains to bypass some or all additional pre-delivery</span></p></td>=

<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   email checks.  Exactl=
y which checks and how to determine appropriate</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   white list entries ha=
s to be based on local conditions and</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   requirements.</span><=
/p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">9.3.2.  Policy For SPF F=
ail</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   SPF fail results can =
be used to reject messages during the SMTP</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   transaction based on =
either &quot;MAIL FROM&quot; or &quot;HELO&quot; identity results.</spa=
n></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   This reduces resource=
 requirements for various content filtering</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   methods and conserves=
 bandwidth since rejection can be done before</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   the SMTP content is t=
ransferred.  It also gives immediate feedback to</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   the sender who might =
then be able to resolve the issue.  Due to some</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   of the issues describ=
ed above in this section (Section 9), SPF based</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   rejection does presen=
t some risk of rejecting legitimate email when</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   rejecting based on &q=
uot;MAIL FROM&quot; results.</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   SPF fail results can =
alternately be used as one input into a larger</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   set of evaluations wh=
ich might, based on a combination with other</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   evaluation techniques=
, result in the email being marked negatively in</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   some way (this might =
be via delivery to a special spam folder,</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   modifying subject lin=
es, or other locally determined means).</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   Developing the detail=
s of such an approach have to be based on local</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   conditions and requir=
ements.  Using SPF results in this way does not</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   have the advantages o=
f resource conservation and immediate feedback</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   to the sender associa=
ted with SMTP rejection, but could produce fewer</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   undesirable rejection=
s in a well designed system.  Such an approach</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   might result in email=
 that was not authorized by the sending ADMD</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   being unknowingly del=
ivered to end users.</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   Either general approa=
ch can be used as they both leave a clear</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   disposition of emails=
.  They are either delivered in some manner or</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   the sender is notifie=
d of the failure.  Other dispositions such as</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   &quot;dropping&quot; =
or deleting email after acceptance are inappropriate</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   because they leave un=
certainty and reduce the overall reliabilility</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   and utility of email =
across the Internet.</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">9.3.3.  Policy For SPF P=
ermerror</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   The &quot;permerror&q=
uot; result (see Section 2.5.7) indicates the SPF</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   processing module at =
the receiver determined that the retrieved SPF</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   policy record could n=
ot be interpreted.  This gives no true</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   indication about the =
authorized use of the data found in the</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   envelope.</span></p><=
/td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   As with all results, =
implementers have a choice to make regarding</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   what to do with a mes=
sage that yields this result.  SMTP allows only</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   a few basic options.<=
/span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   Rejection of the mess=
age is an option, in that it is the one thing a</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   receiver can do to dr=
aw attention to the difficulty encountered while</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   protecting itself fro=
m messages that do not have a definite SPF</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   result of some kind. =
 However, if the SPF implementation</span><span style=3D" font-family:'=
monospace';"> is </span><span style=3D" font-family:'monospace'; backgr=
ound-color:#88ffff;">defective</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   and returns spurious =
&quot;permerror&quot; results, only the sender is actively</span></p></=
td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   notified of the defec=
t (in the form of rejected mail), and</span><span style=3D" font-family=
:'monospace';"> not </span><span style=3D" font-family:'monospace'; bac=
kground-color:#88ffff;">the</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   receiver making use o=
f SPF.</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   The less intrusive ha=
ndling choice is to deliver the message, perhaps</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   with some kind of ann=
otation of the difficulty encountered and/or</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   logging of a similar =
nature.  However, this will not be desirable to</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   operators that wish t=
o implement SPF checking as strictly as</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   possible, nor is this=
 sort of passive problem reporting typically</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   effective.</span></p>=
</td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   There is of course th=
e option placing this choice in the hands of the</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   operator rather than =
the implementer since this kind of choice is</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   often a matter of loc=
al policy rather than a condition with a</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   universal solution, b=
ut this adds one more piece of complexity to an</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   already non-trivial e=
nvironment.</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   Both implementers and=
 operators need to be cautious of all choices</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   and outcomes when han=
dling SPF results.</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">10.  Security Considerat=
ions</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">10.  Security Considerat=
ions</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">10.1.  Processing Limits=
</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">10.1.  Processing Limits=
</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0243">=
</a>      </p></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   As with most aspects =
of </span><span style=3D" font-family:'monospace'; background-color:#aa=
ccff;">E-M</span><span style=3D" font-family:'monospace';">ail, there a=
re a number of ways that</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   As with most aspects =
of </span><span style=3D" font-family:'monospace'; background-color:#88=
ffff;">em</span><span style=3D" font-family:'monospace';">ail, there ar=
e a number of ways that</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   malicious parties cou=
ld use the protocol as an avenue for a</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   malicious parties cou=
ld use the protocol as an avenue for a</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0244">=
</a>      </p></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   Denial-of-Service (Do=
S) attack.  The processing limits outlined </span><span style=3D" font-=
family:'monospace'; background-color:#aaccff;">here</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   Denial-of-Service (Do=
S) attack.  The processing limits outlined </span><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">in</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   are designed to preve=
nt attacks such as the following:</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   Section 4.6.4</span><=
span style=3D" font-family:'monospace';"> are designed to prevent attac=
ks such as the following:</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   o  A malicious party =
could create an SPF record with many references</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   o  A malicious party =
could create an SPF record with many references</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0245">=
</a>      </p></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">      to a victim's doma=
in and send many </span><span style=3D" font-family:'monospace'; backgr=
ound-color:#aaccff;">E-Mails</span><span style=3D" font-family:'monospa=
ce';"> to different SPF</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">      to a victim's doma=
in and send many </span><span style=3D" font-family:'monospace'; backgr=
ound-color:#88ffff;">emails</span><span style=3D" font-family:'monospac=
e';"> to different SPF</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">      </span><span style=
=3D" font-family:'monospace'; background-color:#aaccff;">clients;</span=
><span style=3D" font-family:'monospace';"> those SPF </span><span styl=
e=3D" font-family:'monospace'; background-color:#aaccff;">clients</span=
><span style=3D" font-family:'monospace';"> would then create a DoS att=
ack.  In</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">      </span><span style=
=3D" font-family:'monospace'; background-color:#88ffff;">verifiers;</sp=
an><span style=3D" font-family:'monospace';"> those SPF </span><span st=
yle=3D" font-family:'monospace'; background-color:#88ffff;">verifiers</=
span><span style=3D" font-family:'monospace';"> would then create a DoS=
 attack.  In</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">      effect, the SPF </=
span><span style=3D" font-family:'monospace'; background-color:#aaccff;=
">clients</span><span style=3D" font-family:'monospace';"> are being us=
ed to amplify the attacker's</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">      effect, the SPF </=
span><span style=3D" font-family:'monospace'; background-color:#88ffff;=
">verifiers</span><span style=3D" font-family:'monospace';"> are being =
used to amplify the attacker's</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">      bandwidth by using=
 fewer bytes in the SMTP session than are used</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">      bandwidth by using=
 fewer bytes in the SMTP session than are used</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">      by the DNS queries=
.  Using SPF clients also allows the attacker to</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">      by the DNS queries=
.  Using SPF clients also allows the attacker to</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">      hide the true sour=
ce of the attack.</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">      hide the true sour=
ce of the attack.</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   o  Whereas implementa=
tions of check_host() are supposed to limit the</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   o  Whereas implementa=
tions of check_host() are supposed to limit the</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">      number of DNS look=
ups, malicious domains could publish records</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">      number of DNS look=
ups, malicious domains could publish records</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">      that exceed these =
limits in an attempt to waste computation effort</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">      that exceed these =
limits in an attempt to waste computation effort</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">      at their targets w=
hen they send them mail.  Malicious domains</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">      at their targets w=
hen they send them mail.  Malicious domains</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">      could also design =
SPF records that cause particular</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">      could also design =
SPF records that cause particular</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">      implementations to=
 use excessive memory or CPU usage, or to</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">      implementations to=
 use excessive memory or CPU usage, or to</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">      trigger bugs.</spa=
n></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">      trigger bugs.</spa=
n></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   o  Malicious parties =
could send a large volume of mail purporting to</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   o  Malicious parties =
could send a large volume of mail purporting to</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">      come from the inte=
nded target to a wide variety of legitimate mail</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">      come from the inte=
nded target to a wide variety of legitimate mail</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">      hosts.  These legi=
timate machines would then present a DNS load on</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">      hosts.  These legi=
timate machines would then present a DNS load on</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">      the target as they=
 fetched the relevant records.</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">      the target as they=
 fetched the relevant records.</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   Of these, the case of=
 a third party referenced in the SPF record is</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   Of these, the case of=
 a third party referenced in the SPF record is</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   the easiest for a DoS=
 attack to effectively exploit.  As a result,</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   the easiest for a DoS=
 attack to effectively exploit.  As a result,</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0246">=
</a>      </p></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   limits that m</span><=
span style=3D" font-family:'monospace'; background-color:#aaccff;">ay</=
span><span style=3D" font-family:'monospace';"> seem reasonable for an =
individual mail server can</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   limits that m</span><=
span style=3D" font-family:'monospace'; background-color:#88ffff;">ight=
</span><span style=3D" font-family:'monospace';"> seem reasonable for a=
n individual mail server can</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   still allow an unreas=
onable amount of bandwidth amplification.</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   still allow an unreas=
onable amount of bandwidth amplification.</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   Therefore, the proces=
sing limits need to be quite low.</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   Therefore, the proces=
sing limits need to be quite low.</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0247">=
</a>      </p></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   </span><span style=3D=
" font-family:'monospace'; background-color:#aaccff;">SPF implementatio=
ns MUST limit the number of mechanisms and modifiers</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">10.2.  SPF-Authorized </=
span><span style=3D" font-family:'monospace'; background-color:#88ffff;=
">Email</span><span style=3D" font-family:'monospace';"> May Contain Ot=
her False Identities</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#aaccff;">   that do DNS lookups t=
o at most 10 per SPF check, including any</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#aaccff;">   lookups caused by the=
 use of the &quot;include&quot; mechanism or the</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#aaccff;">   &quot;redirect&quot; =
modifier.  If this number is exceeded during a check, a</span></p></td>=

<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#aaccff;">   PermError MUST be ret=
urned.  The &quot;include&quot;, &quot;a&quot;, &quot;mx&quot;, &quot;p=
tr&quot;, and</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#aaccff;">   &quot;exists&quot; me=
chanisms as well as the &quot;redirect&quot; modifier do count</span></=
p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#aaccff;">   against this limit.  =
The &quot;all&quot;, &quot;ip4&quot;, and &quot;ip6&quot; mechanisms do=
 not</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#aaccff;">   require DNS lookups a=
nd therefore do not count against this limit.</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#aaccff;">   The &quot;exp&quot; m=
odifier does not count against this limit because the DNS</span></p></t=
d>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#aaccff;">   lookup to fetch the e=
xplanation string occurs after the SPF record</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#aaccff;">   has been evaluated.</=
span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#aaccff;">   When evaluating the &=
quot;mx&quot; and &quot;ptr&quot; mechanisms, or the %{p} macro,</span>=
</p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#aaccff;">   there MUST be a limit=
 of no more than 10 MX or PTR RRs looked up and</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#aaccff;">   checked.</span></p></=
td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#aaccff;">   SPF implementations S=
HOULD limit the total amount of data obtained</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#aaccff;">   from the DNS queries.=
  For example, when DNS over TCP or EDNS0 are</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#aaccff;">   available, there may =
need to be an explicit limit to how much data</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#aaccff;">   will be accepted to p=
revent excessive bandwidth usage or memory usage</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#aaccff;">   and DoS attacks.</spa=
n></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#aaccff;">   MTAs or other process=
ors MAY also impose a limit on the maximum</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#aaccff;">   amount of elapsed tim=
e to evaluate check_host().  Such a limit SHOULD</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#aaccff;">   allow at least 20 sec=
onds.  If such a limit is exceeded, the result</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#aaccff;">   of authorization SHOU=
LD be &quot;TempError&quot;.</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#aaccff;">   Domains publishing re=
cords SHOULD try to keep the number of &quot;include&quot;</span></p></=
td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#aaccff;">   mechanisms and chaine=
d &quot;redirect&quot; modifiers to a minimum.  Domains</span></p></td>=

<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#aaccff;">   SHOULD also try to mi=
nimize the amount of other DNS information</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#aaccff;">   needed to evaluate a =
record.  This can be done by choosing directives</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#aaccff;">   that require less DNS=
 information and placing lower-cost mechanisms</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#aaccff;">   earlier in the SPF re=
cord.</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#aaccff;">   For example, consider=
 a domain set up as follows:</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#aaccff;">   example.com.      IN =
MX   10 mx.example.com.</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#aaccff;">   mx.example.com.   IN =
A    192.0.2.1</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#aaccff;">   a.example.com.    IN =
TXT  &quot;v=3Dspf1 mx:example.com -all&quot;</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#aaccff;">   b.example.com.    IN =
TXT  &quot;v=3Dspf1 a:mx.example.com -all&quot;</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#aaccff;">   c.example.com.    IN =
TXT  &quot;v=3Dspf1 ip4:192.0.2.1 -all&quot;</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#aaccff;">   Evaluating check_host=
() for the domain &quot;a.example.com&quot; requires the</span></p></td=
>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#aaccff;">   MX records for &quot;=
example.com&quot;, and then the A records for the listed</span></p></td=
>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#aaccff;">   hosts.  Evaluating fo=
r &quot;b.example.com&quot; requires only the A records.</span></p></td=
>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#aaccff;">   Evaluating for &quot;=
c.example.com&quot; requires none.</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#aaccff;">   However, there may be=
 administrative considerations: using &quot;a&quot; over</span></p></td=
>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#aaccff;">   &quot;ip4&quot; allow=
s hosts to be renumbered easily.  Using &quot;mx&quot; over &quot;a&quo=
t;</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#aaccff;">   allows the set of mai=
l hosts to be changed easily.</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">                        =
                                                 </span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">10.2.  SPF-Authorized </=
span><span style=3D" font-family:'monospace'; background-color:#aaccff;=
">E-Mail</span><span style=3D" font-family:'monospace';"> May Contain O=
ther False Identities</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0248">=
</a>      </p></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   </span><span style=3D=
" font-family:'monospace'; background-color:#aaccff;">The</span><span s=
tyle=3D" font-family:'monospace';"> &quot;MAIL FROM&quot; and &quot;HEL=
O&quot; identity authorizations </span><span style=3D" font-family:'mon=
ospace'; background-color:#aaccff;">must not be</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   </span><span style=3D=
" font-family:'monospace'; background-color:#88ffff;">Do not construe t=
he</span><span style=3D" font-family:'monospace';"> &quot;MAIL FROM&quo=
t; and &quot;HELO&quot; identity authorizations to</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#aaccff;">   construed</span><span=
 style=3D" font-family:'monospace';"> to provide more assurance than th=
ey do.  It is entirely</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   provide more assuranc=
e than they do.  It is entirely possible for a</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   possible for a malici=
ous sender to inject a message using his own</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   malicious sender to i=
nject a message using his own domain in the</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   domain in the identit=
ies used by SPF, to have that domain's SPF</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   identities used by SP=
F, to have that domain's SPF record authorize</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   record authorize the =
sending host, and yet the message can easily</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   the sending host, and=
 yet the message can easily list other</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   list other identities=
 in its header.  Unless the user or the MUA</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   identities in its hea=
der.  Unless the user or the MUA takes care to</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   takes care to note th=
at the authorized identity does not match the</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   note that the authori=
zed identity does not match the other more</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   other more commonly-p=
resented identities (such as the From:  header</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   commonly-presented id=
entities (such as the From: header field), the</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   field), the user </sp=
an><span style=3D" font-family:'monospace'; background-color:#aaccff;">=
may</span><span style=3D" font-family:'monospace';"> be lulled into a f=
alse sense of security.</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   user </span><span sty=
le=3D" font-family:'monospace'; background-color:#88ffff;">might</span>=
<span style=3D" font-family:'monospace';"> be lulled into a false sense=
 of security.</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">10.3.  Spoofed DNS and I=
P Data</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">10.3.  Spoofed DNS and I=
P Data</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   There are two aspects=
 of this protocol that malicious parties could</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   There are two aspects=
 of this protocol that malicious parties could</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   exploit to undermine =
the validity of the check_host() function:</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   exploit to undermine =
the validity of the check_host() function:</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   o  The evaluation of =
check_host() relies heavily on DNS.  A malicious</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   o  The evaluation of =
check_host() relies heavily on DNS.  A malicious</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">      attacker could att=
ack the DNS infrastructure and cause</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">      attacker could att=
ack the DNS infrastructure and cause</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">      check_host() to se=
e spoofed DNS data, and then return incorrect</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">      check_host() to se=
e spoofed DNS data, and then return incorrect</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0249">=
</a>      </p></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">      results.  This cou=
ld include returning </span><span style=3D" font-family:'monospace'; ba=
ckground-color:#aaccff;">&quot;Pass&quot;</span><span style=3D" font-fa=
mily:'monospace';"> for an &lt;ip&gt; value</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">      results.  This cou=
ld include returning </span><span style=3D" font-family:'monospace'; ba=
ckground-color:#88ffff;">&quot;pass&quot;</span><span style=3D" font-fa=
mily:'monospace';"> for an &lt;ip&gt; value</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">      where the actual d=
omain's record would evaluate to </span><span style=3D" font-family:'mo=
nospace'; background-color:#aaccff;">&quot;Fail&quot;.</span><span styl=
e=3D" font-family:'monospace';">  See</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">      where the actual d=
omain's record would evaluate to </span><span style=3D" font-family:'mo=
nospace'; background-color:#88ffff;">&quot;fail&quot;.</span><span styl=
e=3D" font-family:'monospace';">  See</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">      [RFC3833] for a de=
scription of DNS weaknesses.</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">      [RFC3833] for a de=
scription of DNS weaknesses.</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0250">=
</a>      </p></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   o  The client IP addr=
ess, &lt;ip&gt;, is assumed to be correct.  </span><span style=3D" font=
-family:'monospace'; background-color:#aaccff;">A</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   o  The client IP addr=
ess, &lt;ip&gt;, is assumed to be correct.  </span><span style=3D" font=
-family:'monospace'; background-color:#88ffff;">In</span><span style=3D=
" font-family:'monospace';"> a</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#aaccff;">      malicious attacker=
 could spoof TCP sequence numbers to make mail</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">      </span><span style=
=3D" font-family:'monospace'; background-color:#88ffff;">modern, correc=
tly configured system</span><span style=3D" font-family:'monospace';"> =
the </span><span style=3D" font-family:'monospace'; background-color:#8=
8ffff;">risk of this not being</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#aaccff;">      appear to come fro=
m</span><span style=3D" font-family:'monospace';"> a </span><span style=
=3D" font-family:'monospace'; background-color:#aaccff;">permitted host=
 for a domain that</span><span style=3D" font-family:'monospace';"> the=
</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">      true</span><span s=
tyle=3D" font-family:'monospace';"> is </span><span style=3D" font-fami=
ly:'monospace'; background-color:#88ffff;">nil.</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">      </span><span style=
=3D" font-family:'monospace'; background-color:#aaccff;">attacker</span=
><span style=3D" font-family:'monospace';"> is </span><span style=3D" f=
ont-family:'monospace'; background-color:#aaccff;">impersonating.</span=
></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">10.4.  Cross-User Forger=
y</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">10.4.  Cross-User Forger=
y</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   By definition, SPF po=
licies just map domain names to sets of</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   By definition, SPF po=
licies just map domain names to sets of</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0251">=
</a>      </p></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   authorized MTAs, not =
whole </span><span style=3D" font-family:'monospace'; background-color:=
#aaccff;">E-M</span><span style=3D" font-family:'monospace';">ail addre=
sses to sets of authorized</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   authorized MTAs, not =
whole </span><span style=3D" font-family:'monospace'; background-color:=
#88ffff;">em</span><span style=3D" font-family:'monospace';">ail addres=
ses to sets of authorized</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   users.  Although the =
&quot;l&quot; macro (Section 8) provides a limited way to</span></p></t=
d>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   users.  Although the =
&quot;l&quot; macro (Section 8) provides a limited way to</span></p></t=
d>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0252">=
</a>      </p></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   define individual set=
s of authorized MTAs for specific </span><span style=3D" font-family:'m=
onospace'; background-color:#aaccff;">E-M</span><span style=3D" font-fa=
mily:'monospace';">ail</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   define individual set=
s of authorized MTAs for specific </span><span style=3D" font-family:'m=
onospace'; background-color:#88ffff;">em</span><span style=3D" font-fam=
ily:'monospace';">ail</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   addresses, it is gene=
rally impossible to verify, through SPF, the use</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   addresses, it is gene=
rally impossible to verify, through SPF, the use</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0253">=
</a>      </p></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   of specific </span><s=
pan style=3D" font-family:'monospace'; background-color:#aaccff;">E-M</=
span><span style=3D" font-family:'monospace';">ail addresses by individ=
ual users of the same MTA.</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   of specific </span><s=
pan style=3D" font-family:'monospace'; background-color:#88ffff;">em</s=
pan><span style=3D" font-family:'monospace';">ail addresses by individu=
al users of the same MTA.</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   It is up to mail serv=
ices and their MTAs to directly prevent</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   It is up to mail serv=
ices and their MTAs to directly prevent</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0254">=
</a>      </p></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   cross-user forgery: b=
ased on SMTP AUTH </span><span style=3D" font-family:'monospace'; backg=
round-color:#aaccff;">([RFC2554]),</span><span style=3D" font-family:'m=
onospace';"> users </span><span style=3D" font-family:'monospace'; back=
ground-color:#aaccff;">should</span><span style=3D" font-family:'monosp=
ace';"> be</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   cross-user forgery: b=
ased on SMTP AUTH </span><span style=3D" font-family:'monospace'; backg=
round-color:#88ffff;">([RFC4954]),</span><span style=3D" font-family:'m=
onospace';"> users </span><span style=3D" font-family:'monospace'; back=
ground-color:#88ffff;">have to</span><span style=3D" font-family:'monos=
pace';"> be</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   restricted to using o=
nly those </span><span style=3D" font-family:'monospace'; background-co=
lor:#aaccff;">E-Mail</span><span style=3D" font-family:'monospace';"> a=
ddresses that are actually</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   restricted to using o=
nly those </span><span style=3D" font-family:'monospace'; background-co=
lor:#88ffff;">email</span><span style=3D" font-family:'monospace';"> ad=
dresses that are actually</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   under their control (=
see </span><span style=3D" font-family:'monospace'; background-color:#a=
accff;">[RFC4409],</span><span style=3D" font-family:'monospace';"> Sec=
tion 6.1).  Another means to</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   under their control (=
see </span><span style=3D" font-family:'monospace'; background-color:#8=
8ffff;">[RFC6409],</span><span style=3D" font-family:'monospace';"> Sec=
tion 6.1).  Another means to</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   verify the identity o=
f individual users is message cryptography such</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   verify the identity o=
f individual users is message cryptography such</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0255">=
</a>      </p></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   as PGP ([RFC</span><s=
pan style=3D" font-family:'monospace'; background-color:#aaccff;">2440]=
) or S/MIME ([RFC38</span><span style=3D" font-family:'monospace';">51]=
).</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   as PGP ([RFC</span><s=
pan style=3D" font-family:'monospace'; background-color:#88ffff;">4880]=
) or S/MIME ([RFC57</span><span style=3D" font-family:'monospace';">51]=
).</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">10.5.  Untrusted Informa=
tion Sources</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">10.5.  Untrusted Informa=
tion Sources</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0256">=
</a>      </p></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   SPF </span><span styl=
e=3D" font-family:'monospace'; background-color:#aaccff;">uses</span><s=
pan style=3D" font-family:'monospace';"> information </span><span style=
=3D" font-family:'monospace'; background-color:#aaccff;">supplied by th=
ird parties, such as</span><span style=3D" font-family:'monospace';"> t=
he &quot;HELO&quot;</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   </span><span style=3D=
" font-family:'monospace'; background-color:#88ffff;">An</span><span st=
yle=3D" font-family:'monospace';"> SPF </span><span style=3D" font-fami=
ly:'monospace'; background-color:#88ffff;">compliant receiver gathers</=
span><span style=3D" font-family:'monospace';"> information </span><spa=
n style=3D" font-family:'monospace'; background-color:#88ffff;">from th=
e SMTP commands</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   domain name, the &quo=
t;MAIL FROM&quot; </span><span style=3D" font-family:'monospace'; backg=
round-color:#aaccff;">address, and SPF records.  This</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   it receives and from<=
/span><span style=3D" font-family:'monospace';"> the </span><span style=
=3D" font-family:'monospace'; background-color:#88ffff;">published DNS =
records of the sending domain</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#aaccff;">   information is then p=
assed to the receiver in</span><span style=3D" font-family:'monospace';=
"> the </span><span style=3D" font-family:'monospace'; background-color=
:#aaccff;">Received-SPF: trace</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   holder, (e.g.,</span>=
<span style=3D" font-family:'monospace';"> &quot;HELO&quot; domain name=
, the &quot;MAIL FROM&quot; </span><span style=3D" font-family:'monospa=
ce'; background-color:#88ffff;">address from</span><span style=3D" font=
-family:'monospace';"> the</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#aaccff;">   fields</span><span st=
yle=3D" font-family:'monospace';"> and </span><span style=3D" font-fami=
ly:'monospace'; background-color:#aaccff;">possibly returned to the cli=
ent MTA in</span><span style=3D" font-family:'monospace';"> the </span>=
<span style=3D" font-family:'monospace'; background-color:#aaccff;">for=
m of an SMTP</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   </span><span style=3D=
" font-family:'monospace'; background-color:#88ffff;">envelope,</span><=
span style=3D" font-family:'monospace';"> and </span><span style=3D" fo=
nt-family:'monospace'; background-color:#88ffff;">SPF DNS records publi=
shed by</span><span style=3D" font-family:'monospace';"> the </span><sp=
an style=3D" font-family:'monospace'; background-color:#88ffff;">domain=
 holder).</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#aaccff;">   rejection message.  T=
his information must be checked for invalid</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#aaccff;">   characters and excess=
ively long lines.</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0257">=
</a>      </p></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   When the authorizatio=
n check fails, an explanation string </span><span style=3D" font-family=
:'monospace'; background-color:#aaccff;">may</span><span style=3D" font=
-family:'monospace';"> be</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">10.5.1.  Recorded Result=
s</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   This information, pas=
sed to the receiver in the Received-SPF: or</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   Authentication-Result=
s: trace fields, may be returned to the client</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   MTA as an SMTP reject=
ion message.  If such an SMTP rejection message</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   is generated, the inf=
ormation from the trace fields has to be checked</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   for such problems as =
invalid characters and excessively long lines.</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">10.5.2.  External Explan=
ations</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">                        =
                                                 </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   When the authorizatio=
n check fails, an explanation string </span><span style=3D" font-family=
:'monospace'; background-color:#88ffff;">could</span><span style=3D" fo=
nt-family:'monospace';"> be</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   included in the rejec=
t response.  Both the sender and the rejecting</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   included in the rejec=
t response.  Both the sender and the rejecting</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   receiver need to be a=
ware that the explanation was determined by the</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   receiver need to be a=
ware that the explanation was determined by the</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   publisher of the SPF =
record checked and, in general, not the</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   publisher of the SPF =
record checked and, in general, not the</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0258">=
</a>      </p></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   receiver.  The explan=
ation </span><span style=3D" font-family:'monospace'; background-color:=
#aaccff;">may contain malicious URLs, or it may</span><span style=3D" f=
ont-family:'monospace';"> be</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   receiver.  The explan=
ation </span><span style=3D" font-family:'monospace'; background-color:=
#88ffff;">can contain malicious URLs, or it might</span><span style=3D"=
 font-family:'monospace';"> be</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   offensive or misleadi=
ng.</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   offensive or misleadi=
ng.</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0259">=
</a>      </p></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   </span><span style=3D=
" font-family:'monospace'; background-color:#aaccff;">This is probably =
less of a concern than it may initially seem since</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   </span><span style=3D=
" font-family:'monospace'; background-color:#88ffff;">Explanations</spa=
n><span style=3D" font-family:'monospace';"> returned to </span><span s=
tyle=3D" font-family:'monospace'; background-color:#88ffff;">sender dom=
ains due to &quot;exp&quot; modifiers,</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#aaccff;">   such messages are</sp=
an><span style=3D" font-family:'monospace';"> returned to </span><span =
style=3D" font-family:'monospace'; background-color:#aaccff;">the sende=
r, and the explanation strings</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   (Section 6.2), were g=
enerated by</span><span style=3D" font-family:'monospace';"> the sender=
 policy published by the</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#aaccff;">   come from</span><span=
 style=3D" font-family:'monospace';"> the sender policy published by th=
e domain </span><span style=3D" font-family:'monospace'; background-col=
or:#aaccff;">in the identity</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   domain </span><span s=
tyle=3D" font-family:'monospace'; background-color:#88ffff;">holders th=
emselves.</span><span style=3D" font-family:'monospace';">  As long as =
</span><span style=3D" font-family:'monospace'; background-color:#88fff=
f;">messages are only returned</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#aaccff;">   claimed by that very =
sender.</span><span style=3D" font-family:'monospace';">  As long as </=
span><span style=3D" font-family:'monospace'; background-color:#aaccff;=
">the DSN is not redirected</span><span style=3D" font-family:'monospac=
e';"> to</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   with non-delivery not=
ification ([RFC3464])</span><span style=3D" font-family:'monospace';"> =
to </span><span style=3D" font-family:'monospace'; background-color:#88=
ffff;">domains publishing</span><span style=3D" font-family:'monospace'=
;"> the</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   </span><span style=3D=
" font-family:'monospace'; background-color:#aaccff;">someone other tha=
n the actual sender,</span><span style=3D" font-family:'monospace';"> t=
he </span><span style=3D" font-family:'monospace'; background-color:#aa=
ccff;">only people who see</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   explanation strings f=
rom their </span><span style=3D" font-family:'monospace'; background-co=
lor:#88ffff;">own DNS SPF records, the only affected</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#aaccff;">   malicious</span><span=
 style=3D" font-family:'monospace';"> explanation strings </span><span =
style=3D" font-family:'monospace'; background-color:#aaccff;">are peopl=
e whose messages claim to be</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   parties are the origi=
nal publishers of the domain's</span><span style=3D" font-family:'monos=
pace';"> SPF records.</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   from </span><span sty=
le=3D" font-family:'monospace'; background-color:#aaccff;">domains that=
 publish such strings in</span><span style=3D" font-family:'monospace';=
"> their SPF records.  In</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">                        =
                                                 </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   practice, </span><spa=
n style=3D" font-family:'monospace'; background-color:#aaccff;">DSNs</s=
pan><span style=3D" font-family:'monospace';"> can be misdirected, such=
 as when an MTA accepts an</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   In practice, </span><=
span style=3D" font-family:'monospace'; background-color:#88ffff;">such=
 non-delivery notifications</span><span style=3D" font-family:'monospac=
e';"> can be misdirected, such</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   </span><span style=3D=
" font-family:'monospace'; background-color:#aaccff;">E-Mail</span><spa=
n style=3D" font-family:'monospace';"> and </span><span style=3D" font-=
family:'monospace'; background-color:#aaccff;">then</span><span style=3D=
" font-family:'monospace';"> later generates </span><span style=3D" fon=
t-family:'monospace'; background-color:#aaccff;">a DSN</span><span styl=
e=3D" font-family:'monospace';"> to a forged address, or when an</span>=
</p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   as when an MTA accept=
s an </span><span style=3D" font-family:'monospace'; background-color:#=
88ffff;">email</span><span style=3D" font-family:'monospace';"> and </s=
pan><span style=3D" font-family:'monospace'; background-color:#88ffff;"=
>only</span><span style=3D" font-family:'monospace';"> later generates =
</span><span style=3D" font-family:'monospace'; background-color:#88fff=
f;">the</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   </span><span style=3D=
" font-family:'monospace'; background-color:#aaccff;">E-Mail</span><spa=
n style=3D" font-family:'monospace';"> forwarder does not direct the </=
span><span style=3D" font-family:'monospace'; background-color:#aaccff;=
">DSN</span><span style=3D" font-family:'monospace';"> back to the orig=
inal sender.</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   notification</span><s=
pan style=3D" font-family:'monospace';"> to a forged address, or when a=
n </span><span style=3D" font-family:'monospace'; background-color:#88f=
fff;">email</span><span style=3D" font-family:'monospace';"> forwarder =
does not</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   direct the </span><sp=
an style=3D" font-family:'monospace'; background-color:#88ffff;">bounce=
</span><span style=3D" font-family:'monospace';"> back to the original =
sender.</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">                        =
                                                 </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">10.5.3.  Macro Expansion=
</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   Macros (Section 8) al=
low senders to inject arbitrary text (any non-</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   null [US-ASCII] chara=
cter) into receiver DNS queries.  It is necesary</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   to be prepared for ho=
stile or unexpected content.</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">10.6.  Privacy Exposure<=
/span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">10.6.  Privacy Exposure<=
/span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   Checking SPF records =
causes DNS queries to be sent to the domain</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   Checking SPF records =
causes DNS queries to be sent to the domain</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   owner.  These DNS que=
ries, especially if they are caused by the</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   owner.  These DNS que=
ries, especially if they are caused by the</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   &quot;exists&quot; me=
chanism, can contain information about who is sending</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   &quot;exists&quot; me=
chanism, can contain information about who is sending</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0260">=
</a>      </p></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   </span><span style=3D=
" font-family:'monospace'; background-color:#aaccff;">E-Mail</span><spa=
n style=3D" font-family:'monospace';"> and likely to which MTA the </sp=
an><span style=3D" font-family:'monospace'; background-color:#aaccff;">=
E-Mail</span><span style=3D" font-family:'monospace';"> is being sent. =
 This can</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   </span><span style=3D=
" font-family:'monospace'; background-color:#88ffff;">email</span><span=
 style=3D" font-family:'monospace';"> and likely to which MTA the </spa=
n><span style=3D" font-family:'monospace'; background-color:#88ffff;">e=
mail</span><span style=3D" font-family:'monospace';"> is being sent.  T=
his can</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   introduce some privac=
y concerns, which </span><span style=3D" font-family:'monospace'; backg=
round-color:#aaccff;">may be</span><span style=3D" font-family:'monospa=
ce';"> more or less of an</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   introduce some privac=
y concerns, which </span><span style=3D" font-family:'monospace'; backg=
round-color:#88ffff;">are</span><span style=3D" font-family:'monospace'=
;"> more or less of an issue</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   issue depending on lo=
cal laws and the relationship between the domain</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   depending on local la=
ws and the relationship between the domain owner</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   owner and the person =
sending the </span><span style=3D" font-family:'monospace'; background-=
color:#aaccff;">E-Mail.</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   and the person sendin=
g the </span><span style=3D" font-family:'monospace'; background-color:=
#88ffff;">email.</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">11.  Contributors and Ac=
knowledgements</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">11.  Contributors and Ac=
knowledgements</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0261">=
</a>      </p></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   This document is larg=
ely based on the work of Meng Weng </span><span style=3D" font-family:'=
monospace'; background-color:#aaccff;">Wong and</span><span style=3D" f=
ont-family:'monospace';"> Mark</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   This document is larg=
ely based on the work of Meng Weng </span><span style=3D" font-family:'=
monospace'; background-color:#88ffff;">Wong,</span><span style=3D" font=
-family:'monospace';"> Mark</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   </span><span style=3D=
" font-family:'monospace'; background-color:#aaccff;">Lentczner.</span>=
<span style=3D" font-family:'monospace';">  Although, as this section a=
cknowledges, many people have</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   </span><span style=3D=
" font-family:'monospace'; background-color:#88ffff;">Lentczner, and Wa=
yne Schlitt.</span><span style=3D" font-family:'monospace';">  Although=
, as this section</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   contributed to this d=
ocument, a very large portion of the writing and</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   acknowledges, many pe=
ople have contributed to this document, a very</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   editing are due to </=
span><span style=3D" font-family:'monospace'; background-color:#aaccff;=
">Meng</span><span style=3D" font-family:'monospace';"> and </span><spa=
n style=3D" font-family:'monospace'; background-color:#aaccff;">Mark.</=
span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   large portion of the =
writing and editing are due to </span><span style=3D" font-family:'mono=
space'; background-color:#88ffff;">Meng, Mark,</span><span style=3D" fo=
nt-family:'monospace';"> and</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   </span><span style=3D=
" font-family:'monospace'; background-color:#88ffff;">Wayne.</span></p>=
</td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   This design owes a de=
bt of parentage to [RMX] by Hadmut Danisch and</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   This design owes a de=
bt of parentage to [RMX] by Hadmut Danisch and</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   to [DMP] by Gordon Fe=
cyk.  The idea of using a DNS record to check</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   to [DMP] by Gordon Fe=
cyk.  The idea of using a DNS record to check</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0262">=
</a>      </p></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   the legitimacy of an =
</span><span style=3D" font-family:'monospace'; background-color:#aaccf=
f;">E-M</span><span style=3D" font-family:'monospace';">ail address tra=
ces its ancestry further back</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   the legitimacy of an =
</span><span style=3D" font-family:'monospace'; background-color:#88fff=
f;">em</span><span style=3D" font-family:'monospace';">ail address trac=
es its ancestry further back</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   through messages on t=
he namedroppers mailing list by Paul Vixie</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   through messages on t=
he namedroppers mailing list by Paul Vixie</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0263">=
</a>      </p></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#aaccff;">                        =
                                                 </span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   [Vixie] (based on sug=
gestion by Jim Miller) and by David Green</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   [Vixie] (based on sug=
gestion by Jim Miller) and by David Green</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   [Green].</span></p></=
td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   [Green].</span></p></=
td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   Philip Gladstone cont=
ributed the concept of macros to the</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   Philip Gladstone cont=
ributed the concept of macros to the</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   specification, multip=
lying the expressiveness of the language and</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   specification, multip=
lying the expressiveness of the language and</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   making per-user and p=
er-IP lookups possible.</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   making per-user and p=
er-IP lookups possible.</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0264">=
</a>      </p></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   The authors would als=
o like to thank the literally hundreds of</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   The authors </span><s=
pan style=3D" font-family:'monospace'; background-color:#88ffff;">of bo=
th this document and [RFC4408]</span><span style=3D" font-family:'monos=
pace';"> would also like to</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   individuals who have =
participated in the development of this design.</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   thank the literally h=
undreds of individuals who have participated in</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   They are far too nume=
rous to name, but they include the following:</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   the development of th=
is design.  They are far too numerous to name,</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   but they include the =
following:</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0265">=
</a>      </p></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">      The participants i=
n the SPFbis working group.</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">      The folks on the s=
pf-discuss mailing list.</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">      The folks on the s=
pf-discuss mailing list.</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">      The folks on the S=
PAM-L mailing list.</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">      The folks on the S=
PAM-L mailing list.</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">      The folks on the I=
RTF ASRG mailing list.</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">      The folks on the I=
RTF ASRG mailing list.</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">      The folks on the I=
ETF MARID mailing list.</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">      The folks on the I=
ETF MARID mailing list.</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">      The folks on #perl=
.</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">      The folks on #perl=
.</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">12.  IANA Considerations=
</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">12.  IANA Considerations=
</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">12.1.  The SPF DNS Recor=
d Type</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">12.1.  The SPF DNS Recor=
d Type</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0266">=
</a>      </p></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   </span><span style=3D=
" font-family:'monospace'; background-color:#aaccff;">The</span><span s=
tyle=3D" font-family:'monospace';"> IANA </span><span style=3D" font-fa=
mily:'monospace'; background-color:#aaccff;">has</span><span style=3D" =
font-family:'monospace';"> assigned </span><span style=3D" font-family:=
'monospace'; background-color:#aaccff;">a new</span><span style=3D" fon=
t-family:'monospace';"> Resource Record Type and Qtype from the</span><=
/p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   </span><span style=3D=
" font-family:'monospace'; background-color:#88ffff;">Per [RFC4408], th=
e</span><span style=3D" font-family:'monospace';"> IANA assigned </span=
><span style=3D" font-family:'monospace'; background-color:#88ffff;">th=
e</span><span style=3D" font-family:'monospace';"> Resource Record Type=
 and Qtype</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   DNS Parameters Regist=
ry for the SPF RR type with code 99.</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   from the DNS Paramete=
rs Registry for the SPF RR type with code 99.</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   </span><span style=3D=
" font-family:'monospace'; background-color:#88ffff;">The format of thi=
s type is identical to the TXT RR [RFC1035].  The</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   character content of =
the record is encoded as [US-ASCII].  Use of</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   this record type is o=
bsolete for SPF Version 1.</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   IANA is requested to =
add an annotation to the SPF RRTYPE saying</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   &quot;(OBSOLETE - use=
 TXT)&quot; in the DNS Parameters registry.</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   [NOTE TO RFC EDITOR: =
(to be changed to &quot; ... has added ...&quot; upon</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   publication)]</span><=
/p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">12.2.  The Received-SPF =
Mail Header Field</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">12.2.  The Received-SPF =
Mail Header Field</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   Per [RFC3864], the &q=
uot;Received-SPF:&quot; header field is added to the IANA</span></p></t=
d>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   Per [RFC3864], the &q=
uot;Received-SPF:&quot; header field is added to the IANA</span></p></t=
d>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   Permanent Message Hea=
der Field Registry.  The following is the</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   Permanent Message Hea=
der Field Registry.  The following is the</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   registration template=
:</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   registration template=
:</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">      Header field name:=
 Received-SPF</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">      Header field name:=
 Received-SPF</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0267">=
</a>      </p></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">      Applicable protoco=
l: mail </span><span style=3D" font-family:'monospace'; background-colo=
r:#aaccff;">([RFC2822])</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">      Applicable protoco=
l: mail </span><span style=3D" font-family:'monospace'; background-colo=
r:#88ffff;">([RFC5322])</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">      Status: </span><sp=
an style=3D" font-family:'monospace'; background-color:#aaccff;">Experi=
mental</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">      Status: </span><sp=
an style=3D" font-family:'monospace'; background-color:#88ffff;">Standa=
rds Track</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">      Author/Change cont=
roller: IETF</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">      Author/Change cont=
roller: IETF</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0268">=
</a>      </p></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">      Specification docu=
ment(s): RFC </span><span style=3D" font-family:'monospace'; background=
-color:#aaccff;">4408</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">      Specification docu=
ment(s): RFC </span><span style=3D" font-family:'monospace'; background=
-color:#88ffff;">XXXX</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#aaccff;">      Related informatio=
n:</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">      [NOTE TO RFC EDITO=
R: (this document)]</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#aaccff;">      Requesting</span><=
span style=3D" font-family:'monospace';"> SPF </span><span style=3D" fo=
nt-family:'monospace'; background-color:#aaccff;">Council review of any=
 proposed changes</span><span style=3D" font-family:'monospace';"> and<=
/span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">      </span><span style=
=3D" font-family:'monospace'; background-color:#aaccff;">additions</spa=
n><span style=3D" font-family:'monospace';"> to this </span><span style=
=3D" font-family:'monospace'; background-color:#aaccff;">field are reco=
mmended.  For information about</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">12.3.</span><span style=3D=
" font-family:'monospace';">  SPF </span><span style=3D" font-family:'m=
onospace'; background-color:#88ffff;">Modifier Registration</span></p><=
/td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#aaccff;">      the SPF Council se=
e http://www.openspf.org/Council</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   [RFC6652] created a n=
ew SPF Modifier Registration.  IANA is requested</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   to change the referen=
ce for the exp</span><span style=3D" font-family:'monospace';"> and </s=
pan><span style=3D" font-family:'monospace'; background-color:#88ffff;"=
>redirect modifiers from</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   [RFC4408]</span><span=
 style=3D" font-family:'monospace';"> to this </span><span style=3D" fo=
nt-family:'monospace'; background-color:#88ffff;">document.  Their stat=
us should not be changed.</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">13.  References</span></=
p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">13.  References</span></=
p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">13.1.  Normative Referen=
ces</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">13.1.  Normative Referen=
ces</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   [RFC1035]  Mockapetri=
s, P., &quot;Domain names - implementation and</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   [RFC1035]  Mockapetri=
s, P., &quot;Domain names - implementation and</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">              specificat=
ion&quot;, STD 13, RFC 1035, November 1987.</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">              specificat=
ion&quot;, STD 13, RFC 1035, November 1987.</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   [RFC1123]  Braden, R.=
, &quot;Requirements for Internet Hosts - Application</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   [RFC1123]  Braden, R.=
, &quot;Requirements for Internet Hosts - Application</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">              and Suppor=
t&quot;, STD 3, RFC 1123, October 1989.</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">              and Suppor=
t&quot;, STD 3, RFC 1123, October 1989.</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   [RFC2119]  Bradner, S=
., &quot;Key words for use in RFCs to Indicate</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   [RFC2119]  Bradner, S=
., &quot;Key words for use in RFCs to Indicate</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">              Requiremen=
t Levels&quot;, BCP 14, RFC 2119, March 1997.</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">              Requiremen=
t Levels&quot;, BCP 14, RFC 2119, March 1997.</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0269">=
</a>      </p></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   </span><span style=3D=
" font-family:'monospace'; background-color:#aaccff;">[RFC2821]  Klensi=
n, J., &quot;Simple Mail Transfer Protocol&quot;, RFC 2821,</span></p><=
/td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   </span><span style=3D=
" font-family:'monospace'; background-color:#88ffff;">[RFC3463]</span><=
span style=3D" font-family:'monospace';">  Vaudreuil, </span><span styl=
e=3D" font-family:'monospace'; background-color:#88ffff;">G., &quot;Enh=
anced Mail System</span><span style=3D" font-family:'monospace';"> Stat=
us </span><span style=3D" font-family:'monospace'; background-color:#88=
ffff;">Codes&quot;,</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#aaccff;">              April 2001=
.</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">              RFC </span=
><span style=3D" font-family:'monospace'; background-color:#88ffff;">34=
63,</span><span style=3D" font-family:'monospace';"> January 2003.</spa=
n></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#aaccff;">   [RFC2822]  Resnick, P=
., &quot;Internet Message Format&quot;, RFC 2822, April</span></p></td>=

<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#aaccff;">              2001.</spa=
n></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#aaccff;">   [RFC3464]  Moore, K. =
and G.</span><span style=3D" font-family:'monospace';"> Vaudreuil, </sp=
an><span style=3D" font-family:'monospace'; background-color:#aaccff;">=
&quot;An Extensible Message Format</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#aaccff;">              for Delive=
ry</span><span style=3D" font-family:'monospace';"> Status </span><span=
 style=3D" font-family:'monospace'; background-color:#aaccff;">Notifica=
tions&quot;,</span><span style=3D" font-family:'monospace';"> RFC </spa=
n><span style=3D" font-family:'monospace'; background-color:#aaccff;">3=
464,</span><span style=3D" font-family:'monospace';"> January</span></p=
></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">              </span><sp=
an style=3D" font-family:'monospace'; background-color:#aaccff;">2003.<=
/span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#aaccff;">   [RFC3513]  Hinden, R.=
 and S. Deering, &quot;Internet Protocol Version 6</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#aaccff;">              (IPv6) Add=
ressing Architecture&quot;, RFC 3513, April</span><span style=3D" font-=
family:'monospace';"> 2003.</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   [RFC3864]  Klyne, G.,=
 Nottingham, M., and J. Mogul, &quot;Registration</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   [RFC3864]  Klyne, G.,=
 Nottingham, M., and J. Mogul, &quot;Registration</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">              Procedures=
 for Message Header Fields&quot;, BCP 90, RFC 3864,</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">              Procedures=
 for Message Header Fields&quot;, BCP 90, RFC 3864,</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">              September =
2004.</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">              September =
2004.</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   [RFC3986]  Berners-Le=
e, T., Fielding, R., and L. Masinter, &quot;Uniform</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   [RFC3986]  Berners-Le=
e, T., Fielding, R., and L. Masinter, &quot;Uniform</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0270">=
</a>      </p></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">              Resource I=
dentifier (URI): Generic Syntax&quot;, STD 66, RFC</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">              Resource I=
dentifier (URI): Generic Syntax&quot;, STD 66,</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">              3986, Janu=
ary 2005.</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">              RFC 3986, =
January 2005.</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0271">=
</a>      </p></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   </span><span style=3D=
" font-family:'monospace'; background-color:#aaccff;">[RFC4234]  Crocke=
r, D.</span><span style=3D" font-family:'monospace';"> and </span><span=
 style=3D" font-family:'monospace'; background-color:#aaccff;">P. Overe=
ll, &quot;Augmented BNF for Syntax</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   </span><span style=3D=
" font-family:'monospace'; background-color:#88ffff;">[RFC4291]  Hinden=
, R.</span><span style=3D" font-family:'monospace';"> and </span><span =
style=3D" font-family:'monospace'; background-color:#88ffff;">S. Deerin=
g, &quot;IP Version 6 Addressing</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#aaccff;">              Specificat=
ions: ABNF&quot;,</span><span style=3D" font-family:'monospace';"> RFC =
</span><span style=3D" font-family:'monospace'; background-color:#aaccf=
f;">4234, October 2005.</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">              Architectu=
re&quot;,</span><span style=3D" font-family:'monospace';"> RFC </span><=
span style=3D" font-family:'monospace'; background-color:#88ffff;">4291=
, February 2006.</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0272">=
</a>      </p></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   [US-ASCII] American N=
ational Standards Institute (formerly United</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   </span><span style=3D=
" font-family:'monospace'; background-color:#88ffff;">[RFC5234]  Crocke=
r, D. and P. Overell, &quot;Augmented BNF for Syntax</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">              Specificat=
ions: ABNF&quot;, STD 68, RFC 5234, January 2008.</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   [RFC5321]  Klensin, J=
., &quot;Simple Mail Transfer Protocol&quot;, RFC 5321,</span></p></td>=

<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">              October 20=
08.</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   [RFC5322]  Resnick, P=
., Ed., &quot;Internet Message Format&quot;, RFC 5322,</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">              October 20=
08.</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   [RFC5451]  Kucherawy,=
 M., &quot;Message Header Field for Indicating</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">              Message Au=
thentication Status&quot;, RFC 5451, April 2009.</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   [RFC5598]  Crocker, D=
., &quot;Internet Mail Architecture&quot;, RFC 5598,</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">              July 2009.=
</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   [RFC5890]  Klensin, J=
., &quot;Internationalized Domain Names for</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">              Applicatio=
ns (IDNA): Definitions and Document Framework&quot;,</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">              RFC 5890, =
August 2010.</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">                        =
                                                 </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   [US-ASCII]</span></p>=
</td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">              American N=
ational Standards Institute (formerly United</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">              States of =
America Standards Institute), &quot;USA Code for</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">              States of =
America Standards Institute), &quot;USA Code for</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">              Informatio=
n Interchange, X3.4&quot;, 1968.</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">              Informatio=
n Interchange, X3.4&quot;, 1968.</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0273">=
</a>      </p></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   ANSI X3.4-1968 has be=
en replaced by newer versions with slight</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">              ANSI X3.4-=
1968 has been replaced by newer versions with</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">              modificati=
ons, but the 1968 version remains definitive for</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">              slight mod=
ifications, but the 1968 version remains</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">              the Intern=
et.</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">              definitive=
 for the Internet.</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0274">=
</a>      </p></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#aaccff;">13.2</span><span style=3D=
" font-family:'monospace';">  Informative References</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">13.2.</span><span style=3D=
" font-family:'monospace';">  Informative References</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">                        =
                                                 </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   </span><span style=3D=
" font-family:'monospace'; background-color:#88ffff;">[DMP]      Fecyk,=
 G., &quot;Designated Mailers Protocol&quot;.</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">              Work In Pr=
ogress</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   [Green]    Green, D.,=
 &quot;Domain-Authorized SMTP Mail&quot;, 2002.</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   [RFC1034]  Mockapetri=
s, P., &quot;Domain names - concepts and facilities&quot;,</span></p></=
td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   [RFC1034]  Mockapetri=
s, P., &quot;Domain names - concepts and facilities&quot;,</span></p></=
td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">              STD 13, RF=
C 1034, November 1987.</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">              STD 13, RF=
C 1034, November 1987.</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0275">=
</a>      </p></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   [RFC1983]  Malkin, G.=
, &quot;Internet Users' Glossary&quot;, RFC 1983, August</span></p></td=
>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   [RFC1983]  Malkin, G.=
, &quot;Internet Users' Glossary&quot;, RFC 1983,</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">              1996.</spa=
n></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">              August 199=
6.</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0276">=
</a>      </p></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   </span><span style=3D=
" font-family:'monospace'; background-color:#aaccff;">[RFC2440]  Callas=
, J., Donnerhacke, L., Finney, H., and R. Thayer,</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   </span><span style=3D=
" font-family:'monospace'; background-color:#88ffff;">[RFC2308]  Andrew=
s, M., &quot;Negative Caching of DNS Queries (DNS</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#aaccff;">              &quot;Open=
PGP Message Format&quot;,</span><span style=3D" font-family:'monospace'=
;"> RFC </span><span style=3D" font-family:'monospace'; background-colo=
r:#aaccff;">2440, November</span><span style=3D" font-family:'monospace=
';"> 1998.</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">              NCACHE)&qu=
ot;,</span><span style=3D" font-family:'monospace';"> RFC </span><span =
style=3D" font-family:'monospace'; background-color:#88ffff;">2308, Mar=
ch</span><span style=3D" font-family:'monospace';"> 1998.</span></p></t=
d>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0277">=
</a>      </p></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   </span><span style=3D=
" font-family:'monospace'; background-color:#aaccff;">[RFC2554]  Myers,=
 J., &quot;SMTP Service Extension</span><span style=3D" font-family:'mo=
nospace';"> for </span><span style=3D" font-family:'monospace'; backgro=
und-color:#aaccff;">Authentication&quot;,</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   </span><span style=3D=
" font-family:'monospace'; background-color:#88ffff;">[RFC2782]  Gulbra=
ndsen, A., Vixie, P., and L. Esibov, &quot;A DNS RR</span><span style=3D=
" font-family:'monospace';"> for</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">              RFC </span=
><span style=3D" font-family:'monospace'; background-color:#aaccff;">25=
54, March 1999.</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">              </span><sp=
an style=3D" font-family:'monospace'; background-color:#88ffff;">specif=
ying the location of services (DNS SRV)&quot;,</span><span style=3D" fo=
nt-family:'monospace';"> RFC </span><span style=3D" font-family:'monosp=
ace'; background-color:#88ffff;">2782,</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">              February 2=
000.</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   [RFC3464]  Moore, K. =
and G. Vaudreuil, &quot;An Extensible Message Format</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">              for Delive=
ry Status Notifications&quot;, RFC 3464,</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">              January 20=
03.</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   [RFC3696]  Klensin, J=
., &quot;Application Techniques for Checking and</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   [RFC3696]  Klensin, J=
., &quot;Application Techniques for Checking and</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">              Transforma=
tion of Names&quot;, RFC 3696, February 2004.</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">              Transforma=
tion of Names&quot;, RFC 3696, February 2004.</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   [RFC3833]  Atkins, D.=
 and R. Austein, &quot;Threat Analysis of the Domain</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   [RFC3833]  Atkins, D.=
 and R. Austein, &quot;Threat Analysis of the Domain</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">              Name Syste=
m (DNS)&quot;, RFC 3833, August 2004.</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">              Name Syste=
m (DNS)&quot;, RFC 3833, August 2004.</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0278">=
</a>      </p></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   </span><span style=3D=
" font-family:'monospace'; background-color:#aaccff;">[RFC3851]  Ramsde=
ll, B., &quot;Secure/Multipurpose Internet Mail</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   </span><span style=3D=
" font-family:'monospace'; background-color:#88ffff;">[RFC3834]  Moore,=
 K., &quot;Recommendations for Automatic Responses to</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#aaccff;">              Extensions=
 (S/MIME) Version 3.1 Message Specification&quot;,</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">              Electronic=
 Mail&quot;,</span><span style=3D" font-family:'monospace';"> RFC </spa=
n><span style=3D" font-family:'monospace'; background-color:#88ffff;">3=
834, August</span><span style=3D" font-family:'monospace';"> 2004.</spa=
n></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">              RFC </span=
><span style=3D" font-family:'monospace'; background-color:#aaccff;">38=
51, July</span><span style=3D" font-family:'monospace';"> 2004.</span><=
/p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0279">=
</a>      </p></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   </span><span style=3D=
" font-family:'monospace'; background-color:#aaccff;">[RFC4409]  Gellen=
s, R.</span><span style=3D" font-family:'monospace';"> and </span><span=
 style=3D" font-family:'monospace'; background-color:#aaccff;">J. Klens=
in, &quot;Message Submission</span><span style=3D" font-family:'monospa=
ce';"> for </span><span style=3D" font-family:'monospace'; background-c=
olor:#aaccff;">Mail&quot;,</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   </span><span style=3D=
" font-family:'monospace'; background-color:#88ffff;">[RFC4408]  Wong, =
M.</span><span style=3D" font-family:'monospace';"> and </span><span st=
yle=3D" font-family:'monospace'; background-color:#88ffff;">W. Schlitt,=
 &quot;Sender Policy Framework (SPF)</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">              RFC </span=
><span style=3D" font-family:'monospace'; background-color:#aaccff;">44=
09,</span><span style=3D" font-family:'monospace';"> April 2006.</span>=
</p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">              for </span=
><span style=3D" font-family:'monospace'; background-color:#88ffff;">Au=
thorizing Use of Domains in E-Mail, Version 1&quot;,</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">              RFC </span=
><span style=3D" font-family:'monospace'; background-color:#88ffff;">44=
08,</span><span style=3D" font-family:'monospace';"> April 2006.</span>=
</p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0280">=
</a>      </p></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   </span><span style=3D=
" font-family:'monospace'; background-color:#aaccff;">[RMX]      Danish=
, H., &quot;The RMX DNS RR Type for light weight sender</span></p></td>=

<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   </span><span style=3D=
" font-family:'monospace'; background-color:#88ffff;">[RFC4632]  Fuller=
, V. and T. Li, &quot;Classless Inter-domain Routing</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#aaccff;">              authentica=
tion&quot;, Work In Progress</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">              (CIDR): Th=
e Internet Address Assignment and Aggregation</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">              Plan&quot;=
, BCP 122, RFC 4632, August 2006.</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0281">=
</a>      </p></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   </span><span style=3D=
" font-family:'monospace'; background-color:#aaccff;">[DMP]      Fecyk,=
 G., &quot;Designated Mailers Protocol&quot;, Work In Progress</span></=
p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   </span><span style=3D=
" font-family:'monospace'; background-color:#88ffff;">[RFC4880]  Callas=
, J., Donnerhacke, L., Finney, H., Shaw, D., and R.</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">              Thayer, &q=
uot;OpenPGP Message Format&quot;, RFC 4880, November 2007.</span></p></=
td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0282">=
</a>      </p></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   </span><span style=3D=
" font-family:'monospace'; background-color:#aaccff;">[Vixie]    Vixie,=
 P., &quot;Repudiating MAIL FROM&quot;, 2002.</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   </span><span style=3D=
" font-family:'monospace'; background-color:#88ffff;">[RFC4954]  Siembo=
rski, R. and A. Melnikov, &quot;SMTP Service Extension</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">              for Authen=
tication&quot;, RFC 4954, July 2007.</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0283">=
</a>      </p></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   </span><span style=3D=
" font-family:'monospace'; background-color:#aaccff;">[Green]    Green,=
 D., &quot;Domain-Authorized SMTP</span><span style=3D" font-family:'mo=
nospace';"> Mail&quot;, 2002.</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   </span><span style=3D=
" font-family:'monospace'; background-color:#88ffff;">[RFC5751]  Ramsde=
ll, B. and S. Turner, &quot;Secure/Multipurpose Internet</span></p></td=
>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">              Mail Exten=
sions (S/MIME) Version 3.2 Message</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">              Specificat=
ion&quot;, RFC 5751, January 2010.</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   [RFC5782]  Levine, J.=
, &quot;DNS Blacklists and Whitelists&quot;, RFC 5782,</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">              February 2=
010.</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   [RFC6409]  Gellens, R=
. and J. Klensin, &quot;Message Submission for</span><span style=3D" fo=
nt-family:'monospace';"> Mail&quot;,</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">              </span><sp=
an style=3D" font-family:'monospace'; background-color:#88ffff;">STD 72=
, RFC 6409, November 2011.</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   [RFC6647]  Kucherawy,=
 M. and D. Crocker, &quot;Email Greylisting: An</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">              Applicabil=
ity Statement for SMTP&quot;, RFC 6647, June 2012.</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   [RFC6652]  Kitterman,=
 S., &quot;Sender Policy Framework (SPF)</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">              Authentica=
tion Failure Reporting Using the Abuse Reporting</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">              Format&quo=
t;, RFC 6652, June 2012.</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   [RFC6686]  Kucherawy,=
 M., &quot;Resolution of the Sender Policy Framework</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">              (SPF) and =
Sender ID Experiments&quot;, RFC 6686, July 2012.</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   [RMX]      Danisch, H=
., &quot;The RMX DNS RR Type for light weight sender</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">              authentica=
tion&quot;.</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">              Work In Pr=
ogress</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   [Vixie]    Vixie, P.,=
 &quot;Repudiating MAIL FROM&quot;,</span><span style=3D" font-family:'=
monospace';"> 2002.</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">Appendix A.  Collected A=
BNF</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">Appendix A.  Collected A=
BNF</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   This section is norma=
tive and any discrepancies with the ABNF</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   This section is norma=
tive and any discrepancies with the ABNF</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   fragments in the prec=
eding text are to be resolved in favor of this</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   fragments in the prec=
eding text are to be resolved in favor of this</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   grammar.</span></p></=
td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   grammar.</span></p></=
td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0284">=
</a>      </p></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   See [RFC</span><span =
style=3D" font-family:'monospace'; background-color:#aaccff;">4</span><=
span style=3D" font-family:'monospace';">234] for ABNF notation.  Pleas=
e note that as per this ABNF</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   See [RFC</span><span =
style=3D" font-family:'monospace'; background-color:#88ffff;">5</span><=
span style=3D" font-family:'monospace';">234] for ABNF notation.  Pleas=
e note that as per this ABNF</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   definition, literal t=
ext strings (those in quotes) are case-</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   definition, literal t=
ext strings (those in quotes) are case-</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   insensitive.  Hence, =
&quot;mx&quot; matches &quot;mx&quot;, &quot;MX&quot;, &quot;mX&quot;, =
and &quot;Mx&quot;.</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   insensitive.  Hence, =
&quot;mx&quot; matches &quot;mx&quot;, &quot;MX&quot;, &quot;mX&quot;, =
and &quot;Mx&quot;.</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   record           =3D =
version terms *SP</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   record           =3D =
version terms *SP</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   version          =3D =
&quot;v=3Dspf1&quot;</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   version          =3D =
&quot;v=3Dspf1&quot;</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   terms            =3D =
*( 1*SP ( directive / modifier ) )</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   terms            =3D =
*( 1*SP ( directive / modifier ) )</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   directive        =3D =
[ qualifier ] mechanism</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   directive        =3D =
[ qualifier ] mechanism</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   qualifier        =3D =
&quot;+&quot; / &quot;-&quot; / &quot;?&quot; / &quot;~&quot;</span></p=
></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   qualifier        =3D =
&quot;+&quot; / &quot;-&quot; / &quot;?&quot; / &quot;~&quot;</span></p=
></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#808080" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#808080">
<p align=3D"center" style=3D" margin-top:0px; margin-bottom:0px; margin=
-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><a n=
ame=3D"part-l7"></a><span style=3D" font-size:small; font-weight:600;">=
s</span><span style=3D" font-size:small; font-weight:600;">kipping to c=
hange at</span><span style=3D" font-weight:600; font-style:italic;"> pa=
ge 42, line 38</span></p></td>
<td bgcolor=3D"#808080">
<p align=3D"center" style=3D" margin-top:0px; margin-bottom:0px; margin=
-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><spa=
n style=3D" font-weight:600; background-color:#808080;"> </span></p></t=
d>
<td bgcolor=3D"#808080">
<p align=3D"center" style=3D" margin-top:0px; margin-bottom:0px; margin=
-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><a n=
ame=3D"part-r7"></a><span style=3D" font-size:small; font-weight:600;">=
s</span><span style=3D" font-size:small; font-weight:600;">kipping to c=
hange at</span><span style=3D" font-weight:600; font-style:italic;"> pa=
ge 57, line 38</span></p></td>
<td bgcolor=3D"#808080" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   MX               =3D =
&quot;mx&quot;     [ &quot;:&quot; domain-spec ] [ dual-cidr-length ]</=
span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   MX               =3D =
&quot;mx&quot;     [ &quot;:&quot; domain-spec ] [ dual-cidr-length ]</=
span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   PTR              =3D =
&quot;ptr&quot;    [ &quot;:&quot; domain-spec ]</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   PTR              =3D =
&quot;ptr&quot;    [ &quot;:&quot; domain-spec ]</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   IP4              =3D =
&quot;ip4&quot;      &quot;:&quot; ip4-network   [ ip4-cidr-length ]</s=
pan></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   IP4              =3D =
&quot;ip4&quot;      &quot;:&quot; ip4-network   [ ip4-cidr-length ]</s=
pan></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   IP6              =3D =
&quot;ip6&quot;      &quot;:&quot; ip6-network   [ ip6-cidr-length ]</s=
pan></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   IP6              =3D =
&quot;ip6&quot;      &quot;:&quot; ip6-network   [ ip6-cidr-length ]</s=
pan></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   exists           =3D =
&quot;exists&quot;   &quot;:&quot; domain-spec</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   exists           =3D =
&quot;exists&quot;   &quot;:&quot; domain-spec</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   modifier         =3D =
redirect / explanation / unknown-modifier</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   modifier         =3D =
redirect / explanation / unknown-modifier</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   redirect         =3D =
&quot;redirect&quot; &quot;=3D&quot; domain-spec</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   redirect         =3D =
&quot;redirect&quot; &quot;=3D&quot; domain-spec</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   explanation      =3D =
&quot;exp&quot; &quot;=3D&quot; domain-spec</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   explanation      =3D =
&quot;exp&quot; &quot;=3D&quot; domain-spec</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   unknown-modifier =3D =
name &quot;=3D&quot; macro-string</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   unknown-modifier =3D =
name &quot;=3D&quot; macro-string</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0285">=
</a>      </p></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">                      ; =
where name is not any known modifier</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   ip4-cidr-length  =3D =
&quot;/&quot; 1*DIGIT</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   ip4-cidr-length  =3D =
&quot;/&quot; 1*DIGIT</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   ip6-cidr-length  =3D =
&quot;/&quot; 1*DIGIT</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   ip6-cidr-length  =3D =
&quot;/&quot; 1*DIGIT</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   dual-cidr-length =3D =
[ ip4-cidr-length ] [ &quot;/&quot; ip6-cidr-length ]</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   dual-cidr-length =3D =
[ ip4-cidr-length ] [ &quot;/&quot; ip6-cidr-length ]</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   ip4-network      =3D =
qnum &quot;.&quot; qnum &quot;.&quot; qnum &quot;.&quot; qnum</span></p=
></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   ip4-network      =3D =
qnum &quot;.&quot; qnum &quot;.&quot; qnum &quot;.&quot; qnum</span></p=
></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   qnum             =3D =
DIGIT                 ; 0-9</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   qnum             =3D =
DIGIT                 ; 0-9</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">                      / =
%x31-39 DIGIT       ; 10-99</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">                      / =
%x31-39 DIGIT       ; 10-99</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">                      / =
&quot;1&quot; 2DIGIT          ; 100-199</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">                      / =
&quot;1&quot; 2DIGIT          ; 100-199</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">                      / =
&quot;2&quot; %x30-34 DIGIT   ; 200-249</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">                      / =
&quot;2&quot; %x30-34 DIGIT   ; 200-249</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">                      / =
&quot;25&quot; %x30-35        ; 250-255</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">                      / =
&quot;25&quot; %x30-35        ; 250-255</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0286">=
</a>      </p></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">             ; conventio=
nal dotted quad notation.  e.g., 192.0.2.0</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">            ; convention=
al dotted quad notation.  e.g., 192.0.2.0</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   ip6-network      =3D =
&lt;as per [RFC </span><span style=3D" font-family:'monospace'; backgro=
und-color:#aaccff;">3513],</span><span style=3D" font-family:'monospace=
';"> section 2.2&gt;</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   ip6-network      =3D =
&lt;as per [RFC </span><span style=3D" font-family:'monospace'; backgro=
und-color:#88ffff;">4291],</span><span style=3D" font-family:'monospace=
';"> section 2.2&gt;</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">             ; e.g., 200=
1:DB8::CD30</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">            ; e.g., 2001=
:DB8::CD30</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   domain-spec      =3D =
macro-string domain-end</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   domain-spec      =3D =
macro-string domain-end</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   domain-end       =3D =
( &quot;.&quot; toplabel [ &quot;.&quot; ] ) / macro-expand</span></p><=
/td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   domain-end       =3D =
( &quot;.&quot; toplabel [ &quot;.&quot; ] ) / macro-expand</span></p><=
/td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0287">=
</a>      </p></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">                        =
                                                 </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   toplabel         =3D =
( *alphanum ALPHA *alphanum ) /</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   toplabel         =3D =
( *alphanum ALPHA *alphanum ) /</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">                      ( =
1*alphanum &quot;-&quot; *( alphanum / &quot;-&quot; ) alphanum )</span=
></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">                      ( =
1*alphanum &quot;-&quot; *( alphanum / &quot;-&quot; ) alphanum )</span=
></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">                      ; =
LDH rule plus additional TLD restrictions</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">                      ; =
LDH rule plus additional TLD restrictions</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0288">=
</a>      </p></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">                      ; =
(see [RFC3696], Section </span><span style=3D" font-family:'monospace';=
 background-color:#aaccff;">2)</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">                      ; =
(see [RFC3696], Section </span><span style=3D" font-family:'monospace';=
 background-color:#88ffff;">2 for background)</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">                        =
                                                 </span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   alphanum         =3D =
ALPHA / DIGIT</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   alphanum         =3D =
ALPHA / DIGIT</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   explain-string   =3D =
*( macro-string / SP )</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   explain-string   =3D =
*( macro-string / SP )</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   macro-string     =3D =
*( macro-expand / macro-literal )</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   macro-string     =3D =
*( macro-expand / macro-literal )</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   macro-expand     =3D =
( &quot;%{&quot; macro-letter transformers *delimiter &quot;}&quot; )</=
span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   macro-expand     =3D =
( &quot;%{&quot; macro-letter transformers *delimiter &quot;}&quot; )</=
span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">                      / =
&quot;%%&quot; / &quot;%_&quot; / &quot;%-&quot;</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">                      / =
&quot;%%&quot; / &quot;%_&quot; / &quot;%-&quot;</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   macro-literal    =3D =
%x21-24 / %x26-7E</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   macro-literal    =3D =
%x21-24 / %x26-7E</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">                      ; =
visible characters except &quot;%&quot;</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">                      ; =
visible characters except &quot;%&quot;</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   macro-letter     =3D =
&quot;s&quot; / &quot;l&quot; / &quot;o&quot; / &quot;d&quot; / &quot;i=
&quot; / &quot;p&quot; / &quot;h&quot; /</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   macro-letter     =3D =
&quot;s&quot; / &quot;l&quot; / &quot;o&quot; / &quot;d&quot; / &quot;i=
&quot; / &quot;p&quot; / &quot;h&quot; /</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0289">=
</a>      </p></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">                      &q=
uot;c&quot; / &quot;r&quot; / &quot;t&quot;</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">                      &q=
uot;c&quot; / &quot;r&quot; / &quot;t&quot;</span><span style=3D" font-=
family:'monospace'; background-color:#88ffff;"> / &quot;v&quot;</span><=
/p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   transformers     =3D =
*DIGIT [ &quot;r&quot; ]</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   transformers     =3D =
*DIGIT [ &quot;r&quot; ]</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   delimiter        =3D =
&quot;.&quot; / &quot;-&quot; / &quot;+&quot; / &quot;,&quot; / &quot;/=
&quot; / &quot;_&quot; / &quot;=3D&quot;</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   delimiter        =3D =
&quot;.&quot; / &quot;-&quot; / &quot;+&quot; / &quot;,&quot; / &quot;/=
&quot; / &quot;_&quot; / &quot;=3D&quot;</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   name             =3D =
ALPHA *( ALPHA / DIGIT / &quot;-&quot; / &quot;_&quot; / &quot;.&quot; =
)</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   name             =3D =
ALPHA *( ALPHA / DIGIT / &quot;-&quot; / &quot;_&quot; / &quot;.&quot; =
)</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   header-field     =3D =
&quot;Received-SPF:&quot; [CFWS] result FWS [comment FWS]</span></p></t=
d>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   header-field     =3D =
&quot;Received-SPF:&quot; [CFWS] result FWS [comment FWS]</span></p></t=
d>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">                      [ =
key-value-list ] CRLF</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">                      [ =
key-value-list ] CRLF</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0290">=
</a>      </p></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   result           =3D =
</span><span style=3D" font-family:'monospace'; background-color:#aaccf=
f;">&quot;Pass&quot;</span><span style=3D" font-family:'monospace';"> /=
 </span><span style=3D" font-family:'monospace'; background-color:#aacc=
ff;">&quot;Fail&quot;</span><span style=3D" font-family:'monospace';"> =
/ </span><span style=3D" font-family:'monospace'; background-color:#aac=
cff;">&quot;SoftFail&quot;</span><span style=3D" font-family:'monospace=
';"> / </span><span style=3D" font-family:'monospace'; background-color=
:#aaccff;">&quot;Neutral&quot;</span><span style=3D" font-family:'monos=
pace';"> /</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   result           =3D =
</span><span style=3D" font-family:'monospace'; background-color:#88fff=
f;">&quot;pass&quot;</span><span style=3D" font-family:'monospace';"> /=
 </span><span style=3D" font-family:'monospace'; background-color:#88ff=
ff;">&quot;fail&quot;</span><span style=3D" font-family:'monospace';"> =
/ </span><span style=3D" font-family:'monospace'; background-color:#88f=
fff;">&quot;softfail&quot;</span><span style=3D" font-family:'monospace=
';"> / </span><span style=3D" font-family:'monospace'; background-color=
:#88ffff;">&quot;neutral&quot;</span><span style=3D" font-family:'monos=
pace';"> /</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">                      </=
span><span style=3D" font-family:'monospace'; background-color:#aaccff;=
">&quot;None&quot;</span><span style=3D" font-family:'monospace';"> / <=
/span><span style=3D" font-family:'monospace'; background-color:#aaccff=
;">&quot;TempError&quot;</span><span style=3D" font-family:'monospace';=
"> / </span><span style=3D" font-family:'monospace'; background-color:#=
aaccff;">&quot;PermError&quot;</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">                      </=
span><span style=3D" font-family:'monospace'; background-color:#88ffff;=
">&quot;none&quot;</span><span style=3D" font-family:'monospace';"> / <=
/span><span style=3D" font-family:'monospace'; background-color:#88ffff=
;">&quot;temperror&quot;</span><span style=3D" font-family:'monospace';=
"> / </span><span style=3D" font-family:'monospace'; background-color:#=
88ffff;">&quot;permerror&quot;</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   key-value-list   =3D =
key-value-pair *( &quot;;&quot; [CFWS] key-value-pair )</span></p></td>=

<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   key-value-list   =3D =
key-value-pair *( &quot;;&quot; [CFWS] key-value-pair )</span></p></td>=

<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">                      [&=
quot;;&quot;]</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">                      [&=
quot;;&quot;]</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   key-value-pair   =3D =
key [CFWS] &quot;=3D&quot; ( dot-atom / quoted-string )</span></p></td>=

<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   key-value-pair   =3D =
key [CFWS] &quot;=3D&quot; ( dot-atom / quoted-string )</span></p></td>=

<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   key              =3D =
&quot;client-ip&quot; / &quot;envelope-from&quot; / &quot;helo&quot; /<=
/span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   key              =3D =
&quot;client-ip&quot; / &quot;envelope-from&quot; / &quot;helo&quot; /<=
/span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0291">=
</a>      </p></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">                      &q=
uot;problem&quot; / &quot;receiver&quot; / </span><span style=3D" font-=
family:'monospace'; background-color:#aaccff;">&quot;identity&quot;</sp=
an><span style=3D" font-family:'monospace';"> /</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">                      &q=
uot;problem&quot; / &quot;receiver&quot; / </span><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">identity</span><span sty=
le=3D" font-family:'monospace';"> /</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">                       m=
echanism </span><span style=3D" font-family:'monospace'; background-col=
or:#aaccff;">/ &quot;x-&quot; name</span><span style=3D" font-family:'m=
onospace';"> / name</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">                       m=
echanism / name</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   identity         =3D =
&quot;mailfrom&quot;   ; for the &quot;MAIL FROM&quot; identity</span><=
/p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   identity         =3D =
&quot;mailfrom&quot;   ; for the &quot;MAIL FROM&quot; identity</span><=
/p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">                      / =
&quot;helo&quot;     ; for the &quot;HELO&quot; identity</span></p></td=
>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">                      / =
&quot;helo&quot;     ; for the &quot;HELO&quot; identity</span></p></td=
>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">                      / =
name       ; other identities</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">                      / =
name       ; other identities</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0292">=
</a>      </p></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   dot-atom         =3D =
&lt;unquoted word as per </span><span style=3D" font-family:'monospace'=
; background-color:#aaccff;">[RFC2822]&gt;</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   </span><span style=3D=
" font-family:'monospace'; background-color:#88ffff;">ALPHA            =
=3D &lt;A-Z / a-z as per [RFC5234]&gt;</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   quoted-string    =3D =
&lt;quoted string as per </span><span style=3D" font-family:'monospace'=
; background-color:#aaccff;">[RFC2822]&gt;</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   DIGIT            =3D =
&lt;0-9 as per [RFC5234]&gt;</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   comment          =3D =
&lt;comment string as per </span><span style=3D" font-family:'monospace=
'; background-color:#aaccff;">[RFC2822]&gt;</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   SP               =3D =
&lt;space character as per [RFC5234]&gt;</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   CFWS             =3D =
&lt;comment or folding white space as per </span><span style=3D" font-f=
amily:'monospace'; background-color:#aaccff;">[RFC2822]&gt;</span></p><=
/td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   domain           =3D =
&lt;fully qualified domain as per [RFC5321]&gt;</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   FWS              =3D =
&lt;folding white space as per </span><span style=3D" font-family:'mono=
space'; background-color:#aaccff;">[RFC2822]&gt;</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   dot-atom         =3D =
&lt;unquoted word as per </span><span style=3D" font-family:'monospace'=
; background-color:#88ffff;">[RFC5322]&gt;</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   CRLF             =3D =
&lt;standard end-of-line token as per </span><span style=3D" font-famil=
y:'monospace'; background-color:#aaccff;">[RFC2822]&gt;</span></p></td>=

<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   quoted-string    =3D =
&lt;quoted string as per </span><span style=3D" font-family:'monospace'=
; background-color:#88ffff;">[RFC5322]&gt;</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   comment          =3D =
&lt;comment string as per </span><span style=3D" font-family:'monospace=
'; background-color:#88ffff;">[RFC5322]&gt;</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   CFWS             =3D =
&lt;comment or folding white space as per </span><span style=3D" font-f=
amily:'monospace'; background-color:#88ffff;">[RFC5322]&gt;</span></p><=
/td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   FWS              =3D =
&lt;folding white space as per </span><span style=3D" font-family:'mono=
space'; background-color:#88ffff;">[RFC5322]&gt;</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   CRLF             =3D =
&lt;standard end-of-line token as per </span><span style=3D" font-famil=
y:'monospace'; background-color:#88ffff;">[RFC5322]&gt;</span></p></td>=

<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   authserv-id      =3D =
&lt;authserv-id per [RFC5451]&gt;</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   reasonspec       =3D =
&lt;reason per [RFC5451]&gt;</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">Appendix B.  Extended Ex=
amples</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">Appendix B.  Extended Ex=
amples</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   These examples are ba=
sed on the following DNS setup:</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   These examples are ba=
sed on the following DNS setup:</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   ; A domain with two m=
ail servers, two hosts</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   ; A domain with two m=
ail servers, two hosts</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   ; and two servers at =
the domain name</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   ; and two servers at =
the domain name</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   $ORIGIN example.com.<=
/span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   $ORIGIN example.com.<=
/span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   @           MX  10 ma=
il-a</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   @           MX  10 ma=
il-a</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">               MX  20 ma=
il-b</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">               MX  20 ma=
il-b</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#808080" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#808080">
<p align=3D"center" style=3D" margin-top:0px; margin-bottom:0px; margin=
-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><a n=
ame=3D"part-l8"></a><span style=3D" font-size:small; font-weight:600;">=
s</span><span style=3D" font-size:small; font-weight:600;">kipping to c=
hange at</span><span style=3D" font-weight:600; font-style:italic;"> pa=
ge 44, line 46</span></p></td>
<td bgcolor=3D"#808080">
<p align=3D"center" style=3D" margin-top:0px; margin-bottom:0px; margin=
-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><spa=
n style=3D" font-weight:600; background-color:#808080;"> </span></p></t=
d>
<td bgcolor=3D"#808080">
<p align=3D"center" style=3D" margin-top:0px; margin-bottom:0px; margin=
-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><a n=
ame=3D"part-r8"></a><span style=3D" font-size:small; font-weight:600;">=
s</span><span style=3D" font-size:small; font-weight:600;">kipping to c=
hange at</span><span style=3D" font-weight:600; font-style:italic;"> pa=
ge 60, line 46</span></p></td>
<td bgcolor=3D"#808080" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   ; A rogue reverse IP =
domain that claims to be</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   ; A rogue reverse IP =
domain that claims to be</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   ; something it's not<=
/span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   ; something it's not<=
/span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   $ORIGIN 0.0.10.in-add=
r.arpa.</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   $ORIGIN 0.0.10.in-add=
r.arpa.</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   4           PTR bob.e=
xample.com.</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   4           PTR bob.e=
xample.com.</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">B.1.  Simple Examples</s=
pan></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">B.1.  Simple Examples</s=
pan></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   These examples show v=
arious possible published records for</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   These examples show v=
arious possible published records for</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   example.com and which=
 values if &lt;ip&gt; would cause check_host() to</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   example.com and which=
 values if &lt;ip&gt; would cause check_host() to</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0293">=
</a>      </p></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   return &quot;</span><=
span style=3D" font-family:'monospace'; background-color:#aaccff;">P</s=
pan><span style=3D" font-family:'monospace';">ass&quot;.  Note that &lt=
;domain&gt; is &quot;example.com&quot;.</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   return &quot;</span><=
span style=3D" font-family:'monospace'; background-color:#88ffff;">p</s=
pan><span style=3D" font-family:'monospace';">ass&quot;.  Note that &lt=
;domain&gt; is &quot;example.com&quot;.</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   v=3Dspf1 +all</span><=
/p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   v=3Dspf1 +all</span><=
/p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0294">=
</a>      </p></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">      -- any &lt;ip&gt; =
passes</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">      -- </span><span st=
yle=3D" font-family:'monospace'; background-color:#88ffff;"> </span><sp=
an style=3D" font-family:'monospace';">any &lt;ip&gt; passes</span></p>=
</td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   v=3Dspf1 a -all</span=
></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   v=3Dspf1 a -all</span=
></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0295">=
</a>      </p></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">      -- hosts 192.0.2.1=
0 and 192.0.2.11 pass</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">      -- </span><span st=
yle=3D" font-family:'monospace'; background-color:#88ffff;"> </span><sp=
an style=3D" font-family:'monospace';">hosts 192.0.2.10 and 192.0.2.11 =
pass</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   v=3Dspf1 a:example.or=
g -all</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   v=3Dspf1 a:example.or=
g -all</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0296">=
</a>      </p></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">      -- no sending host=
s pass since example.org has no A records</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">      -- </span><span st=
yle=3D" font-family:'monospace'; background-color:#88ffff;"> </span><sp=
an style=3D" font-family:'monospace';">no sending hosts pass since exam=
ple.org has no A records</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   v=3Dspf1 mx -all</spa=
n></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   v=3Dspf1 mx -all</spa=
n></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0297">=
</a>      </p></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">      -- sending hosts 1=
92.0.2.129 and 192.0.2.130 pass</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">      -- </span><span st=
yle=3D" font-family:'monospace'; background-color:#88ffff;"> </span><sp=
an style=3D" font-family:'monospace';">sending hosts 192.0.2.129 and 19=
2.0.2.130 pass</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   v=3Dspf1 mx:example.o=
rg -all</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   v=3Dspf1 mx:example.o=
rg -all</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0298">=
</a>      </p></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">      -- sending host 19=
2.0.2.140 passes</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">      -- </span><span st=
yle=3D" font-family:'monospace'; background-color:#88ffff;"> </span><sp=
an style=3D" font-family:'monospace';">sending host 192.0.2.140 passes<=
/span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   v=3Dspf1 mx mx:exampl=
e.org -all</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   v=3Dspf1 mx mx:exampl=
e.org -all</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0299">=
</a>      </p></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">      -- sending hosts 1=
92.0.2.129, 192.0.2.130, and 192.0.2.140 pass</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">      -- </span><span st=
yle=3D" font-family:'monospace'; background-color:#88ffff;"> </span><sp=
an style=3D" font-family:'monospace';">sending hosts 192.0.2.129, 192.0=
.2.130, and 192.0.2.140 pass</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   v=3Dspf1 mx/30 mx:exa=
mple.org/30 -all</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   v=3Dspf1 mx/30 mx:exa=
mple.org/30 -all</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0300">=
</a>      </p></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">      -- any sending hos=
t in 192.0.2.128/30 or 192.0.2.140/30 passes</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">      -- </span><span st=
yle=3D" font-family:'monospace'; background-color:#88ffff;"> </span><sp=
an style=3D" font-family:'monospace';">any sending host in 192.0.2.128/=
30 or 192.0.2.140/30 passes</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   v=3Dspf1 ptr -all</sp=
an></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   v=3Dspf1 ptr -all</sp=
an></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0301">=
</a>      </p></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">      -- sending host 19=
2.0.2.65 passes (reverse DNS is valid and is in</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">      --  sending host 1=
92.0.2.65 passes (reverse DNS is valid and is in</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">         example.com)</s=
pan></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">          example.com)</=
span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">      -- sending host 19=
2.0.2.140 fails (reverse DNS is valid, but not</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">      --  sending host 1=
92.0.2.140 fails (reverse DNS is valid, but not</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">         in example.com)=
</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">          in example.com=
)</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">      -- sending host 10=
.0.0.4 fails (reverse IP is not valid)</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">      --  sending host 1=
0.0.0.4 fails (reverse IP is not valid)</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   v=3Dspf1 ip4:192.0.2.=
128/28 -all</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   v=3Dspf1 ip4:192.0.2.=
128/28 -all</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0302">=
</a>      </p></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">      -- sending host 19=
2.0.2.65 fails</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">      --  sending host 1=
92.0.2.65 fails</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">      -- sending host 19=
2.0.2.129 passes</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">      --  sending host 1=
92.0.2.129 passes</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">B.2.  Multiple Domain Ex=
ample</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">B.2.  Multiple Domain Ex=
ample</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   These examples show t=
he effect of related records:</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   These examples show t=
he effect of related records:</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">      example.org: &quot=
;v=3Dspf1 include:example.com include:example.net -all&quot;</span></p>=
</td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">      example.org: &quot=
;v=3Dspf1 include:example.com include:example.net -all&quot;</span></p>=
</td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   This record would be =
used if mail from example.org actually came</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   This record would be =
used if mail from example.org actually came</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   through servers at ex=
ample.com and example.net.  Example.org's</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   through servers at ex=
ample.com and example.net.  Example.org's</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   designated servers ar=
e the union of example.com's and example.net's</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   designated servers ar=
e the union of example.com's and example.net's</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#808080" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#808080">
<p align=3D"center" style=3D" margin-top:0px; margin-bottom:0px; margin=
-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><a n=
ame=3D"part-l9"></a><span style=3D" font-size:small; font-weight:600;">=
s</span><span style=3D" font-size:small; font-weight:600;">kipping to c=
hange at</span><span style=3D" font-weight:600; font-style:italic;"> pa=
ge 46, line 10</span></p></td>
<td bgcolor=3D"#808080">
<p align=3D"center" style=3D" margin-top:0px; margin-bottom:0px; margin=
-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><spa=
n style=3D" font-weight:600; background-color:#808080;"> </span></p></t=
d>
<td bgcolor=3D"#808080">
<p align=3D"center" style=3D" margin-top:0px; margin-bottom:0px; margin=
-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><a n=
ame=3D"part-r9"></a><span style=3D" font-size:small; font-weight:600;">=
s</span><span style=3D" font-size:small; font-weight:600;">kipping to c=
hange at</span><span style=3D" font-weight:600; font-style:italic;"> pa=
ge 62, line 12</span></p></td>
<td bgcolor=3D"#808080" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   These records allow a=
 set of domains that all use the same mail</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   These records allow a=
 set of domains that all use the same mail</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   system to make use of=
 that mail system's record.  In this way, only</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   system to make use of=
 that mail system's record.  In this way, only</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   the mail system's rec=
ord needs to be updated when the mail setup</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   the mail system's rec=
ord needs to be updated when the mail setup</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   changes.  These domai=
ns' records never have to change.</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   changes.  These domai=
ns' records never have to change.</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">B.3.  DNSBL Style Exampl=
e</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">B.3.  DNSBL Style Exampl=
e</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   Imagine that, in addi=
tion to the domain records listed above, there</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   Imagine that, in addi=
tion to the domain records listed above, there</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   are these:</span></p>=
</td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   are these:</span></p>=
</td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0303">=
</a>      </p></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   $ORIGIN _spf.example.=
com.  mary.mobile-users                   A</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   $ORIGIN _spf.example.=
com.</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   127.0.0.2 fred.mobile=
-users                   A 127.0.0.2</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   mary.mobile-users    =
               A 127.0.0.2</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   fred.mobile-users    =
               A 127.0.0.2</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   15.15.168.192.joel.re=
mote-users     A 127.0.0.2</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   15.15.168.192.joel.re=
mote-users     A 127.0.0.2</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   16.15.168.192.joel.re=
mote-users     A 127.0.0.2</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   16.15.168.192.joel.re=
mote-users     A 127.0.0.2</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   The following records=
 describe users at example.com who mail from</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   The following records=
 describe users at example.com who mail from</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   arbitrary servers, or=
 who mail from personal servers.</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   arbitrary servers, or=
 who mail from personal servers.</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   example.com:</span></=
p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   example.com:</span></=
p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   v=3Dspf1 mx</span></p=
></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   v=3Dspf1 mx</span></p=
></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">          include:mobile=
-users._spf.%{d}</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">          include:mobile=
-users._spf.%{d}</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#808080" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#808080">
<p align=3D"center" style=3D" margin-top:0px; margin-bottom:0px; margin=
-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><a n=
ame=3D"part-l10"></a><span style=3D" font-size:small; font-weight:600;"=
>s</span><span style=3D" font-size:small; font-weight:600;">kipping to =
change at</span><span style=3D" font-weight:600; font-style:italic;"> p=
age 47, line 5</span></p></td>
<td bgcolor=3D"#808080">
<p align=3D"center" style=3D" margin-top:0px; margin-bottom:0px; margin=
-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><spa=
n style=3D" font-weight:600; background-color:#808080;"> </span></p></t=
d>
<td bgcolor=3D"#808080">
<p align=3D"center" style=3D" margin-top:0px; margin-bottom:0px; margin=
-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><a n=
ame=3D"part-r10"></a><span style=3D" font-size:small; font-weight:600;"=
>s</span><span style=3D" font-size:small; font-weight:600;">kipping to =
change at</span><span style=3D" font-weight:600; font-style:italic;"> p=
age 63, line 5</span></p></td>
<td bgcolor=3D"#808080" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">                        =
         &quot;-include:ip4._spf.%{d} &quot;</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">                        =
         &quot;-include:ip4._spf.%{d} &quot;</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">                        =
         &quot;-include:ptr._spf.%{d} &quot;</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">                        =
         &quot;-include:ptr._spf.%{d} &quot;</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">                        =
         &quot;+all&quot; )</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">                        =
         &quot;+all&quot; )</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   ip4._spf.example.com.=
  SPF  &quot;v=3Dspf1 -ip4:192.0.2.0/24 +all&quot;</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   ip4._spf.example.com.=
  SPF  &quot;v=3Dspf1 -ip4:192.0.2.0/24 +all&quot;</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   ptr._spf.example.com.=
  SPF  &quot;v=3Dspf1 -ptr +all&quot;</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   ptr._spf.example.com.=
  SPF  &quot;v=3Dspf1 -ptr +all&quot;</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   This example shows ho=
w the &quot;-include&quot; mechanism can be useful, how an</span></p></=
td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   This example shows ho=
w the &quot;-include&quot; mechanism can be useful, how an</span></p></=
td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   SPF record that ends =
in &quot;+all&quot; can be very restrictive, and the use</span></p></td=
>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   SPF record that ends =
in &quot;+all&quot; can be very restrictive, and the use</span></p></td=
>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#eeeeee;">   of De Morgan's Law.</=
span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffffff;">   of De Morgan's Law.</=
span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0304">=
</a>      </p></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">A</span><span style=3D" =
font-family:'monospace'; background-color:#aaccff;">uthors' Addresses</=
span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">A</span><span style=3D" =
font-family:'monospace'; background-color:#88ffff;">ppendix C.  Change =
History</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0305">=
</a>      </p></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   </span><span style=3D=
" font-family:'monospace'; background-color:#aaccff;">Meng Weng Wong</s=
pan></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   </span><span style=3D=
" font-family:'monospace'; background-color:#88ffff;">Changes since RFC=
 4408 (to be removed prior to publication)</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#aaccff;">   Singapore</span></p><=
/td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0306">=
</a>      </p></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   </span><span style=3D=
" font-family:'monospace'; background-color:#aaccff;">EMail: mengwong+s=
pf@pobox.com</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">   </span><span style=3D=
" font-family:'monospace'; background-color:#88ffff;">   Moved to stand=
ards track</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0307">=
</a>      </p></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   </span><span style=3D=
" font-family:'monospace'; background-color:#aaccff;">Wayne Schlitt</sp=
an></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">      </span><span style=
=3D" font-family:'monospace'; background-color:#88ffff;">Authors update=
d</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#aaccff;">   4615 Meredeth #9</spa=
n></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#aaccff;">   Lincoln Nebraska, NE =
 68506</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#aaccff;">   United States of Amer=
ica</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0308">=
</a>      </p></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   </span><span style=3D=
" font-family:'monospace'; background-color:#aaccff;">EMail: wayne@schl=
itt.net</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">      </span><span style=
=3D" font-family:'monospace'; background-color:#88ffff;">IESG Note rega=
rding experimental use replaced with discussion of</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#aaccff;">   URI:   http://www.sch=
litt.net/spf/</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">      results</span></p>=
</td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0309">=
</a>      </p></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#aaccff;">Full Copyright Statement=
</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">      Process errata:</s=
pan></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0310">=
</a>      </p></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   </span><span style=3D=
" font-family:'monospace'; background-color:#aaccff;">Copyright (C) The=
 Internet Society (2006).</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">      </span><span style=
=3D" font-family:'monospace'; background-color:#88ffff;">Resolved Secti=
on 2.5.7 PermError on invalid domains after macro</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">      expansion errata i=
n favor of documenting that different clients</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">      produce different =
results.</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0311">=
</a>      </p></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   </span><span style=3D=
" font-family:'monospace'; background-color:#aaccff;">This document is =
subject</span><span style=3D" font-family:'monospace';"> to </span><spa=
n style=3D" font-family:'monospace'; background-color:#aaccff;">the rig=
hts, licenses and restrictions</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">      </span><span style=
=3D" font-family:'monospace'; background-color:#88ffff;">Add %v macro</=
span><span style=3D" font-family:'monospace';"> to </span><span style=3D=
" font-family:'monospace'; background-color:#88ffff;">ABNF grammar</spa=
n></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#aaccff;">   contained in BCP 78, =
and except as set forth therein, the authors</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#aaccff;">   retain all their righ=
ts.</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0312">=
</a>      </p></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   </span><span style=3D=
" font-family:'monospace'; background-color:#aaccff;">This document and=
 the information contained herein are provided on an</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">      </span><span style=
=3D" font-family:'monospace'; background-color:#88ffff;">Replace &quot;=
uric&quot; by &quot;unreserved&quot;</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#aaccff;">   &quot;AS IS&quot; bas=
is and THE CONTRIBUTOR, THE ORGANIZATION HE/SHE REPRESENTS</span></p></=
td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#aaccff;">   OR IS SPONSORED BY (I=
F ANY), THE INTERNET SOCIETY AND THE INTERNET</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#aaccff;">   ENGINEERING TASK FORC=
E DISCLAIM ALL WARRANTIES, EXPRESS OR IMPLIED,</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#aaccff;">   INCLUDING BUT NOT LIM=
ITED TO ANY WARRANTY THAT THE USE OF THE</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#aaccff;">   INFORMATION HEREIN WI=
LL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#aaccff;">   WARRANTIES OF MERCHAN=
TABILITY OR FITNESS FOR A PARTICULAR PURPOSE.</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0313">=
</a>      </p></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#aaccff;">Intellectual Property</s=
pan></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">      Recommend an SMTP =
reply code for optional permerror rejections</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0314">=
</a>      </p></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   </span><span style=3D=
" font-family:'monospace'; background-color:#aaccff;">The IETF takes no=
 position regarding the validity or scope of any</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">      </span><span style=
=3D" font-family:'monospace'; background-color:#88ffff;">Correct syntax=
</span><span style=3D" font-family:'monospace';"> in </span><span style=
=3D" font-family:'monospace'; background-color:#88ffff;">Received-SPF e=
xamples</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#aaccff;">   Intellectual Property=
 Rights or other rights that might be claimed to</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#aaccff;">   pertain to the implem=
entation or use of the technology described</span><span style=3D" font-=
family:'monospace';"> in</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   </span><span style=3D=
" font-family:'monospace'; background-color:#aaccff;">this document or =
the extent to which any license under such rights</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#aaccff;">   might or might not be=
 available; nor does it represent that it has</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#aaccff;">   made any independent =
effort to identify any such rights.  Information</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#aaccff;">   on the procedures wit=
h respect to rights in RFC documents can be</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#aaccff;">   found in BCP 78 and B=
CP 79.</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0315">=
</a>      </p></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   </span><span style=3D=
" font-family:'monospace'; background-color:#aaccff;">Copies of IPR dis=
closures made to the IETF Secretariat and any</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">      </span><span style=
=3D" font-family:'monospace'; background-color:#88ffff;">Fix unknown-mo=
difier clause is too greedy in ABNF</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#aaccff;">   assurances of license=
s to be made available, or the result of an</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#aaccff;">   attempt made to obtai=
n a general license or permission for the use of</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#aaccff;">   such proprietary righ=
ts by implementers or users of this</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#aaccff;">   specification can be =
obtained from the IETF on-line IPR repository at</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#aaccff;">   http://www.ietf.org/i=
pr.</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0316">=
</a>      </p></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   </span><span style=3D=
" font-family:'monospace'; background-color:#aaccff;">The IETF invites =
any interested party to bring to its attention any</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">      </span><span style=
=3D" font-family:'monospace'; background-color:#88ffff;">Correct use of=
 empty domain-spec on exp modifier</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#aaccff;">   copyrights, patents o=
r patent applications, or other proprietary</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#aaccff;">   rights that may cover=
 technology that may be required to implement</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#aaccff;">   this standard.  Pleas=
e address the information to the IETF at</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#aaccff;">   ietf-ipr@ietf.org.</s=
pan></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0317">=
</a>      </p></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#aaccff;">Acknowledgement</span></=
p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">      Fix minor typo err=
ata</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><a name=3D"diff0318">=
</a>      </p></td>
<td></td>
<td></td>
<td></td>
<td></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#bbffbb;">   </span><span style=3D=
" font-family:'monospace'; background-color:#aaccff;">Funding</span><sp=
an style=3D" font-family:'monospace';"> for the RFC </span><span style=3D=
" font-family:'monospace'; background-color:#aaccff;">Editor function</=
span><span style=3D" font-family:'monospace';"> is </span><span style=3D=
" font-family:'monospace'; background-color:#aaccff;">provided by</span=
><span style=3D" font-family:'monospace';"> the </span><span style=3D" =
font-family:'monospace'; background-color:#aaccff;">IETF</span></p></td=
>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#ffff88;">      </span><span style=
=3D" font-family:'monospace'; background-color:#88ffff;">Convert to spf=
bis working group draft,</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#aaccff;">   Administrative Suppor=
t Activity (IASA).</span></p></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">      draft-ietf-spfbis-=
4408bis-00</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">      Addressed Ticket #=
1, RFC 4408 Section 2.5.6 - Temporary errors by</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">      giving the option =
to turn repeated SERVFAIL into permerror and</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">      adding RFC 2308 re=
ference.</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">      Clarified text abo=
ut IPv4 mapped addresses to resolve test suite</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">      ambiguity</span></=
p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">      Clarified ambiguit=
y about result when more than 10 &quot;mx&quot; or &quot;ptr&quot;</spa=
n></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">      records are return=
ed</span><span style=3D" font-family:'monospace';"> for </span><span st=
yle=3D" font-family:'monospace'; background-color:#88ffff;">lookup to s=
pecify permerror.  This</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">      resolves one of th=
e test suite ambiguities</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">      Made all reference=
s to result codes lower case per issue #7</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">      Adjusted section 2=
.2 Requirement to check mail from per issue #15</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">      Added missing &quo=
t;v&quot; element in macro-letter in</span><span style=3D" font-family:=
'monospace';"> the </span><span style=3D" font-family:'monospace'; back=
ground-color:#88ffff;">collected ABNF</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">      per issue #16 - se=
ction 8.1 was already fixed in the pre-WG draft</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">      Marked ptr and &qu=
ot;p&quot; macro deprecated/SHOULD NOT use per issue #27</span></p></td=
>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">      Expunged lower cas=
e may from the draft per issue #8</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">      Expunged &quot;x-&=
quot; name as an obsolete concept</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">      Updated obslete re=
ferences: RFC2821 to RFC5321, RFC2822 to</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">      RFC5322, and RFC42=
34 to RFC5234</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">      Refer to RFC6647 t=
o describe greylisting instead of trying to</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">      describe it direct=
ly.</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">      Updated informativ=
e references to the current versions.</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">      Added definition f=
or deprecated since there are questions.</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">      Start to rework se=
ction 9 with some RFC5598 terms.</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">      Added mention of</=
span><span style=3D" font-family:'monospace';"> RFC </span><span style=3D=
" font-family:'monospace'; background-color:#88ffff;">6552 feedback rep=
orts in section 9.</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">      Added draft-ietf-s=
pfbis-experiment as an informational reference.</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">      Drop Type SPF.</sp=
an></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">      Try and clarify in=
formational nature of RFC3696</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">      Fix ABNF nits and =
add missing definitions per Bill's ABNF checker.</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">      Make DNS lookup ti=
me limit SHOULD instead of MAY.</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">      Reorganize and cla=
rify processing limits.  Move hard limits to new</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">      section 4.6.4, Eva=
luation Limits.  Move advice to non-normative</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">      section 9.</span><=
/p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">      Removed paragraph =
in section 10.1 about limiting total data</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">      volumes as it</spa=
n><span style=3D" font-family:'monospace';"> is </span><span style=3D" =
font-family:'monospace'; background-color:#88ffff;">unused (and removab=
le per the charter) and serves</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">      no purpose (it isn=
't something that actually can be implemented in</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">      any reasonable way=
).</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">      Added text and fig=
ures from Alessandro Vesely in section 9.1 to</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">      better explain DNS=
 resource limits.</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">      Multiple editorial=
 fixes from Murray Kucherawy's review.</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">      Also based on Murr=
ay's review, reworked SMTP identity definitions</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">      and made RFC 5598 =
a normative reference instead of informative.</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">      This is a downref =
that will have to be mentioned in the last call.</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">      Added RFC 3834 as =
an informative reference about backscatter.</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">      Added IDN requirem=
ents and normative reference to RFC 5890 to deal</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">      with the question =
&quot;like DKIM did it.:</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">      Added informative =
reference to RFC 4632 for CIDR and use CIDR</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">      prefix length inst=
ead of CIDR-length to match its terminology.</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">      Added RFC 5782 inf=
ormative reference on DNSxLs to support</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">      improving the exis=
ts description.</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">      Added text on crea=
ting a Authentication-Results header field that</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">      matches the Receiv=
ed-SPF header field information and added a</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">      normative referenc=
e to RFC 5451.</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">      Added informative =
reference to RFC 2782 due to SRV mention.</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">      Added informative =
reference to RFC 3464 due to DSN mention.</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">      Added informative =
reference to RFC 5617 for it's DNS wildcard use.</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">      Added informative =
reference to RFC 5782 to enhance the explanation</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">      of how the exists =
mechanism works.  Clarified the intended match/</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">      no-match method.</=
span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">      Added new sections=
 on Receiver policy for SPF pass, fail, and</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">      permerror.</span><=
/p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">      Added new section =
9 discussion on treatment of bounces and the</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">      significance of HE=
LO records.</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">      Added request to I=
ANA to update</span><span style=3D" font-family:'monospace';"> the </sp=
an><span style=3D" font-family:'monospace'; background-color:#88ffff;">=
SPF modifier registry.</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">Author's Address</span><=
/p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   Scott Kitterman</span=
></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   Kitterman Technical S=
ervices</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   3611 Scheel Dr</span>=
</p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   Ellicott City, MD  21=
042</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   United States of Amer=
ica</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></td></tr>
<tr>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;"></td>
<td bgcolor=3D"#bbffbb" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffff88" style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace'; background-color:#88ffff;">   Email: scott@kitterma=
n.com</span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top; padding-left:2; p=
adding-right:2; padding-top:0; padding-bottom:0;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">     </p></td></tr>
<tr>
<td style=3D" vertical-align:top;"></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=3D" font-=
family:'monospace';"> </span></p></td>
<td bgcolor=3D"#ffffff" style=3D" vertical-align:top;"></td>
<td style=3D" vertical-align:top;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">     </p></td></tr>
<tr>
<td colspan=3D"5" bgcolor=3D"#808080">
<p align=3D"center" style=3D" margin-top:0px; margin-bottom:0px; margin=
-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><a n=
ame=3D"end"></a><span style=3D" font-weight:600;">=A0</span><span style=
=3D" font-weight:600;">End of changes. 318 change blocks.=A0</span>    =
 </p></td></tr>
<tr>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top; padding-left:0; p=
adding-right:0; padding-top:2; padding-bottom:2;"></td>
<td bgcolor=3D"#eeeeee" style=3D" padding-left:0; padding-right:0; padd=
ing-top:2; padding-bottom:2;">
<p align=3D"center" style=3D" margin-top:0px; margin-bottom:0px; margin=
-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><spa=
n style=3D" font-weight:600; font-style:italic;">943 lines changed or d=
eleted</span></p></td>
<td bgcolor=3D"#eeeeee" style=3D" padding-left:0; padding-right:0; padd=
ing-top:2; padding-bottom:2;">
<p align=3D"center" style=3D" margin-top:0px; margin-bottom:0px; margin=
-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><spa=
n style=3D" font-weight:600; font-style:italic;"> </span></p></td>
<td bgcolor=3D"#eeeeee" style=3D" padding-left:0; padding-right:0; padd=
ing-top:2; padding-bottom:2;">
<p align=3D"center" style=3D" margin-top:0px; margin-bottom:0px; margin=
-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><spa=
n style=3D" font-weight:600; font-style:italic;">1353 lines changed or =
added</span></p></td>
<td bgcolor=3D"#eeeeee" style=3D" vertical-align:top; padding-left:0; p=
adding-right:0; padding-top:2; padding-bottom:2;">
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">     </p></td></tr>
<tr>
<td colspan=3D"5" style=3D" vertical-align:top;">
<p align=3D"center" style=3D" margin-top:0px; margin-bottom:0px; margin=
-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><spa=
n style=3D" font-family:'Verdana,Helvetica,sans-serif'; font-style:ital=
ic;"><br />This html diff was produced by rfcdiff 1.41. The latest vers=
ion is available from </span><a href=3D"http://www.tools.ietf.org/tools=
/rfcdiff/"><span style=3D" font-family:'Verdana,Helvetica,sans-serif'; =
font-style:italic; text-decoration: underline; color:#0057ae;">http://t=
ools.ietf.org/tools/rfcdiff/</span></a><span style=3D" font-family:'Ver=
dana,Helvetica,sans-serif'; font-style:italic;"> </span>   </p></td></t=
r></table>
<p style=3D" margin-top:0px; margin-bottom:0px; margin-left:0px; margin=
-right:0px; -qt-block-indent:0; text-indent:0px;">      </p></body></ht=
ml>
--nextPart1485834.jITXE1tHj5--

--nextPart42364935.Jmi9YR0pFl
Content-Disposition: attachment; filename="draft-ietf-spfbis-4408bis-08-from-rfc4408.diff.html"
Content-Transfer-Encoding: 7Bit
Content-Type: text/html; charset="utf-8"; name="draft-ietf-spfbis-4408bis-08-from-rfc4408.diff.html"

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
<!-- Generated by rfcdiff 1.41: rfcdiff  --> 
<!-- <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional" > -->
<!-- System: Linux Scott-Latitude-E6320 3.5.0-21-generic #32-Ubuntu SMP Tue Dec 11 18:52:46 UTC 2012 i686 i686 i686 GNU/Linux --> 
<!-- Using awk: /usr/bin/gawk: GNU Awk 4.0.1 --> 
<!-- Using diff: /usr/bin/diff: diff (GNU diffutils) 3.2 --> 
<!-- Using wdiff: /usr/bin/wdiff: wdiff (GNU wdiff) 1.1.2 --> 
<html> 
<head> 
  <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> 
  <meta http-equiv="Content-Style-Type" content="text/css" /> 
  <title>Diff: rfc4408.txt - draft-ietf-spfbis-4408bis-08.txt</title> 
  <style type="text/css"> 
    body    { margin: 0.4ex; margin-right: auto; } 
    tr      { } 
    td      { white-space: pre; font-family: monospace; vertical-align: top; font-size: 0.86em;} 
    th      { font-size: 0.86em; } 
    .small  { font-size: 0.6em; font-style: italic; font-family: Verdana, Helvetica, sans-serif; } 
    .left   { background-color: #EEE; } 
    .right  { background-color: #FFF; } 
    .diff   { background-color: #CCF; } 
    .lblock { background-color: #BFB; } 
    .rblock { background-color: #FF8; } 
    .insert { background-color: #8FF; } 
    .delete { background-color: #ACF; } 
    .void   { background-color: #FFB; } 
    .cont   { background-color: #EEE; } 
    .linebr { background-color: #AAA; } 
    .lineno { color: red; background-color: #FFF; font-size: 0.7em; text-align: right; padding: 0 2px; } 
    .elipsis{ background-color: #AAA; } 
    .left .cont { background-color: #DDD; } 
    .right .cont { background-color: #EEE; } 
    .lblock .cont { background-color: #9D9; } 
    .rblock .cont { background-color: #DD6; } 
    .insert .cont { background-color: #0DD; } 
    .delete .cont { background-color: #8AD; } 
    .stats, .stats td, .stats th { background-color: #EEE; padding: 2px 0; } 
  </style> 
</head> 
<body > 
  <table border="0" cellpadding="0" cellspacing="0"> 
  <tr bgcolor="orange"><th></th><th>&nbsp;rfc4408.txt&nbsp;</th><th> </th><th>&nbsp;draft-ietf-spfbis-4408bis-08.txt&nbsp;</th><th></th></tr> 
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td><a name="diff0001" /></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">Network Working Group                                            <span class="delete">M. Wong</span></td><td> </td><td class="rblock">Network Working Group                                       <span class="insert">S. Kitterman</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">Request for Comments:</span> 4408                                    <span class="delete">W. Schlitt</span></td><td> </td><td class="rblock"><span class="insert">Internet-Draft                              Kitterman Technical Services</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">Category: Experimental</span>                                        April <span class="delete">2006</span></td><td> </td><td class="rblock"><span class="insert">Obsoletes:</span> 4408 <span class="insert">(if approved)                           October 22, 2012</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete"></span></td><td> </td><td class="rblock"><span class="insert">Intended status: Standards Track</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">                   Sender Policy Framework (SPF) for</span></td><td> </td><td class="rblock"><span class="insert">Expires:</span> April <span class="insert">25, 2013</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">            Authorizing Use of Domains in E-Mail, Version 1</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td><a name="diff0002" /></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">Status</span> of <span class="delete">This Memo</span></td><td> </td><td class="rblock"> <span class="insert">Sender Policy Framework (SPF) for Authorizing Use</span> of <span class="insert">Domains in Email,</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">                               Version 1</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">                    draft-ietf-spfbis-4408bis-08.txt</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td><a name="diff0003" /></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">   <span class="delete">This memo defines an Experimental Protocol for the Internet</span></td><td> </td><td class="rblock"><span class="insert">Abstract</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   community.  It does not specify an Internet standard of any kind.</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   Discussion and suggestions for improvement are requested.</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   Distribution of this memo is unlimited.</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td><a name="diff0004" /></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">Copyright Notice</span></td><td> </td><td class="rblock">   <span class="insert">Email on the Internet can be forged in a number of ways.  In</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">   particular, existing protocols place no restriction on what a sending</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">   host can use as the "MAIL FROM" of a message or the domain given on</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">   the SMTP HELO/EHLO commands.  This document describes version 1 of</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">   the Sender Policy Framework (SPF) protocol, whereby an ADMD can</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">   explicitly authorize the hosts that are allowed to use its domain</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">   names, and a receiving host can check such authorization.</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td><a name="diff0005" /></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">   <span class="delete">Copyright (C) The Internet Society (2006)</span>.</td><td> </td><td class="rblock">   <span class="insert">This document obsoletes RFC4408</span>.</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td><a name="diff0006" /></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">IESG Note</span></td><td> </td><td class="rblock"><span class="insert">Status of this Memo</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td><a name="diff0007" /></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">   <span class="delete">The following documents  (RFC 4405, RFC 4406, RFC 4407, and RFC 4408)</span></td><td> </td><td class="rblock">   <span class="insert">This Internet-Draft</span> is <span class="insert">submitted</span> in <span class="insert">full conformance with</span> the</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   are published simultaneously as Experimental RFCs, although there</span> is</td><td> </td><td class="rblock">   <span class="insert">provisions of BCP 78 and BCP 79.</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">   <span class="delete">no general technical consensus and efforts to reconcile the two</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   approaches have failed.  As such, these documents have not received</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   full IETF review and are published "AS-IS" to document the different</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   approaches as they were considered</span> in the <span class="delete">MARID working group.</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td><a name="diff0008" /></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">   <span class="delete">The IESG takes no position about which approach is to be preferred</span></td><td> </td><td class="rblock">   <span class="insert">Internet-Drafts are working documents of</span> the <span class="insert">Internet Engineering</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   and cautions</span> the <span class="delete">reader</span> that <span class="delete">there are serious open issues for each</span></td><td> </td><td class="rblock"><span class="insert">   Task Force (IETF).  Note</span> that <span class="insert">other groups may also distribute</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   approach and concerns about using them in tandem.</span>  The <span class="delete">IESG believes</span></td><td> </td><td class="rblock"><span class="insert">   working documents as Internet-Drafts.</span>  The <span class="insert">list of current Internet-</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   that documenting the different approaches does less harm than not</span></td><td> </td><td class="rblock"><span class="insert">   Drafts is at http://datatracker.ietf.org/drafts/current/.</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   documenting them.</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td><a name="diff0009" /></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">   <span class="delete">Note that the Sender ID experiment may use DNS records that may have</span></td><td> </td><td class="rblock">   <span class="insert">Internet-Drafts are draft documents valid</span> for <span class="insert">a maximum</span> of <span class="insert">six months</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   been created</span> for <span class="delete">the current SPF experiment or earlier versions in</span></td><td> </td><td class="rblock"><span class="insert">   and</span> may be <span class="insert">updated, replaced, or obsoleted</span> by <span class="insert">other documents at any</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   this set of experiments.  Depending on the content</span> of <span class="delete">the record,</span></td><td> </td><td class="rblock"><span class="insert">   time.  It is inappropriate to use Internet-Drafts as reference</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   this</span> may <span class="delete">mean that Sender-ID heuristics would</span> be <span class="delete">applied incorrectly</span></td><td> </td><td class="rblock"><span class="insert">   material</span> or <span class="insert">to cite them other than as "work in progress."</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   to a message.  Depending on the actions associated</span> by <span class="delete">the recipient</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   with those heuristics, the message may not be delivered</span> or <span class="delete">may be</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   discarded on receipt.</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td><a name="diff0010" /></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">   <span class="delete">Participants relying</span> on <span class="delete">Sender ID experiment DNS records are warned</span></td><td> </td><td class="rblock">   <span class="insert">This Internet-Draft will expire</span> on <span class="insert">April 25, 2013.</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   that they may lose valid messages in this set of circumstances.</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   aParticipants publishing SPF experiment DNS records should consider</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   the advice given in section 3.4 of RFC 4406 and may wish to publish</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   both v=spf1 and spf2.0 records to avoid the conflict.</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td><a name="diff0011" /></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">   <span class="delete">Participants in the Sender-ID experiment need to be aware that the</span></td><td> </td><td class="rblock"><span class="insert">Copyright Notice</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   way Resent-* header fields are used will result in failure to receive</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   legitimate email when interacting with standards-compliant systems</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   (specifically automatic forwarders which comply with the standards by</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   not adding Resent-* headers, and systems which comply with RFC 822</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   but have not yet implemented RFC 2822 Resent-* semantics).  It would</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   be inappropriate to advance Sender-ID on the standards track without</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   resolving this interoperability problem.</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td><a name="diff0012" /></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">   <span class="delete">The community is invited to observe</span> the <span class="delete">success or failure of</span> the <span class="delete">two</span></td><td> </td><td class="rblock">   <span class="insert">Copyright (c) 2012 IETF Trust and</span> the <span class="insert">persons identified as</span> the</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   approaches during the two years following publication, in order that</span></td><td> </td><td class="rblock">   <span class="insert">document authors.  All rights reserved.</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   a community consensus can be reached in the future.</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td><a name="diff0013" /></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">Abstract</span></td><td> </td><td class="rblock">   <span class="insert">This document is subject to BCP 78 and the IETF Trust's Legal</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">   Provisions Relating to IETF Documents</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">   (http://trustee.ietf.org/license-info) in effect on the date of</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">   publication of this document.  Please review these documents</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">   carefully, as they describe your rights and restrictions with respect</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">   to this document.  Code Components extracted from this document must</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">   include Simplified BSD License text as described in Section 4.e of</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">   the Trust Legal Provisions and are provided without warranty as</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">   described in the Simplified BSD License.</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td><a name="diff0014" /></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">   <span class="delete">E-mail on</span> the <span class="delete">Internet can be forged</span> in <span class="delete">a number</span> of <span class="delete">ways.  In</span></td><td> </td><td class="rblock">   <span class="insert">This document may contain material from IETF Documents or IETF</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   particular, existing protocols place no restriction on what a sending</span></td><td> </td><td class="rblock"><span class="insert">   Contributions published or made publicly available before November</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   host can use as</span> the <span class="delete">reverse-path of a message or</span> the <span class="delete">domain given on</span></td><td> </td><td class="rblock"><span class="insert">   10, 2008.  The person(s) controlling</span> the <span class="insert">copyright</span> in <span class="insert">some</span> of <span class="insert">this</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   the SMTP HELO/EHLO commands.  This document describes version 1</span> of</td><td> </td><td class="rblock"><span class="insert">   material may not have granted</span> the <span class="insert">IETF Trust</span> the <span class="insert">right to allow</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">   the <span class="delete">Sender Policy Framework (SPF) protocol, whereby a domain</span> may</td><td> </td><td class="rblock"><span class="insert">   modifications</span> of <span class="insert">such material outside the IETF Standards Process.</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">   <span class="delete">explicitly authorize</span> the <span class="delete">hosts that are allowed to use its domain</span></td><td> </td><td class="rblock"><span class="insert">   Without obtaining an adequate license from</span> the <span class="insert">person(s) controlling</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   name,</span> and <span class="delete">a receiving host</span> may <span class="delete">check such authorization.</span></td><td> </td><td class="rblock"><span class="insert">   the copyright in such materials, this document</span> may <span class="insert">not be modified</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">   outside</span> the <span class="insert">IETF Standards Process,</span> and <span class="insert">derivative works of it</span> may</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock">   <span class="insert">not be created outside the IETF Standards Process, except to format</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">   it for publication as an RFC or to translate it into languages other</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">   than English.</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">Table of Contents</td><td> </td><td class="right">Table of Contents</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td><a name="diff0015" /></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">   1. Introduction <span class="delete">....................................................4</span></td><td> </td><td class="rblock">   1.  Introduction <span class="insert">. . . . . . . . . . . . . . . . . . . . . . . . .  6</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">      1.1. Protocol Status <span class="delete">............................................4</span></td><td> </td><td class="rblock">     1.1.  Protocol Status  <span class="insert">. . . . . . . . . . . . . . . . . . . . .  6</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">      1.2. Terminology <span class="delete">................................................5</span></td><td> </td><td class="rblock">     1.2.  <span class="insert">Experimental History . . . . . . . . . . . . . . . . . . .  7</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">   2. Operation <span class="delete">.......................................................5</span></td><td> </td><td class="rblock"><span class="insert">     1.3.</span>  Terminology  <span class="insert">. . . . . . . . . . . . . . . . . . . . . . .  7</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">      2.1. The <span class="delete">HELO</span> Identity <span class="delete">..........................................5</span></td><td> </td><td class="rblock"><span class="insert">       1.3.1.  Keywords . . . . . . . . . . . . . . . . . . . . . . .  7</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">      2.2. The <span class="delete">MAIL FROM</span> Identity <span class="delete">.....................................5</span></td><td> </td><td class="rblock"><span class="insert">       1.3.2.  Imported Definitions . . . . . . . . . . . . . . . . .  7</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">      2.3. Publishing Authorization <span class="delete">...................................6</span></td><td> </td><td class="rblock"><span class="insert">       1.3.3.  Mail From Definition . . . . . . . . . . . . . . . . .  7</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">      2.4. Checking Authorization <span class="delete">.....................................6</span></td><td> </td><td class="rblock"><span class="insert">       1.3.4.  HELO Definition  . . . . . . . . . . . . . . . . . . .  8</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">      2.5. Interpreting the Result <span class="delete">....................................7</span></td><td> </td><td class="rblock"><span class="insert">       1.3.5.  Deprecated . . . . . . . . . . . . . . . . . . . . . .  8</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">           2.5.1. None <span class="delete">................................................8</span></td><td> </td><td class="rblock">   2.  Operation  <span class="insert">. . . . . . . . . . . . . . . . . . . . . . . . . .  9</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">           2.5.2. Neutral <span class="delete">.............................................8</span></td><td> </td><td class="rblock">     2.1.  The <span class="insert">"HELO"</span> Identity  <span class="insert">. . . . . . . . . . . . . . . . . . .  9</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">           2.5.3. Pass <span class="delete">................................................8</span></td><td> </td><td class="rblock">     2.2.  The <span class="insert">"MAIL FROM"</span> Identity <span class="insert">. . . . . . . . . . . . . . . . .  9</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">           2.5.4. Fail <span class="delete">................................................8</span></td><td> </td><td class="rblock">     2.3.  Publishing Authorization <span class="insert">. . . . . . . . . . . . . . . . .  9</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">           2.5.5. <span class="delete">SoftFail ............................................9</span></td><td> </td><td class="rblock">     2.4.  Checking Authorization <span class="insert">. . . . . . . . . . . . . . . . . . 10</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">           2.5.6. <span class="delete">TempError ...........................................9</span></td><td> </td><td class="rblock">     2.5.  Interpreting the Result  <span class="insert">. . . . . . . . . . . . . . . . . 11</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">           2.5.7. <span class="delete">PermError ...........................................9</span></td><td> </td><td class="rblock">       2.5.1.  None <span class="insert">. . . . . . . . . . . . . . . . . . . . . . . . . 12</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">   3. SPF Records <span class="delete">.....................................................9</span></td><td> </td><td class="rblock">       2.5.2.  Neutral  <span class="insert">. . . . . . . . . . . . . . . . . . . . . . . 12</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">      3.1. <span class="delete">Publishing ................................................10</span></td><td> </td><td class="rblock">       2.5.3.  Pass <span class="insert">. . . . . . . . . . . . . . . . . . . . . . . . . 12</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">           3.1.1.</span> DNS Resource <span class="delete">Record Types ..........................10</span></td><td> </td><td class="rblock">       2.5.4.  Fail <span class="insert">. . . . . . . . . . . . . . . . . . . . . . . . . 12</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">           3.1.2.</span> Multiple DNS Records <span class="delete">...............................11</span></td><td> </td><td class="rblock">       2.5.5.  <span class="insert">Softfail . . . . . . . . . . . . . . . . . . . . . . . 13</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">           3.1.3.</span> Multiple Strings in a Single DNS record <span class="delete">............11</span></td><td> </td><td class="rblock">       2.5.6.  <span class="insert">Temperror  . . . . . . . . . . . . . . . . . . . . . . 13</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">           3.1.4.</span> Record Size <span class="delete">........................................11</span></td><td> </td><td class="rblock">       2.5.7.  <span class="insert">Permerror  . . . . . . . . . . . . . . . . . . . . . . 13</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">           3.1.5.</span> Wildcard Records <span class="delete">...................................11</span></td><td> </td><td class="rblock">   3.  SPF Records  <span class="insert">. . . . . . . . . . . . . . . . . . . . . . . . . 14</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">                                                                         </td><td> </td><td class="rblock">     3.1.  DNS Resource <span class="insert">Records . . . . . . . . . . . . . . . . . . . 14</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">   4. The check_host() Function <span class="delete">......................................12</span></td><td> </td><td class="rblock"><span class="insert">     3.2.</span>  Multiple DNS Records <span class="insert">. . . . . . . . . . . . . . . . . . . 15</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">      4.1. Arguments <span class="delete">.................................................12</span></td><td> </td><td class="rblock"><span class="insert">     3.3.</span>  Multiple Strings in a Single DNS record  <span class="insert">. . . . . . . . . 15</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">      4.2. Results <span class="delete">...................................................13</span></td><td> </td><td class="rblock"><span class="insert">     3.4.</span>  Record Size  <span class="insert">. . . . . . . . . . . . . . . . . . . . . . . 15</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">      4.3. Initial Processing <span class="delete">........................................13</span></td><td> </td><td class="rblock"><span class="insert">     3.5.</span>  Wildcard Records <span class="insert">. . . . . . . . . . . . . . . . . . . . . 15</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">      4.4. Record Lookup <span class="delete">.............................................13</span></td><td> </td><td class="rblock">   4.  The check_host() Function  <span class="insert">. . . . . . . . . . . . . . . . . . 17</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">      4.5. Selecting Records <span class="delete">.........................................13</span></td><td> </td><td class="rblock">     4.1.  Arguments  <span class="insert">. . . . . . . . . . . . . . . . . . . . . . . . 17</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">      4.6. Record Evaluation <span class="delete">.........................................14</span></td><td> </td><td class="rblock">     4.2.  Results  <span class="insert">. . . . . . . . . . . . . . . . . . . . . . . . . 17</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">           4.6.1. Term Evaluation <span class="delete">....................................14</span></td><td> </td><td class="rblock">     4.3.  Initial Processing <span class="insert">. . . . . . . . . . . . . . . . . . . . 17</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">           4.6.2. Mechanisms <span class="delete">.........................................15</span></td><td> </td><td class="rblock">     4.4.  Record Lookup  <span class="insert">. . . . . . . . . . . . . . . . . . . . . . 18</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">           4.6.3. Modifiers <span class="delete">..........................................15</span></td><td> </td><td class="rblock">     4.5.  Selecting Records  <span class="insert">. . . . . . . . . . . . . . . . . . . . 18</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">      4.7. Default Result <span class="delete">............................................16</span></td><td> </td><td class="rblock">     4.6.  Record Evaluation  <span class="insert">. . . . . . . . . . . . . . . . . . . . 18</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">      4.8. Domain Specification <span class="delete">......................................16</span></td><td> </td><td class="rblock">       4.6.1.  Term Evaluation  <span class="insert">. . . . . . . . . . . . . . . . . . . 19</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">   5. Mechanism Definitions <span class="delete">..........................................16</span></td><td> </td><td class="rblock">       4.6.2.  Mechanisms <span class="insert">. . . . . . . . . . . . . . . . . . . . . . 19</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">      5.1. "all" <span class="delete">.....................................................17</span></td><td> </td><td class="rblock">       4.6.3.  Modifiers  <span class="insert">. . . . . . . . . . . . . . . . . . . . . . 20</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">      5.2. "include" <span class="delete">.................................................18</span></td><td> </td><td class="rblock"><span class="insert">       4.6.4.  DNS Lookup Limits  . . . . . . . . . . . . . . . . . . 20</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">      5.3. "a" <span class="delete">.......................................................19</span></td><td> </td><td class="rblock">     4.7.  Default Result <span class="insert">. . . . . . . . . . . . . . . . . . . . . . 21</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">      5.4. "mx" <span class="delete">......................................................20</span></td><td> </td><td class="rblock">     4.8.  Domain Specification <span class="insert">. . . . . . . . . . . . . . . . . . . 21</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">      5.5. "ptr" <span class="delete">.....................................................20</span></td><td> </td><td class="rblock">   5.  Mechanism Definitions  <span class="insert">. . . . . . . . . . . . . . . . . . . . 22</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">      5.6. "ip4" and "ip6" <span class="delete">...........................................21</span></td><td> </td><td class="rblock">     5.1.  "all"  <span class="insert">. . . . . . . . . . . . . . . . . . . . . . . . . . 23</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">      5.7. "exists" <span class="delete">..................................................22</span></td><td> </td><td class="rblock">     5.2.  "include"  <span class="insert">. . . . . . . . . . . . . . . . . . . . . . . . 23</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">   6. Modifier Definitions <span class="delete">...........................................22</span></td><td> </td><td class="rblock">     5.3.  "a"  <span class="insert">. . . . . . . . . . . . . . . . . . . . . . . . . . . 25</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">      6.1. redirect: Redirected Query <span class="delete">................................23</span></td><td> </td><td class="rblock">     5.4.  "mx" <span class="insert">. . . . . . . . . . . . . . . . . . . . . . . . . . . 25</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">      6.2. exp: Explanation <span class="delete">..........................................23</span></td><td> </td><td class="rblock">     5.5.  "ptr" <span class="insert">(deprecated) . . . . . . . . . . . . . . . . . . . . 25</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">   7. The Received-SPF Header Field <span class="delete">..................................25</span></td><td> </td><td class="rblock">     5.6.  "ip4" and "ip6"  <span class="insert">. . . . . . . . . . . . . . . . . . . . . 27</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">   8. Macros <span class="delete">.........................................................27</span></td><td> </td><td class="rblock">     5.7.  "exists" <span class="insert">. . . . . . . . . . . . . . . . . . . . . . . . . 27</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">      8.1. Macro Definitions <span class="delete">.........................................27</span></td><td> </td><td class="rblock">   6.  Modifier Definitions <span class="insert">. . . . . . . . . . . . . . . . . . . . . 29</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">      8.2. Expansion Examples <span class="delete">........................................30</span></td><td> </td><td class="rblock">     6.1.  redirect: Redirected Query <span class="insert">. . . . . . . . . . . . . . . . 29</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">   9. Implications <span class="delete">...................................................31</span></td><td> </td><td class="rblock">     6.2.  exp: Explanation <span class="insert">. . . . . . . . . . . . . . . . . . . . . 30</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">      9.1. Sending Domains <span class="delete">...........................................31</span></td><td> </td><td class="rblock">   7.  <span class="insert">Recording The Result . . . . . . . . . . . . . . . . . . . . . 32</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">      9.2. Mailing Lists <span class="delete">.............................................32</span></td><td> </td><td class="rblock"><span class="insert">     7.1.</span>  The Received-SPF Header Field  <span class="insert">. . . . . . . . . . . . . . 32</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">      9.3.</span> Forwarding Services and Aliases <span class="delete">...........................32</span></td><td> </td><td class="rblock"><span class="insert">     7.2.  SPF Results in the Authentication-Results Header Field . . 34</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">      9.4.</span> Mail Services <span class="delete">.............................................34</span></td><td> </td><td class="rblock">   8.  Macros <span class="insert">. . . . . . . . . . . . . . . . . . . . . . . . . . . . 36</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">      9.5.</span> MTA Relays <span class="delete">................................................34</span></td><td> </td><td class="rblock">     8.1.  Macro Definitions  <span class="insert">. . . . . . . . . . . . . . . . . . . . 36</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">   10. Security Considerations <span class="delete">.......................................35</span></td><td> </td><td class="rblock">     8.2.  Expansion Examples <span class="insert">. . . . . . . . . . . . . . . . . . . . 39</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">      10.1. Processing Limits <span class="delete">........................................35</span></td><td> </td><td class="rblock">   9.  Implications <span class="insert">. . . . . . . . . . . . . . . . . . . . . . . . . 41</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">      10.2. SPF-Authorized <span class="delete">E-Mail</span> May Contain Other False</td><td> </td><td class="rblock">     9.1.  Sending Domains  <span class="insert">. . . . . . . . . . . . . . . . . . . . . 41</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">            Identities <span class="delete">...............................................37</span></td><td> </td><td class="rblock"><span class="insert">       9.1.1.  DNS Resource Considerations  . . . . . . . . . . . . . 41</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">      10.3. Spoofed DNS and IP Data <span class="delete">..................................37</span></td><td> </td><td class="rblock"><span class="insert">       9.1.2.  Administrator's Considerations . . . . . . . . . . . . 42</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">      10.4. Cross-User Forgery <span class="delete">.......................................37</span></td><td> </td><td class="rblock"><span class="insert">       9.1.3.  Bounces  . . . . . . . . . . . . . . . . . . . . . . . 43</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">      10.5. Untrusted Information Sources <span class="delete">............................38</span></td><td> </td><td class="rblock">     9.2.  <span class="insert">Mediators  . . . . . . . . . . . . . . . . . . . . . . . . 43</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">      10.6. Privacy Exposure <span class="delete">.........................................38</span></td><td> </td><td class="rblock"><span class="insert">       9.2.1.</span>  Mailing Lists  <span class="insert">. . . . . . . . . . . . . . . . . . . . 43</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">   11. Contributors and Acknowledgements <span class="delete">.............................38</span></td><td> </td><td class="rblock"><span class="insert">       9.2.2.</span>  Forwarding Services and Aliases  <span class="insert">. . . . . . . . . . . 44</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">   12. IANA Considerations <span class="delete">...........................................39</span></td><td> </td><td class="rblock"><span class="insert">       9.2.3.</span>  Mail Services  <span class="insert">. . . . . . . . . . . . . . . . . . . . 46</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">      12.1. The SPF DNS Record Type <span class="delete">..................................39</span></td><td> </td><td class="rblock"><span class="insert">       9.2.4.</span>  MTA Relays <span class="insert">. . . . . . . . . . . . . . . . . . . . . . 46</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">      12.2. The Received-SPF Mail Header Field <span class="delete">.......................39</span></td><td> </td><td class="rblock"><span class="insert">     9.3.  Receivers  . . . . . . . . . . . . . . . . . . . . . . . . 47</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">   13. References <span class="delete">....................................................39</span></td><td> </td><td class="rblock"><span class="insert">       9.3.1.  Policy For SPF Pass  . . . . . . . . . . . . . . . . . 47</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">      13.1. Normative References <span class="delete">.....................................39</span></td><td> </td><td class="rblock"><span class="insert">       9.3.2.  Policy For SPF Fail  . . . . . . . . . . . . . . . . . 47</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">      13.2. Informative References <span class="delete">...................................40</span></td><td> </td><td class="rblock"><span class="insert">       9.3.3.  Policy For SPF Permerror . . . . . . . . . . . . . . . 48</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">                                                                         </td><td> </td><td class="rblock">   10. Security Considerations  <span class="insert">. . . . . . . . . . . . . . . . . . . 49</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">   Appendix A.  Collected ABNF <span class="delete">.......................................42</span></td><td> </td><td class="rblock">     10.1. Processing Limits  <span class="insert">. . . . . . . . . . . . . . . . . . . . 49</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">   Appendix B.  Extended Examples <span class="delete">....................................44</span></td><td> </td><td class="rblock">     10.2. SPF-Authorized <span class="insert">Email</span> May Contain Other False Identities  <span class="insert">. 49</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">      B.1.  Simple Examples <span class="delete">..........................................44</span></td><td> </td><td class="rblock">     10.3. Spoofed DNS and IP Data  <span class="insert">. . . . . . . . . . . . . . . . . 50</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">      B.2.  Multiple Domain Example <span class="delete">..................................45</span></td><td> </td><td class="rblock">     10.4. Cross-User Forgery <span class="insert">. . . . . . . . . . . . . . . . . . . . 50</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">      B.3.  DNSBL Style Example <span class="delete">......................................46</span></td><td> </td><td class="rblock">     10.5. Untrusted Information Sources  <span class="insert">. . . . . . . . . . . . . . 50</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">      B.4.  Multiple Requirements Example <span class="delete">............................46</span></td><td> </td><td class="rblock"><span class="insert">       10.5.1. Recorded Results . . . . . . . . . . . . . . . . . . . 50</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">       10.5.2. External Explanations  . . . . . . . . . . . . . . . . 51</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">       10.5.3. Macro Expansion  . . . . . . . . . . . . . . . . . . . 51</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock">     10.6. Privacy Exposure <span class="insert">. . . . . . . . . . . . . . . . . . . . . 51</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock">   11. Contributors and Acknowledgements  <span class="insert">. . . . . . . . . . . . . . 52</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock">   12. IANA Considerations  <span class="insert">. . . . . . . . . . . . . . . . . . . . . 53</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock">     12.1. The SPF DNS Record Type  <span class="insert">. . . . . . . . . . . . . . . . . 53</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock">     12.2. The Received-SPF Mail Header Field <span class="insert">. . . . . . . . . . . . 53</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">     12.3. SPF Modifier Registration  . . . . . . . . . . . . . . . . 53</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock">   13. References <span class="insert">. . . . . . . . . . . . . . . . . . . . . . . . . . 54</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock">     13.1. Normative References <span class="insert">. . . . . . . . . . . . . . . . . . . 54</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock">     13.2. Informative References <span class="insert">. . . . . . . . . . . . . . . . . . 55</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock">   Appendix A.  Collected ABNF  <span class="insert">. . . . . . . . . . . . . . . . . . . 57</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock">   Appendix B.  Extended Examples <span class="insert">. . . . . . . . . . . . . . . . . . 60</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock">     B.1.  Simple Examples  <span class="insert">. . . . . . . . . . . . . . . . . . . . . 60</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock">     B.2.  Multiple Domain Example  <span class="insert">. . . . . . . . . . . . . . . . . 61</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock">     B.3.  DNSBL Style Example  <span class="insert">. . . . . . . . . . . . . . . . . . . 62</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock">     B.4.  Multiple Requirements Example  <span class="insert">. . . . . . . . . . . . . . 62</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">   Appendix C.  Change History  . . . . . . . . . . . . . . . . . . . 63</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">   Author's Address . . . . . . . . . . . . . . . . . . . . . . . . . 66</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">1.  Introduction</td><td> </td><td class="right">1.  Introduction</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td><a name="diff0016" /></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">   The current <span class="delete">E-Mail</span> infrastructure has the property that any host</td><td> </td><td class="rblock">   The current <span class="insert">email</span> infrastructure has the property that any host</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">   injecting mail into the <span class="delete">mail</span> system can <span class="delete">identify itself as</span> any domain</td><td> </td><td class="rblock">   injecting mail into the system can <span class="insert">use</span> any <span class="insert">DNS</span> domain name it <span class="insert">wants</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">   name it <span class="delete">wants.  Hosts can do this at a variety of levels:</span> in</td><td> </td><td class="rblock">   in <span class="insert">each of</span> the <span class="insert">various identifiers specified by [RFC5321]</span> and</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">   <span class="delete">particular, the session,</span> the <span class="delete">envelope,</span> and <span class="delete">the mail headers.</span></td><td> </td><td class="rblock">   <span class="insert">[RFC5322].</span>  Although this feature is desirable in some circumstances,</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">   Although this feature is desirable in some circumstances, it is a</td><td> </td><td class="rblock">   it is a major obstacle to reducing Unsolicited Bulk <span class="insert">Email</span> (UBE, aka</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">   major obstacle to reducing Unsolicited Bulk <span class="delete">E-Mail</span> (UBE, aka spam).</td><td> </td><td class="rblock">   spam).  Furthermore, many domain <span class="insert">owning ADMDs (ADministrative</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">   Furthermore, many domain <span class="delete">name holders</span> are understandably concerned</td><td> </td><td class="rblock"><span class="insert">   Management Domains, see [RFC5598])</span> are understandably concerned about</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">   about the ease with which other entities <span class="delete">may</span> make use of their domain</td><td> </td><td class="rblock">   the ease with which other entities <span class="insert">can</span> make use of their domain</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   names, often with malicious intent.</td><td> </td><td class="right">   names, often with malicious intent.</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td><a name="diff0017" /></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">   This document defines a protocol by which <span class="delete">domain owners may</span> authorize</td><td> </td><td class="rblock">   This document defines a protocol by which <span class="insert">ADMDs can</span> authorize hosts</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">   hosts to use their domain <span class="delete">name</span> in the "MAIL FROM" or "HELO" <span class="delete">identity.</span></td><td> </td><td class="rblock">   to use their domain <span class="insert">names</span> in the "MAIL FROM" or "HELO" <span class="insert">identities.</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">   Compliant <span class="delete">domain holders</span> publish Sender Policy Framework (SPF)</td><td> </td><td class="rblock">   Compliant <span class="insert">ADMDs</span> publish Sender Policy Framework (SPF) records <span class="insert">in the</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">   records specifying which hosts are permitted to use their names, and</td><td> </td><td class="rblock"><span class="insert">   DNS</span> specifying which hosts are permitted to use their names, and</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   compliant mail receivers use the published SPF records to test the</td><td> </td><td class="right">   compliant mail receivers use the published SPF records to test the</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   authorization of sending Mail Transfer Agents (MTAs) using a given</td><td> </td><td class="right">   authorization of sending Mail Transfer Agents (MTAs) using a given</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   "HELO" or "MAIL FROM" identity during a mail transaction.</td><td> </td><td class="right">   "HELO" or "MAIL FROM" identity during a mail transaction.</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   An additional benefit to mail receivers is that after the use of an</td><td> </td><td class="right">   An additional benefit to mail receivers is that after the use of an</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   identity is verified, local policy decisions about the mail can be</td><td> </td><td class="right">   identity is verified, local policy decisions about the mail can be</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   made based on the sender's domain, rather than the host's IP address.</td><td> </td><td class="right">   made based on the sender's domain, rather than the host's IP address.</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   This is advantageous because reputation of domain names is likely to</td><td> </td><td class="right">   This is advantageous because reputation of domain names is likely to</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   be more accurate than reputation of host IP addresses.  Furthermore,</td><td> </td><td class="right">   be more accurate than reputation of host IP addresses.  Furthermore,</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   if a claimed identity fails verification, local policy can take</td><td> </td><td class="right">   if a claimed identity fails verification, local policy can take</td><td class="lineno" valign="top"></td></tr>
      <tr><td><a name="diff0018" /></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">   stronger action against such <span class="delete">E-M</span>ail, such as rejecting it.</td><td> </td><td class="rblock">   stronger action against such <span class="insert">em</span>ail, such as rejecting it.</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">1.1.  Protocol Status</td><td> </td><td class="right">1.1.  Protocol Status</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   SPF has been in development since the summer of 2003 and has seen</td><td> </td><td class="right">   SPF has been in development since the summer of 2003 and has seen</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   deployment beyond the developers beginning in December 2003.  The</td><td> </td><td class="right">   deployment beyond the developers beginning in December 2003.  The</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   design of SPF slowly evolved until the spring of 2004 and has since</td><td> </td><td class="right">   design of SPF slowly evolved until the spring of 2004 and has since</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   stabilized.  There have been quite a number of forms of SPF, some</td><td> </td><td class="right">   stabilized.  There have been quite a number of forms of SPF, some</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   written up as documents, some submitted as Internet Drafts, and many</td><td> </td><td class="right">   written up as documents, some submitted as Internet Drafts, and many</td><td class="lineno" valign="top"></td></tr>
      <tr><td><a name="diff0019" /></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">   discussed and debated in development forums.</td><td> </td><td class="rblock">   discussed and debated in development forums.  <span class="insert">The protocol was</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">   originally defined in [RFC4408], which this document replaces.</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td><a name="diff0020" /></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">   <span class="delete">The goal of this document is</span> to clearly document the protocol defined</td><td> </td><td class="rblock">   <span class="insert">[RFC4408] was designed</span> to clearly document the protocol defined by</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">   by earlier draft specifications of SPF as used in existing</td><td> </td><td class="rblock">   earlier draft specifications of SPF as used in existing</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">   implementations.  This <span class="delete">conception of SPF</span> is <span class="delete">sometimes called "SPF</span></td><td> </td><td class="rblock">   implementations.  This <span class="insert">updated specification</span> is <span class="insert">intended to clarify</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   Classic".  It is understood that particular implementations and</span></td><td> </td><td class="rblock"><span class="insert">   identified ambiguities in [RFC4408], resolve techincal issues</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   deployments may differ from,</span> and <span class="delete">build upon, this work.  It is hoped</span></td><td> </td><td class="rblock"><span class="insert">   identified in post-RFC 4408 deplyment experience,</span> and <span class="insert">document widely</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">   that <span class="delete">we</span> have <span class="delete">nonetheless captured the common understanding of SPF</span></td><td> </td><td class="rblock"><span class="insert">   deployed extensions to SPF</span> that have <span class="insert">been developed since [RFC4408]</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   version 1.</span></td><td> </td><td class="rblock"><span class="insert">   was published.</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td><a name="diff0021" /></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">1.2.  Terminology</td><td> </td><td class="rblock">1.2.  <span class="insert">Experimental History</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert"></span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">   This document updates and replaces RFC 4408 that was part of a group</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">   of simultaneously published Experimental RFCs (RFC 4405, RFC 4406,</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">   RFC 4407, and RFC 4408) in 2006.  At that time the IESG requested the</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">   community observe the success or failure of the two approaches</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">   documented in these RFCs during the two years following publication,</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">   in order that a community consensus could be reached in the future.</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert"></span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">   SPF is widely deployed by large and small email providers alike.</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">   There are multiple, interoperable implementations.</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert"></span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">   For SPF (as documented in RFC 4408) a careful effort was made to</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">   collect and document lessons learned and errata during the two year</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">   period.  The errata list has been stable (no new submissions) and</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">   only minor protocol lessons learned were identified.  Resolution of</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">   the IESG's experiment is documented in [RFC6686].</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert"></span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">1.3.</span>  Terminology</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock">                                                                         </td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">1.3.1.  Keywords</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT",</td><td> </td><td class="right">   The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT",</td><td class="lineno" valign="top"></td></tr>
      <tr><td><a name="diff0022" /></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">   "SHOULD", "SHOULD NOT", "RECOMMENDED", "MAY", and "OPTIONAL" in this</td><td> </td><td class="rblock">   "SHOULD", "SHOULD NOT", "RECOMMENDED", <span class="insert">"NOT RECOMMENDED",</span> "MAY", and</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">   document are to be interpreted as described in [RFC2119].</td><td> </td><td class="rblock">   "OPTIONAL" in this document are to be interpreted as described in</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock">   [RFC2119].</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock">                                                                         </td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">1.3.2.  Imported Definitions</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert"></span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">   The ABNF tokens "ALPHA", "DIGIT", and "SP" are defined in [RFC5234].</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert"></span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">   The token "local-part" is defined in [RFC5321].</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert"></span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">   "dot-atom", "quoted-string", "comment", "CFWS", "FWS", and "CRLF" are</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">   defined in [RFC5322].</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert"></span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">1.3.3.  Mail From Definition</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   This document is concerned with the portion of a mail message</td><td> </td><td class="right">   This document is concerned with the portion of a mail message</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   commonly called "envelope sender", "return path", "reverse path",</td><td> </td><td class="right">   commonly called "envelope sender", "return path", "reverse path",</td><td class="lineno" valign="top"></td></tr>
      <tr><td><a name="diff0023" /></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">   "bounce address", <span class="delete">"2821</span> FROM", <span class="delete">or</span> "MAIL <span class="delete">FROM".</span>  Since these terms are</td><td> </td><td class="rblock">   "bounce address", <span class="insert">"5321</span> FROM", "MAIL <span class="insert">FROM", or RFC5321.MailFrom.</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">   either not well defined or often used casually, this document <span class="delete">defines</span></td><td> </td><td class="rblock">   Since these terms are either not well defined or often used casually,</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   the</span> "MAIL FROM" <span class="delete">identity</span> in <span class="delete">Section 2.2.</span>  Note that other terms that</td><td> </td><td class="rblock">   this document <span class="insert">uses</span> "MAIL FROM" <span class="insert">for consistency.  This means the</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">   <span class="delete">may</span> superficially look like the common terms, such as <span class="delete">"reverse-path",</span></td><td> </td><td class="rblock"><span class="insert">   RFC5321.MailFrom as defined</span> in <span class="insert">[RFC5598].</span>  Note that other terms that</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">   are used only with the defined meanings from normative documents.</td><td> </td><td class="rblock">   <span class="insert">might</span> superficially look like the common terms, such as <span class="insert">"reverse-</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">   path",</span> are used only with the defined meanings from normative</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock">   documents.</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td><a name="diff0024" /></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">2.  Opera</span>tion</td><td> </td><td class="rblock"><span class="insert">1.3.4.  HELO Defini</span>tion</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td><a name="diff0025" /></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">2.1.</span>  The HELO <span class="delete">Identity</span></td><td> </td><td class="rblock">   <span class="insert">This document also makes use of the HELO/EHLO identity.</span>  The <span class="insert">"HELO"</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">   identity derives from either the SMTP</span> HELO <span class="insert">or EHLO command (see</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">   [RFC5321]).  Since HELO and EHLO can, in many cases, be used</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">   interchangeably, they are identified commonly as "HELO" in this</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">   document.  This means RFC5321.HELO/.EHLO as defined in [RFC5598].</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">   These commands supply the identity of the SMTP client (sending host)</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">   for the SMTP session.</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td><a name="diff0026" /></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">   <span class="delete">The "HELO" identity derives from either the SMTP HELO or EHLO command</span></td><td> </td><td class="rblock"><span class="insert">1.3.5.  Deprecated</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   (see [RFC2821]).  These commands supply the SMTP client (sending</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   host) for the SMTP session.  Note that requirements for the domain</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   presented in the EHLO or HELO command are not always clear to the</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   sending party, and SPF clients must be prepared for the "HELO"</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   identity to be malformed or an IP address literal.  At the time of</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   this writing, many legitimate E-Mails are delivered with invalid HELO</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   domains.</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td><a name="diff0027" /></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">   It is RECOMMENDED that SPF <span class="delete">clients</span> not only check the "MAIL FROM"</td><td> </td><td class="rblock">   <span class="insert">There are [RFC4408] features that are marked "deprecated".  In the</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">   context of this document, deprecated means that senders SHOULD NOT</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">   publish SPF records that make use of such features because they might</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">   be removed entirely in future updates to the protocol.  Such features</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">   do, however, remain part of the SPF protocol and receiving systems</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">   MUST support them unless this document explicitly says otherwise.</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert"></span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">2.  Operation</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert"></span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">2.1.  The "HELO" Identity</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock">                                                                         </td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock">   It is RECOMMENDED that SPF <span class="insert">verifiers</span> not only check the "MAIL FROM"</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   identity, but also separately check the "HELO" identity by applying</td><td> </td><td class="right">   identity, but also separately check the "HELO" identity by applying</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   the check_host() function (Section 4) to the "HELO" identity as the</td><td> </td><td class="right">   the check_host() function (Section 4) to the "HELO" identity as the</td><td class="lineno" valign="top"></td></tr>
      <tr><td><a name="diff0028" /></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">   &lt;sender&gt;.</td><td> </td><td class="rblock">   &lt;sender&gt;.  <span class="insert">Checking "HELO" promotes consistency of results and can</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">   reduce DNS resource usage.  Additionally, since SPF records published</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">   for "HELO" identities refer to a single host, when available, they</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">   are a very reliable source of host authorization status.</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td><a name="diff0029" /></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">2.2.  The MAIL FROM Identity</span></td><td> </td><td class="rblock">   <span class="insert">Note that requirements for the domain presented in the EHLO or HELO</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">   command are not always clear to the sending party, and SPF verifiers</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">   MUST be prepared for the "HELO" identity to be malformed or an IP</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">   address literal.  This SPF check can only be performed when the</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">   "HELO" string is a valid fully qualified domain.</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td><a name="diff0030" /></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">   The "MAIL FROM" <span class="delete">identity derives from the SMTP MAIL command (see</span></td><td> </td><td class="rblock"><span class="insert">2.2.</span>  The "MAIL FROM" <span class="insert">Identity</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   [RFC2821]).  This command supplies the "reverse-path" for a message,</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   which generally consists of the sender mailbox, and is the mailbox to</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   which notification messages are to be sent if there are problems</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   delivering the message.</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td><a name="diff0031" /></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">   <span class="delete">[RFC2821]</span> allows the reverse-path to be null (see Section 4.5.5 in</td><td> </td><td class="rblock">   <span class="insert">SPF verifiers MUST check the ""MAIL FROM" identity if a completed</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">   <span class="delete">RFC 2821).</span>  In this case, there is no explicit sender mailbox, and</td><td> </td><td class="rblock"><span class="insert">   "HELO" check has not reached a definitive policy result by applying</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">   the check_host() function to the "MAIL FROM" identity as the</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">   &lt;sender&gt;.</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert"></span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">   [RFC5321]</span> allows the reverse-path to be null (see Section 4.5.5 in</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock">   <span class="insert">[RFC5321]).</span>  In this case, there is no explicit sender mailbox, and</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   such a message can be assumed to be a notification message from the</td><td> </td><td class="right">   such a message can be assumed to be a notification message from the</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   mail system itself.  When the reverse-path is null, this document</td><td> </td><td class="right">   mail system itself.  When the reverse-path is null, this document</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   defines the "MAIL FROM" identity to be the mailbox composed of the</td><td> </td><td class="right">   defines the "MAIL FROM" identity to be the mailbox composed of the</td><td class="lineno" valign="top"></td></tr>
      <tr><td><a name="diff0032" /></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">   <span class="delete">localpart</span> "postmaster" and the "HELO" identity (which <span class="delete">may</span> or <span class="delete">may</span> not</td><td> </td><td class="rblock">   <span class="insert">local-part</span> "postmaster" and the "HELO" identity (which <span class="insert">might</span> or <span class="insert">might</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">   have been checked separately before).</td><td> </td><td class="rblock">   not have been checked separately before).</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">                                                                         </td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">   <span class="delete">SPF clients MUST check the "MAIL FROM" identity.  SPF clients check</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   the "MAIL FROM" identity by applying the check_host() function to the</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   "MAIL FROM" identity as the &lt;sender&gt;.</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">2.3.  Publishing Authorization</td><td> </td><td class="right">2.3.  Publishing Authorization</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td><a name="diff0033" /></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">   An SPF-compliant domain MUST <span class="delete">publish a</span> valid SPF <span class="delete">record</span> as described</td><td> </td><td class="rblock">   An SPF-compliant domain MUST <span class="insert">have</span> valid SPF <span class="insert">records</span> as described in</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">   in Section 3.  <span class="delete">This record authorizes</span> the use of the domain <span class="delete">name</span> in</td><td> </td><td class="rblock">   Section 3.  <span class="insert">These records authorize</span> the use of the <span class="insert">relevant</span> domain</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">   the "HELO" and "MAIL FROM" identities by the MTAs <span class="delete">it specifies.</span></td><td> </td><td class="rblock">   <span class="insert">names</span> in the "HELO" and "MAIL FROM" identities by the MTAs <span class="insert">specified</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">   therein.</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td><a name="diff0034" /></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">   If domain owners choose to publish SPF <span class="delete">records, it is RECOMMENDED</span></td><td> </td><td class="rblock">   <span class="insert">SPF results can be used to make both positive (source is authorized)</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   that</span> they end in "-all", or redirect to other records that do, <span class="delete">so</span></td><td> </td><td class="rblock"><span class="insert">   and negative (source is not authorized) determinations.</span>  If domain</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   that a</span> definitive determination of authorization can be made.</td><td> </td><td class="rblock">   owners choose to publish SPF <span class="insert">records and want to support receivers</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">   making negative authorization determinations, then</span> they <span class="insert">MUST publish</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">   records that</span> end in "-all", or redirect to other records that do,</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock">   <span class="insert">otherwise, no</span> definitive determination of authorization can be made.</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock">   <span class="insert">Potential issues and mitigations associated with negative</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">   determinations are discussed in Section 9.</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td><a name="diff0035" /></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">   <span class="delete">Domain holders may</span> publish SPF records that explicitly authorize no</td><td> </td><td class="rblock">   <span class="insert">ADMDs can</span> publish SPF records that explicitly authorize no hosts <span class="insert">for</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">   hosts <span class="delete">if mail should never originate using</span> that <span class="delete">domain.</span></td><td> </td><td class="rblock"><span class="insert">   domain names</span> that <span class="insert">are neither used in the domain part of email</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">   addresses nor expected to originate mail.</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td><a name="diff0036" /></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">   When changing SPF records, care <span class="delete">must</span> be taken to ensure that there is</td><td> </td><td class="rblock">   When changing SPF records, care <span class="insert">has to</span> be taken to ensure that there</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">   a transition period so that the old policy remains valid until all</td><td> </td><td class="rblock">   is a transition period so that the old policy remains valid until all</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">   legitimate <span class="delete">E-Mail has</span> been checked.</td><td> </td><td class="rblock">   legitimate <span class="insert">email can reasonably expect to have</span> been checked.  <span class="insert">This</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">   can be as much as 30 days.</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">2.4.  Checking Authorization</td><td> </td><td class="right">2.4.  Checking Authorization</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   A mail receiver can perform a set of SPF checks for each mail message</td><td> </td><td class="right">   A mail receiver can perform a set of SPF checks for each mail message</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   it receives.  An SPF check tests the authorization of a client host</td><td> </td><td class="right">   it receives.  An SPF check tests the authorization of a client host</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   to emit mail with a given identity.  Typically, such checks are done</td><td> </td><td class="right">   to emit mail with a given identity.  Typically, such checks are done</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   by a receiving MTA, but can be performed elsewhere in the mail</td><td> </td><td class="right">   by a receiving MTA, but can be performed elsewhere in the mail</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   processing chain so long as the required information is available and</td><td> </td><td class="right">   processing chain so long as the required information is available and</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   reliable.  At least the "MAIL FROM" identity MUST be checked, but it</td><td> </td><td class="right">   reliable.  At least the "MAIL FROM" identity MUST be checked, but it</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   is RECOMMENDED that the "HELO" identity also be checked beforehand.</td><td> </td><td class="right">   is RECOMMENDED that the "HELO" identity also be checked beforehand.</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   Without explicit approval of the domain owner, checking other</td><td> </td><td class="right">   Without explicit approval of the domain owner, checking other</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   identities against SPF version 1 records is NOT RECOMMENDED because</td><td> </td><td class="right">   identities against SPF version 1 records is NOT RECOMMENDED because</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   there are cases that are known to give incorrect results.  For</td><td> </td><td class="right">   there are cases that are known to give incorrect results.  For</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   example, almost all mailing lists rewrite the "MAIL FROM" identity</td><td> </td><td class="right">   example, almost all mailing lists rewrite the "MAIL FROM" identity</td><td class="lineno" valign="top"></td></tr>
      <tr><td><a name="diff0037" /></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">   (see Section <span class="delete">9.2),</span> but some do not change any other identities in the</td><td> </td><td class="rblock">   (see Section <span class="insert">9.2.1),</span> but some do not change any other identities in</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">   message.  The scenario described in Section <span class="delete">9.3,</span> sub-section 1.2, is</td><td> </td><td class="rblock">   the message.  The scenario described in Section <span class="insert">9.2.2,</span> sub-section</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">   another example.  Documents that define other identities <span class="delete">should</span></td><td> </td><td class="rblock">   1.2, is another example.  Documents that define other identities <span class="insert">will</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">   define the method for explicit approval.</td><td> </td><td class="rblock"><span class="insert">   have to</span> define the method for explicit approval.</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   It is possible that mail receivers will use the SPF check as part of</td><td> </td><td class="right">   It is possible that mail receivers will use the SPF check as part of</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   a larger set of tests on incoming mail.  The results of other tests</td><td> </td><td class="right">   a larger set of tests on incoming mail.  The results of other tests</td><td class="lineno" valign="top"></td></tr>
      <tr><td><a name="diff0038" /></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">   m<span class="delete">ay</span> influence whether or not a particular SPF check is performed.</td><td> </td><td class="rblock">   m<span class="insert">ight</span> influence whether or not a particular SPF check is performed.</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   For example, finding the sending host's IP address on a local white</td><td> </td><td class="right">   For example, finding the sending host's IP address on a local white</td><td class="lineno" valign="top"></td></tr>
      <tr><td><a name="diff0039" /></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">   list m<span class="delete">ay</span> cause all other tests to be skipped and all mail from that</td><td> </td><td class="rblock">   list m<span class="insert">ight</span> cause all other tests to be skipped and all mail from that</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   host to be accepted.</td><td> </td><td class="right">   host to be accepted.</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   When a mail receiver decides to perform an SPF check, it MUST use a</td><td> </td><td class="right">   When a mail receiver decides to perform an SPF check, it MUST use a</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   correctly-implemented check_host() function (Section 4) evaluated</td><td> </td><td class="right">   correctly-implemented check_host() function (Section 4) evaluated</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   with the correct parameters.  Although the test as a whole is</td><td> </td><td class="right">   with the correct parameters.  Although the test as a whole is</td><td class="lineno" valign="top"></td></tr>
      <tr><td><a name="diff0040" /></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">   optional, once it has been decided to perform a test it <span class="delete">must</span> be</td><td> </td><td class="rblock">   optional, once it has been decided to perform a test it <span class="insert">has to</span> be</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   performed as specified so that the correct semantics are preserved</td><td> </td><td class="right">   performed as specified so that the correct semantics are preserved</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   between publisher and receiver.</td><td> </td><td class="right">   between publisher and receiver.</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   To make the test, the mail receiver MUST evaluate the check_host()</td><td> </td><td class="right">   To make the test, the mail receiver MUST evaluate the check_host()</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   function with the arguments set as follows:</td><td> </td><td class="right">   function with the arguments set as follows:</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   &lt;ip&gt;     - the IP address of the SMTP client that is emitting the</td><td> </td><td class="right">   &lt;ip&gt;     - the IP address of the SMTP client that is emitting the</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">              mail, either IPv4 or IPv6.</td><td> </td><td class="right">              mail, either IPv4 or IPv6.</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   &lt;domain&gt; - the domain portion of the "MAIL FROM" or "HELO" identity.</td><td> </td><td class="right">   &lt;domain&gt; - the domain portion of the "MAIL FROM" or "HELO" identity.</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   &lt;sender&gt; - the "MAIL FROM" or "HELO" identity.</td><td> </td><td class="right">   &lt;sender&gt; - the "MAIL FROM" or "HELO" identity.</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td><a name="diff0041" /></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">   Note that the &lt;domain&gt; argument <span class="delete">may</span> not be a well-formed domain name.</td><td> </td><td class="rblock">   Note that the &lt;domain&gt; argument <span class="insert">might</span> not be a well-formed domain</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">   For example, if the reverse-path was null, then the EHLO/HELO domain</td><td> </td><td class="rblock">   name.  For example, if the reverse-path was null, then the EHLO/HELO</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">   is used, with its associated problems (see Section 2.1).  In these</td><td> </td><td class="rblock">   domain is used, with its associated problems (see Section 2.1).  In</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">   cases, check_host() is defined in Section 4.3 to return a <span class="delete">"None"</span></td><td> </td><td class="rblock">   these cases, check_host() is defined in Section 4.3 to return a</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">   result.</td><td> </td><td class="rblock">   <span class="insert">"none"</span> result.</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   Although invalid, malformed, or non-existent domains cause SPF checks</td><td> </td><td class="right">   Although invalid, malformed, or non-existent domains cause SPF checks</td><td class="lineno" valign="top"></td></tr>
      <tr><td><a name="diff0042" /></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">   to return <span class="delete">"None"</span> because no SPF record can be found, it has long been</td><td> </td><td class="rblock">   to return <span class="insert">"none"</span> because no SPF record can be found, it has long been</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">   the policy of many MTAs to reject <span class="delete">E-Mail</span> from such domains,</td><td> </td><td class="rblock">   the policy of many MTAs to reject <span class="insert">email</span> from such domains, especially</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">   especially in the case of invalid "MAIL FROM".  <span class="delete">In order to</span> prevent</td><td> </td><td class="rblock">   in the case of invalid "MAIL FROM".  <span class="insert">Rejecting email will</span> prevent <span class="insert">one</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">   <span class="delete">the circumvention</span> of SPF <span class="delete">records, rejecting E-Mail from invalid</span></td><td> </td><td class="rblock"><span class="insert">   method of circumventing</span> of SPF <span class="insert">records.</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   domains should be considered.</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td><a name="diff0043" /></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">   Implementations <span class="delete">must</span> take care to correctly extract the &lt;domain&gt; from</td><td> </td><td class="rblock">   Implementations <span class="insert">have to</span> take care to correctly extract the &lt;domain&gt;</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">   the data given with the SMTP MAIL FROM command as many MTAs will</td><td> </td><td class="rblock">   from the data given with the SMTP MAIL FROM command as many MTAs will</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">   still accept such things as source routes (see <span class="delete">[RFC2821],</span> Appendix</td><td> </td><td class="rblock">   still accept such things as source routes (see <span class="insert">[RFC5321],</span> Appendix</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   C), the %-hack (see [RFC1123]), and bang paths (see [RFC1983]).</td><td> </td><td class="right">   C), the %-hack (see [RFC1123]), and bang paths (see [RFC1983]).</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   These archaic features have been maliciously used to bypass security</td><td> </td><td class="right">   These archaic features have been maliciously used to bypass security</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   systems.</td><td> </td><td class="right">   systems.</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">2.5.  Interpreting the Result</td><td> </td><td class="right">2.5.  Interpreting the Result</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   This section describes how software that performs the authorization</td><td> </td><td class="right">   This section describes how software that performs the authorization</td><td class="lineno" valign="top"></td></tr>
      <tr><td><a name="diff0044" /></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">   <span class="delete">should interpret</span> the results of the check_host() function.  The</td><td> </td><td class="rblock">   <span class="insert">interprets</span> the results of the check_host() function.  The</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   authorization check SHOULD be performed during the processing of the</td><td> </td><td class="right">   authorization check SHOULD be performed during the processing of the</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   SMTP transaction that sends the mail.  This allows errors to be</td><td> </td><td class="right">   SMTP transaction that sends the mail.  This allows errors to be</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   returned directly to the sending MTA by way of SMTP replies.</td><td> </td><td class="right">   returned directly to the sending MTA by way of SMTP replies.</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td><a name="diff0045" /></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">   Performing the authorization <span class="delete">after</span> the SMTP transaction <span class="delete">has finished</span></td><td> </td><td class="rblock">   Performing the authorization <span class="insert">other than using the return-path and</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   may</span> cause problems, such as the following: (1) It <span class="delete">may</span> be difficult to</td><td> </td><td class="rblock"><span class="insert">   client address at the time of the MAIL command during</span> the SMTP</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">   accurately extract the required information from potentially</td><td> </td><td class="rblock">   transaction <span class="insert">can</span> cause problems, such as the following: (1) It <span class="insert">might</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">   deceptive headers; (2) legitimate <span class="delete">E-Mail may</span> fail because the</td><td> </td><td class="rblock">   be difficult to accurately extract the required information from</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">   sender's policy <span class="delete">may have</span> since changed.</td><td> </td><td class="rblock">   potentially deceptive headers; (2) legitimate <span class="insert">email might</span> fail</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock">   because the sender's policy <span class="insert">had</span> since changed.</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   Generating non-delivery notifications to forged identities that have</td><td> </td><td class="right">   Generating non-delivery notifications to forged identities that have</td><td class="lineno" valign="top"></td></tr>
      <tr><td><a name="diff0046" /></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">   failed the authorization check is <span class="delete">generally abusive and against the</span></td><td> </td><td class="rblock">   failed the authorization check is <span class="insert">a source</span> of <span class="insert">backscatter and SHOULD</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   explicit wishes</span> of the <span class="delete">identity owner.</span></td><td> </td><td class="rblock"><span class="insert">   be avoided.  [RFC3834] section 2 describes backscatter and</span> the</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock">   <span class="insert">problems it causes.</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">2.5.1.  None</td><td> </td><td class="right">2.5.1.  None</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td><a name="diff0047" /></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">   A result of <span class="delete">"None"</span> means <span class="delete">that</span> no <span class="delete">records were published by the</span> domain</td><td> </td><td class="rblock">   A result of <span class="insert">"none"</span> means <span class="insert">either (a)</span> no <span class="insert">syntactically valid DNS</span> domain</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">   <span class="delete">or</span> that <span class="delete">no checkable sender domain</span> could be <span class="delete">determined from</span> the <span class="delete">given</span></td><td> </td><td class="rblock">   <span class="insert">name was extracted from the SMTP session</span> that could be <span class="insert">used as</span> the</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   identity.  The checking software cannot ascertain whether</span> or <span class="delete">not</span> the</td><td> </td><td class="rblock">   <span class="insert">one to be authorized,</span> or <span class="insert">(b) no TXT records were retrieved from</span> the</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">   <span class="delete">client host is authorized.</span></td><td> </td><td class="rblock">   <span class="insert">DNS that appeared to be intended for use by SPF verifiers.</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">2.5.2.  Neutral</td><td> </td><td class="right">2.5.2.  Neutral</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td><a name="diff0048" /></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">   The domain owner has explicitly stated that <span class="delete">he</span> cannot or <span class="delete">does</span> not</td><td> </td><td class="rblock">   The domain owner has explicitly stated that <span class="insert">they</span> cannot or <span class="insert">do</span> not</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">   want to assert whether <span class="delete">or not</span> the IP address is <span class="delete">authorized.</span>  A</td><td> </td><td class="rblock">   want to assert whether the IP address is <span class="insert">authorized or not.</span>  A</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">   <span class="delete">"Neutral"</span> result MUST be treated exactly like the <span class="delete">"None"</span> result; the</td><td> </td><td class="rblock">   <span class="insert">"neutral"</span> result MUST be treated exactly like the <span class="insert">"none"</span> result; the</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   distinction exists only for informational purposes.  Treating</td><td> </td><td class="right">   distinction exists only for informational purposes.  Treating</td><td class="lineno" valign="top"></td></tr>
      <tr><td><a name="diff0049" /></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">   "<span class="delete">Neutral" more harshly than "N</span>one" would discourage domain owners</td><td> </td><td class="rblock">   "<span class="insert">neutral" more harshly than "n</span>one" would discourage domain owners</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   from testing the use of SPF records (see Section 9.1).</td><td> </td><td class="right">   from testing the use of SPF records (see Section 9.1).</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">2.5.3.  Pass</td><td> </td><td class="right">2.5.3.  Pass</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td><a name="diff0050" /></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">   A "<span class="delete">P</span>ass" result means that the client is authorized to inject mail</td><td> </td><td class="rblock">   A "<span class="insert">p</span>ass" result means that the client is authorized to inject mail</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   with the given identity.  The domain can now, in the sense of</td><td> </td><td class="right">   with the given identity.  The domain can now, in the sense of</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   reputation, be considered responsible for sending the message.</td><td> </td><td class="right">   reputation, be considered responsible for sending the message.</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   Further policy checks can now proceed with confidence in the</td><td> </td><td class="right">   Further policy checks can now proceed with confidence in the</td><td class="lineno" valign="top"></td></tr>
      <tr><td><a name="diff0051" /></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">   legitimate use of the identity.</td><td> </td><td class="rblock">   legitimate use of the identity.  <span class="insert">This is further discussed in</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">   Section 9.3.1.</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">2.5.4.  Fail</td><td> </td><td class="right">2.5.4.  Fail</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td><a name="diff0052" /></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">   A <span class="delete">"Fail"</span> result is an explicit statement that the client is not</td><td> </td><td class="rblock">   A <span class="insert">"fail"</span> result is an explicit statement that the client is not</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">   authorized to use the domain in the given identity.  <span class="delete">The checking</span></td><td> </td><td class="rblock">   authorized to use the domain in the given identity.  <span class="insert">Disposition of</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   software can choose to mark the mail based</span> on <span class="delete">this or to reject the</span></td><td> </td><td class="rblock"><span class="insert">   SPF fail messages is a matter of local policy.  See Section 9.3.2 for</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   mail outright.</span></td><td> </td><td class="rblock"><span class="insert">   considerations</span> on <span class="insert">developing local policy.</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   If the checking software chooses to reject the mail during the SMTP</td><td> </td><td class="right">   If the checking software chooses to reject the mail during the SMTP</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   transaction, then it SHOULD use an SMTP reply code of 550 (see</td><td> </td><td class="right">   transaction, then it SHOULD use an SMTP reply code of 550 (see</td><td class="lineno" valign="top"></td></tr>
      <tr><td><a name="diff0053" /></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">   <span class="delete">[RFC2821])</span> and, if supported, the 5.7.1 <span class="delete">Delivery Status Notification</span></td><td> </td><td class="rblock">   <span class="insert">[RFC5321])</span> and, if supported, the 5.7.1 <span class="insert">enhanced status</span> code (see</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   (DSN)</span> code (see <span class="delete">[RFC3464]),</span> in addition to an appropriate reply text.</td><td> </td><td class="rblock">   <span class="insert">[RFC3463]),</span> in addition to an appropriate reply text.  The</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">   The check_host() function <span class="delete">may</span> return either a default explanation</td><td> </td><td class="rblock">   check_host() function <span class="insert">will</span> return either a default explanation string</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">   string or one from the domain that published the SPF records (see</td><td> </td><td class="rblock">   or one from the domain that published the SPF records (see</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   Section 6.2).  If the information does not originate with the</td><td> </td><td class="right">   Section 6.2).  If the information does not originate with the</td><td class="lineno" valign="top"></td></tr>
      <tr><td><a name="diff0054" /></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">   checking software, it <span class="delete">should be made</span> clear that the text is provided</td><td> </td><td class="rblock">   checking software, it <span class="insert">is good to make it</span> clear that the text is</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">   by the sender's domain.  For example:</td><td> </td><td class="rblock">   provided by the sender's domain.  For example:</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">       550-5.7.1 SPF MAIL FROM check failed:</td><td> </td><td class="right">       550-5.7.1 SPF MAIL FROM check failed:</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">       550-5.7.1 The domain example.com explains:</td><td> </td><td class="right">       550-5.7.1 The domain example.com explains:</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">       550 5.7.1 Please see http://www.example.com/mailpolicy.html</td><td> </td><td class="right">       550 5.7.1 Please see http://www.example.com/mailpolicy.html</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td><a name="diff0055" /></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">2.5.5.  SoftFail</span></td><td> </td><td class="rblock">   <span class="insert">If the checking software chooses not to reject the mail during the</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">   SMTP transaction, then it SHOULD add a Received-SPF or</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">   Authentication-Results header field (see Section 7) to communicate</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">   this result to downstream message processors.  While this is true for</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">   all SPF results, it is of particular importance for "fail" results</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">   since the message is explicitly not authorized by the domain owner.</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td><a name="diff0056" /></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">   A <span class="delete">"SoftFail"</span> result <span class="delete">should</span> be treated as somewhere between <span class="delete">a "Fail"</span></td><td> </td><td class="rblock"><span class="insert">2.5.5.  Softfail</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">   and <span class="delete">a "Neutral".</span>  The domain believes the host is not authorized but</td><td> </td><td class="rblock">                                                                         </td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">   is not willing to make <span class="delete">that strong of</span> a statement.  Receiving</td><td> </td><td class="rblock">   A <span class="insert">"softfail"</span> result <span class="insert">ought to</span> be treated as somewhere between <span class="insert">"fail"</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">   software SHOULD NOT reject the message based solely on this result,</td><td> </td><td class="rblock">   and <span class="insert">"neutral"/"none".</span>  The domain <span class="insert">owner</span> believes the host is not</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">   but MAY subject the message to closer scrutiny than normal.</td><td> </td><td class="rblock">   authorized but is not willing to make a <span class="insert">strong policy</span> statement.</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock">   Receiving software SHOULD NOT reject the message based solely on this</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock">   result, but MAY subject the message to closer scrutiny than normal.</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   The domain owner wants to discourage the use of this host and thus</td><td> </td><td class="right">   The domain owner wants to discourage the use of this host and thus</td><td class="lineno" valign="top"></td></tr>
      <tr><td><a name="diff0057" /></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">   desires limited feedback when a "<span class="delete">SoftF</span>ail" result occurs.  For</td><td> </td><td class="rblock">   desires limited feedback when a "<span class="insert">softf</span>ail" result occurs.  For</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   example, the recipient's Mail User Agent (MUA) could highlight the</td><td> </td><td class="right">   example, the recipient's Mail User Agent (MUA) could highlight the</td><td class="lineno" valign="top"></td></tr>
      <tr><td><a name="diff0058" /></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">   <span class="delete">"SoftFail"</span> status, or the receiving MTA could give the sender a</td><td> </td><td class="rblock">   <span class="insert">"softfail"</span> status, or the receiving MTA could give the sender a</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">   message using <span class="delete">a technique called "greylisting" whereby the MTA can</span></td><td> </td><td class="rblock">   message using <span class="insert">greylisting, [RFC6647],</span> with a note the first time the</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   issue an SMTP reply code of 451 (4.3.0 DSN code)</span> with a note the</td><td> </td><td class="rblock">   message is received, but accept it <span class="insert">on a later attempt based on</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">   first time the message is received, but accept it <span class="delete">the second time.</span></td><td> </td><td class="rblock"><span class="insert">   receiver policy.</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td><a name="diff0059" /></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">2.5.6.  Temp<span class="delete">E</span>rror</td><td> </td><td class="rblock">2.5.6.  Temp<span class="insert">e</span>rror</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td><a name="diff0060" /></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">   A <span class="delete">"TempError"</span> result means <span class="delete">that</span> the SPF <span class="delete">client</span> encountered a</td><td> </td><td class="rblock">   A <span class="insert">"temperror"</span> result means the SPF <span class="insert">verifier</span> encountered a transient</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">   transient error while performing the check.  Checking software can</td><td> </td><td class="rblock">   <span class="insert">(generally DNS)</span> error while performing the check.  Checking software</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">   choose to accept or temporarily reject the message.  If the message</td><td> </td><td class="rblock">   can choose to accept or temporarily reject the message.  If the</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">   is rejected during the SMTP transaction for this reason, the software</td><td> </td><td class="rblock">   message is rejected during the SMTP transaction for this reason, the</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">   SHOULD use an SMTP reply code of 451 and, if supported, the 4.4.3 <span class="delete">DSN</span></td><td> </td><td class="rblock">   software SHOULD use an SMTP reply code of 451 and, if supported, the</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">   code.</td><td> </td><td class="rblock">   4.4.3 <span class="insert">enhanced status</span> code.  <span class="insert">These errors can be caused by problems</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">   in either the sender's or receiver's DNS software.</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td><a name="diff0061" /></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">2.5.7.  Perm<span class="delete">E</span>rror</td><td> </td><td class="rblock">2.5.7.  Perm<span class="insert">e</span>rror</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td><a name="diff0062" /></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">   A <span class="delete">"PermError"</span> result means <span class="delete">that</span> the domain's published records could</td><td> </td><td class="rblock">   A <span class="insert">"permerror"</span> result means the domain's published records could not</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">   not be correctly interpreted.  This signals an error condition that</td><td> </td><td class="rblock">   be correctly interpreted.  This signals an error condition that</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">   requires manual intervention to be <span class="delete">resolved, as opposed to</span> the</td><td> </td><td class="rblock">   <span class="insert">definitely</span> requires manual intervention to be <span class="insert">resolved.  If the</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">   <span class="delete">TempError result.</span>  Be aware that if the domain owner uses macros</td><td> </td><td class="rblock"><span class="insert">   message is rejected during the SMTP transaction for this reason,</span> the</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">   (Section 8), it is possible that this result is due to the checked</td><td> </td><td class="rblock">   <span class="insert">software SHOULD use an SMTP reply code of 550 and, if supported, the</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">   identities having an unexpected format.</td><td> </td><td class="rblock"><span class="insert">   5.5.2 enhanced status code.</span>  Be aware that if the domain owner uses</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock">   macros (Section 8), it is possible that this result is due to the</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock">   checked identities having an unexpected format.  <span class="insert">It is also possible</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">   that this result is generated by certain SPF clients due to the input</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">   arguments having an unexpected format; see Section 4.8.</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">3.  SPF Records</td><td> </td><td class="right">3.  SPF Records</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td><a name="diff0063" /></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">   An SPF record is a DNS <span class="delete">Resource Record (RR)</span> that declares which hosts</td><td> </td><td class="rblock">   An SPF record is a DNS <span class="insert">record</span> that declares which hosts are, and are</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">   are, and are not, authorized to use a domain name for the "HELO" and</td><td> </td><td class="rblock">   not, authorized to use a domain name for the "HELO" and "MAIL FROM"</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">   "MAIL FROM" identities.  Loosely, the record partitions all hosts</td><td> </td><td class="rblock">   identities.  Loosely, the record partitions all hosts into permitted</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">   into permitted and not-permitted sets (though some hosts might fall</td><td> </td><td class="rblock">   and not-permitted sets (though some hosts might fall into neither</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">   into neither category).</td><td> </td><td class="rblock">   category).</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td><a name="diff0064" /></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">   The SPF record is a single string of text.  An example record is the</td><td> </td><td class="rblock">   The SPF record is a single string of text.  <span class="insert">The record format is</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">   following:</td><td> </td><td class="rblock"><span class="insert">   described below in Section 4.</span>  An example record is the following:</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">      v=spf1 +mx a:colo.example.com/28 -all</td><td> </td><td class="right">      v=spf1 +mx a:colo.example.com/28 -all</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   This record has a version of "spf1" and three directives: "+mx",</td><td> </td><td class="right">   This record has a version of "spf1" and three directives: "+mx",</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   "a:colo.example.com/28" (the + is implied), and "-all".</td><td> </td><td class="right">   "a:colo.example.com/28" (the + is implied), and "-all".</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td><a name="diff0065" /></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">3.1.  Publishing</span></td><td> </td><td class="rblock">   <span class="insert">Each</span> SPF <span class="insert">record is</span> placed in the DNS tree at the host name it</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete"></span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   Domain owners wishing to be</span> SPF <span class="delete">compliant must publish SPF records</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   for the hosts that are used in the "MAIL FROM" and "HELO" identities.</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   The SPF records are</span> placed in the DNS tree at the host name it</td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   pertains to, not a subdomain under it, such as is done with SRV</td><td> </td><td class="right">   pertains to, not a subdomain under it, such as is done with SRV</td><td class="lineno" valign="top"></td></tr>
      <tr><td><a name="diff0066" /></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">   <span class="delete">records.  This is the same whether the TXT or SPF RR type (see</span></td><td> </td><td class="rblock">   <span class="insert">records [RFC2782].</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   Section 3.1.1) is used.</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td><a name="diff0067" /></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">   The example <span class="delete">above</span> in <span class="delete">Section 3</span> might be published via these lines in</td><td> </td><td class="rblock">   The example in <span class="insert">this section</span> might be published via these lines in a</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">   a domain zone file:</td><td> </td><td class="rblock">   domain zone file:</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">      example.com.          TXT "v=spf1 +mx a:colo.example.com/28 -all"</td><td> </td><td class="right">      example.com.          TXT "v=spf1 +mx a:colo.example.com/28 -all"</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">      smtp-out.example.com. TXT "v=spf1 a -all"</td><td> </td><td class="right">      smtp-out.example.com. TXT "v=spf1 a -all"</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td><a name="diff0068" /></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">   <span class="delete">When publishing via</span> TXT <span class="delete">records,</span> beware of other TXT records</td><td> </td><td class="rblock">   <span class="insert">Since</span> TXT <span class="insert">records have multiple uses,</span> beware of other TXT records</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">   published there for other purposes.  They <span class="delete">may</span> cause problems with</td><td> </td><td class="rblock">   published there for other purposes.  They <span class="insert">might</span> cause problems with</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">   size limits (see Section <span class="delete">3.1.4).</span></td><td> </td><td class="rblock">   size limits (see Section <span class="insert">3.4)</span> and <span class="insert">care has</span> to <span class="insert">be taken to ensure only</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete"></span></td><td> </td><td class="rblock"><span class="insert">   SPF records are used</span> for <span class="insert">SPF processing.</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">3.1.1.  DNS Resource Record Types</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete"></span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   This document defines a new DNS RR of type SPF, code 99.  The format</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   of this type is identical to the TXT RR [RFC1035].  For either type,</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   the character content of the record is encoded as [US-ASCII].</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete"></span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   It is recognized that the current practice (using a TXT record) is</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   not optimal, but it is necessary because there are a number of DNS</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   server</span> and <span class="delete">resolver implementations in common use that cannot handle</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   the new RR type.  The two-record-type scheme provides a forward path</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">   to <span class="delete">the better solution of using an RR type reserved</span> for <span class="delete">this purpose.</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td><a name="diff0069" /></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">   <span class="delete">An SPF-compliant domain name SHOULD have</span> SPF records of <span class="delete">both RR</span></td><td> </td><td class="rblock">   <span class="insert">ADMDs publishing</span> SPF records <span class="insert">SHOULD try to keep the number</span> of</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   types.  A compliant domain name MUST have</span> a <span class="delete">record</span> of <span class="delete">at least one</span></td><td> </td><td class="rblock">   <span class="insert">"include" mechanisms and chained "redirect" modifiers to</span> a <span class="insert">minimum.</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   type.  If</span> a <span class="delete">domain has records of both types, they MUST have</span></td><td> </td><td class="rblock"><span class="insert">   ADMDs SHOULD also try to minimize the amount</span> of <span class="insert">other DNS information</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   identical content.  For example, instead of publishing just one</span></td><td> </td><td class="rblock"><span class="insert">   needed to evaluate</span> a <span class="insert">record.  Section 4.6.4 and</span> Section <span class="insert">9.1.1 provide</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   record as in</span> Section <span class="delete">3.1 above, it is better</span> to <span class="delete">publish:</span></td><td> </td><td class="rblock"><span class="insert">   some suggestions on how</span> to <span class="insert">achieve this.</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td><a name="diff0070" /></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">      <span class="delete">example.com. IN TXT "v=spf1 +mx a:colo.example.com/28 -all"</span></td><td> </td><td class="rblock"><span class="insert">3.1.  DNS Resource Records</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">      example.com. IN SPF "v=spf1 +mx a:colo.example.com/28 -all"</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td><a name="diff0071" /></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">   <span class="delete">Example RRs in this document are shown with the TXT record type;</span></td><td> </td><td class="rblock">   <span class="insert">SPF records MUST</span> be published <span class="insert">as a DNS TXT (type 16) Resource Record</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   however, they could</span> be published <span class="delete">with</span> the <span class="delete">SPF type or with both</span></td><td> </td><td class="rblock"><span class="insert">   (RR) [RFC1035] only.  The character content of</span> the <span class="insert">record is encoded</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   types.</span></td><td> </td><td class="rblock"><span class="insert">   as [US-ASCII].  Use of alternate DNS RR types was supported in SPF's</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">   experimental phase, but has been discontinued.  See Appendix A of</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">   [RFC6686] for further information.</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td><a name="diff0072" /></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">3.<span class="delete">1.</span>2.  Multiple DNS Records</td><td> </td><td class="rblock">3.2.  Multiple DNS Records</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   A domain name MUST NOT have multiple records that would cause an</td><td> </td><td class="right">   A domain name MUST NOT have multiple records that would cause an</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   authorization check to select more than one record.  See Section 4.5</td><td> </td><td class="right">   authorization check to select more than one record.  See Section 4.5</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   for the selection rules.</td><td> </td><td class="right">   for the selection rules.</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td><a name="diff0073" /></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">3.<span class="delete">1.</span>3.  Multiple Strings in a Single DNS record</td><td> </td><td class="rblock">3.3.  Multiple Strings in a Single DNS record</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   As defined in [RFC1035] sections 3.3.14 and 3.3, a single text DNS</td><td> </td><td class="right">   As defined in [RFC1035] sections 3.3.14 and 3.3, a single text DNS</td><td class="lineno" valign="top"></td></tr>
      <tr><td><a name="diff0074" /></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">   record <span class="delete">(either TXT or SPF RR types)</span> can be composed of more than one</td><td> </td><td class="rblock">   record can be composed of more than one string.  If a published</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">   string.  If a published record contains multiple <span class="delete">strings,</span> then the</td><td> </td><td class="rblock">   record contains multiple <span class="insert">character-strings,</span> then the record MUST be</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">   record MUST be treated as if those strings are concatenated together</td><td> </td><td class="rblock">   treated as if those strings are concatenated together without adding</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">   without adding spaces.  For example:</td><td> </td><td class="rblock">   spaces.  For example:</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">      IN TXT "v=spf1 .... first" "second string..."</td><td> </td><td class="right">      IN TXT "v=spf1 .... first" "second string..."</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   MUST be treated as equivalent to</td><td> </td><td class="right">   MUST be treated as equivalent to</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">      IN TXT "v=spf1 .... firstsecond string..."</td><td> </td><td class="right">      IN TXT "v=spf1 .... firstsecond string..."</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td><a name="diff0075" /></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">   <span class="delete">SPF or</span> TXT records containing multiple strings are useful in</td><td> </td><td class="rblock">   TXT records containing multiple strings are useful in constructing</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">   constructing records that would exceed the 255-byte maximum length of</td><td> </td><td class="rblock">   records that would exceed the 255-byte maximum length of a <span class="insert">character-</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">   a string within a single TXT <span class="delete">or SPF RR</span> record.</td><td> </td><td class="rblock">   string within a single TXT record.</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td><a name="diff0076" /></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">3.<span class="delete">1.</span>4.  Record Size</td><td> </td><td class="rblock">3.4.  Record Size</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   The published SPF record for a given domain name SHOULD remain small</td><td> </td><td class="right">   The published SPF record for a given domain name SHOULD remain small</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   enough that the results of a query for it will fit within 512 octets.</td><td> </td><td class="right">   enough that the results of a query for it will fit within 512 octets.</td><td class="lineno" valign="top"></td></tr>
      <tr><td><a name="diff0077" /></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">   This will keep even older DNS implementations from falling over to</td><td> </td><td class="rblock">   This <span class="insert">UDP limit is defined in [RFC1035] section 2.3.4.  This</span> will keep</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">   TCP.  Since the answer size is dependent on many things outside the</td><td> </td><td class="rblock">   even older DNS implementations from falling over to TCP.  Since the</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">   scope of this document, it is only possible to give this guideline:</td><td> </td><td class="rblock">   answer size is dependent on many things outside the scope of this</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">   If the combined length of the DNS name and the text of all the</td><td> </td><td class="rblock">   document, it is only possible to give this guideline: If the combined</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">   records of a given type <span class="delete">(TXT or SPF)</span> is under 450 characters, then</td><td> </td><td class="rblock">   length of the DNS name and the text of all the records of a given</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">   DNS answers <span class="delete">should</span> fit in UDP packets.  Note that when computing the</td><td> </td><td class="rblock">   type is under 450 characters, then DNS answers <span class="insert">ought to</span> fit in UDP</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">   sizes for queries of the TXT format, one <span class="delete">must</span> take into account any</td><td> </td><td class="rblock">   packets.  Note that when computing the sizes for queries of the TXT</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">   other TXT records published at the domain name.  Records that are too</td><td> </td><td class="rblock">   format, one <span class="insert">has to</span> take into account any other TXT records published</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">   long to fit in a single UDP packet <span class="delete">MAY</span> be silently ignored by SPF</td><td> </td><td class="rblock">   at the domain name.  Records that are too long to fit in a single UDP</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">   <span class="delete">clients.</span></td><td> </td><td class="rblock">   packet <span class="insert">could</span> be silently ignored by SPF <span class="insert">verifiers due to firewall and</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete"></span></td><td> </td><td class="rblock"><span class="insert">   other issues that cause DNS over TCP to be less reliable than DNS</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">3.1.5.  Wildcard Records</span></td><td> </td><td class="rblock"><span class="insert">   over UDP.</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td><a name="diff0078" /></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">   <span class="delete">Use of wildcard records for publishing is not recommended.  Care must</span></td><td> </td><td class="rblock"><span class="insert">3.5.  Wildcard Records</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   be taken if wildcard records are used.  If a domain publishes</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   wildcard MX records, it may want to publish wildcard declarations,</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   subject to the same requirements and problems.  In particular, the</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   declaration must be repeated for any host that has any RR records at</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   all, and for subdomains thereof.  For example, the example given in</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   [RFC1034], Section 4.3.3, could be extended with the following:</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td><a name="diff0079" /></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">       <span class="delete">X.COM.</span>          MX      <span class="delete">10      A.X.COM</span></td><td> </td><td class="rblock">   <span class="insert">Use of wildcard records for publishing is discouraged and care has to</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">       X.COM.          TXT     "v=spf1 a:A.X.COM -all"</span></td><td> </td><td class="rblock"><span class="insert">   be taken if they are used.  If a zone includes wildcard</span> MX <span class="insert">records,</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">   it might want to publish wildcard declarations, subject to the same</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">   requirements and problems.  In particular, the declaration MUST be</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">   repeated for any host that has any RR records at all, and for</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">   subdomains thereof.  Consider the example in [RFC1034], Section</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">   4.3.3.  Based on that, we can do the following:</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td><a name="diff0080" /></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">       <span class="delete">*.X.COM.</span>        MX      10      <span class="delete">A.X.COM</span></td><td> </td><td class="rblock">       <span class="insert">EXAMPLE.COM.</span>          MX      10      <span class="insert">A.EXAMPLE.COM</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">       *.X.COM.</span>        TXT     "v=spf1 <span class="delete">a:A.X.COM</span> -all"</td><td> </td><td class="rblock"><span class="insert">       EXAMPLE.COM.</span>          TXT     "v=spf1 <span class="insert">a:A.EXAMPLE.COM</span> -all"</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td><a name="diff0081" /></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">       <span class="delete">A.X.COM.        A       1.2.3.4</span></td><td> </td><td class="rblock">       <span class="insert">*.EXAMPLE.COM.</span>        MX      10      <span class="insert">A.EXAMPLE.COM</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">       A.X.COM.</span>        MX      10      <span class="delete">A.X.COM</span></td><td> </td><td class="rblock"><span class="insert">       *.EXAMPLE.COM.</span>        TXT     "v=spf1 <span class="insert">a:A.EXAMPLE.COM</span> -all"</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">       A.X.COM.</span>        TXT     "v=spf1 <span class="delete">a:A.X.COM</span> -all"</td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td><a name="diff0082" /></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">       <span class="delete">*.A.X.COM.</span>      MX      10      <span class="delete">A.X.COM</span></td><td> </td><td class="rblock">       <span class="insert">A.EXAMPLE.COM.        A       203.0.113.1</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">       *.A.X.COM.</span>      TXT     "v=spf1 <span class="delete">a:A.X.COM</span> -all"</td><td> </td><td class="rblock"><span class="insert">       A.EXAMPLE.COM.</span>        MX      10      <span class="insert">A.EXAMPLE.COM</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">       A.EXAMPLE.COM.</span>        TXT     "v=spf1 <span class="insert">a:A.EXAMPLE.COM</span> -all"</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td><a name="diff0083" /></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">   <span class="delete">Notice that SPF records must be repeated twice for every name within</span></td><td> </td><td class="rblock">       <span class="insert">*.A.EXAMPLE.COM.      MX      10      A.EXAMPLE.COM</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   the domain: once for the name, and once with a wildcard to cover the</span></td><td> </td><td class="rblock"><span class="insert">       *.A.EXAMPLE.COM.      TXT     "v=spf1 a:A.EXAMPLE.COM -all"</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   tree under the name.</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td><a name="diff0084" /></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">   <span class="delete">Use of wildcards is discouraged in general as they cause</span> every name</td><td> </td><td class="rblock">   <span class="insert">SPF records have to be listed twice for</span> every name <span class="insert">within the zone:</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">   under the <span class="delete">domain</span> to <span class="delete">exist and queries against arbitrary names will</span></td><td> </td><td class="rblock"><span class="insert">   once for the name, and once with a wildcard to cover the tree</span> under</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   never return RCODE 3 (Name Error).</span></td><td> </td><td class="rblock">   the <span class="insert">name, in order</span> to <span class="insert">cover all domains in use in outgoing mail.</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">4.  The check_host() Function</td><td> </td><td class="right">4.  The check_host() Function</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td><a name="diff0085" /></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock">   <span class="insert">This description is not an API (Application Program Interface)</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">   definition, but rather a function description used to illustrate the</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">   algorithm.  A compliant SPF implementation MUST do something</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">   semantically equivalent to this description.</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock">                                                                         </td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   The check_host() function fetches SPF records, parses them, and</td><td> </td><td class="right">   The check_host() function fetches SPF records, parses them, and</td><td class="lineno" valign="top"></td></tr>
      <tr><td><a name="diff0086" /></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">   <span class="delete">interpret</span>s them to determine whether a particular host is or is not</td><td> </td><td class="rblock">   <span class="insert">evaluate</span>s them to determine whether a particular host is or is not</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   permitted to send mail with a given identity.  Mail receivers that</td><td> </td><td class="right">   permitted to send mail with a given identity.  Mail receivers that</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   perform this check MUST correctly evaluate the check_host() function</td><td> </td><td class="right">   perform this check MUST correctly evaluate the check_host() function</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   as described here.</td><td> </td><td class="right">   as described here.</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   Implementations MAY use a different algorithm than the canonical</td><td> </td><td class="right">   Implementations MAY use a different algorithm than the canonical</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   algorithm defined here, so long as the results are the same in all</td><td> </td><td class="right">   algorithm defined here, so long as the results are the same in all</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   cases.</td><td> </td><td class="right">   cases.</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">4.1.  Arguments</td><td> </td><td class="right">4.1.  Arguments</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno"></td></tr>
      <tr bgcolor="gray" ><td></td><th><a name="part-l2" /><small>skipping to change at</small><em> page 13, line 12</em></th><th> </th><th><a name="part-r2" /><small>skipping to change at</small><em> page 17, line 40</em></th><td></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">              information; initially, the domain portion of the "MAIL</td><td> </td><td class="right">              information; initially, the domain portion of the "MAIL</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">              FROM" or "HELO" identity.</td><td> </td><td class="right">              FROM" or "HELO" identity.</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   &lt;sender&gt; - the "MAIL FROM" or "HELO" identity.</td><td> </td><td class="right">   &lt;sender&gt; - the "MAIL FROM" or "HELO" identity.</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   The domain portion of &lt;sender&gt; will usually be the same as the</td><td> </td><td class="right">   The domain portion of &lt;sender&gt; will usually be the same as the</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   &lt;domain&gt; argument when check_host() is initially evaluated.  However,</td><td> </td><td class="right">   &lt;domain&gt; argument when check_host() is initially evaluated.  However,</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   this will generally not be true for recursive evaluations (see</td><td> </td><td class="right">   this will generally not be true for recursive evaluations (see</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   Section 5.2 below).</td><td> </td><td class="right">   Section 5.2 below).</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td><a name="diff0087" /></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">   <span class="delete">Actual implementations of the check_host() function may need</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   additional arguments.</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">                                                                         </td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">4.2.  Results</td><td> </td><td class="right">4.2.  Results</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   The function check_host() can return one of several results described</td><td> </td><td class="right">   The function check_host() can return one of several results described</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   in Section 2.5.  Based on the result, the action to be taken is</td><td> </td><td class="right">   in Section 2.5.  Based on the result, the action to be taken is</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   determined by the local policies of the receiver.</td><td> </td><td class="right">   determined by the local policies of the receiver.</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">4.3.  Initial Processing</td><td> </td><td class="right">4.3.  Initial Processing</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td><a name="diff0088" /></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">   If the &lt;domain&gt; is malformed <span class="delete">(label</span> longer than 63 characters, <span class="delete">zero-</span></td><td> </td><td class="rblock">   If the &lt;domain&gt; is malformed <span class="insert">(e.g. label</span> longer than 63 characters,</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   length</span> label not at the end, etc.) or is not a fully qualified domain</td><td> </td><td class="rblock">   <span class="insert">zero-length</span> label not at the end, etc.) or is not a fully qualified</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">   name, or if the DNS lookup returns "domain does not exist" (RCODE 3),</td><td> </td><td class="rblock">   domain name, or if the DNS lookup returns "domain does not exist"</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">   check_host() immediately returns the result <span class="delete">"None".</span></td><td> </td><td class="rblock">   (RCODE 3), check_host() immediately returns the result <span class="insert">"none".</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">   Properly formed domains are fully qualified email domains as</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">   described in [RFC5321] Section 2.3.5.  Internationalized domain names</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">   MUST be encoded as A-labels, as described in Section 2.3 of</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">   [RFC5890].on 2.3 of [RFC5890].</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td><a name="diff0089" /></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">   If the &lt;sender&gt; has no <span class="delete">localpart,</span> substitute the string "postmaster"</td><td> </td><td class="rblock">   If the &lt;sender&gt; has no <span class="insert">local-part,</span> substitute the string "postmaster"</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">   for the <span class="delete">localpart.</span></td><td> </td><td class="rblock">   for the <span class="insert">local-part.</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">4.4.  Record Lookup</td><td> </td><td class="right">4.4.  Record Lookup</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td><a name="diff0090" /></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">   In accordance with how the records are published (see Section 3<span class="delete">.1</span></td><td> </td><td class="rblock">   In accordance with how the records are published (see Section 3</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   above), a DNS query needs to be made for the &lt;domain&gt; name, querying</td><td> </td><td class="right">   above), a DNS query needs to be made for the &lt;domain&gt; name, querying</td><td class="lineno" valign="top"></td></tr>
      <tr><td><a name="diff0091" /></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">   for <span class="delete">either RR</span> type <span class="delete">TXT, SPF, or both.  If both SPF and</span> TXT <span class="delete">RRs are</span></td><td> </td><td class="rblock">   for type TXT <span class="insert">only.</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   looked up, the queries MAY be done in parallel.</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   If all DNS lookups that are made return a server failure (RCODE 2),</td><td> </td><td class="right">   If all DNS lookups that are made return a server failure (RCODE 2),</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   or other error (RCODE other than 0 or 3), or time out, then</td><td> </td><td class="right">   or other error (RCODE other than 0 or 3), or time out, then</td><td class="lineno" valign="top"></td></tr>
      <tr><td><a name="diff0092" /></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">   check_host() <span class="delete">exits</span> immediately with the result <span class="delete">"TempError".</span></td><td> </td><td class="rblock">   check_host() <span class="insert">terminates</span> immediately with the result <span class="insert">"temperror".</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">   Alternatively, for a server failure (RCODE 2) result, check_host()</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">   MAY track failures and treat multiple failures within 24 hours for</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">   the same domain as "permerror".</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert"></span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">   This alternative is intended to shorten the queue time of messages</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">   that cannot be accepted, by returning a permanent negative completion</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">   reply code to the client, instead of a transient one.  [RFC2308]</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">   suggests on an algorithm for doing such tracking and handling of</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">   server failure codes.</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">4.5.  Selecting Records</td><td> </td><td class="right">4.5.  Selecting Records</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   Records begin with a version section:</td><td> </td><td class="right">   Records begin with a version section:</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   record           = version terms *SP</td><td> </td><td class="right">   record           = version terms *SP</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   version          = "v=spf1"</td><td> </td><td class="right">   version          = "v=spf1"</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   Starting with the set of records that were returned by the lookup,</td><td> </td><td class="right">   Starting with the set of records that were returned by the lookup,</td><td class="lineno" valign="top"></td></tr>
      <tr><td><a name="diff0093" /></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">   <span class="delete">record selection proceeds in two steps:</span></td><td> </td><td class="rblock">   <span class="insert">discard records</span> that do not begin with a version section of exactly</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete"></span></td><td> </td><td class="rblock">   <span class="insert">"v=spf1".</span>  Note that the version section is terminated either by an</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   1. Records</span> that do not begin with a version section of exactly</td><td> </td><td class="rblock">   SP character or the end of the record.  A record with a version</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">      <span class="delete">"v=spf1" are discarded.</span>  Note that the version section is</td><td> </td><td class="rblock">   section of "v=spf10" does not match and <span class="insert">MUST</span> be discarded.</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">      terminated either by an SP character or the end of the record.  A</td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">      record with a version section of "v=spf10" does not match and <span class="delete">must</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">      be discarded.</td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">                                                                         </td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">   <span class="delete">2. If any records of type SPF are in the set, then all records of</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">      type TXT are discarded.</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete"></span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   After the above steps, there should be exactly one record remaining</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   and evaluation can proceed.  If there are two or more records</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   remaining, then check_host() exits immediately with the result of</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   "PermError".</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td><a name="diff0094" /></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">   If <span class="delete">no matching records are returned, an SPF client MUST assume that</span></td><td> </td><td class="rblock">   If the <span class="insert">resultant record set includes</span> no <span class="insert">records, check_host()</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">   the <span class="delete">domain makes</span> no <span class="delete">SPF declarations.  SPF processing MUST stop and</span></td><td> </td><td class="rblock"><span class="insert">   produces the "none" result.  If the resultant record set includes</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   return "None".</span></td><td> </td><td class="rblock"><span class="insert">   more than one record, check_host() produces the "permerror" result.</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">4.6.  Record Evaluation</td><td> </td><td class="right">4.6.  Record Evaluation</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td><a name="diff0095" /></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">   <span class="delete">After one SPF record has been selected, the</span> check_host() function</td><td> </td><td class="rblock">   <span class="insert">The</span> check_host() function parses and interprets <span class="insert">the SPF record</span> to</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">   parses and interprets <span class="delete">it</span> to find a result for the current test.  If</td><td> </td><td class="rblock">   find a result for the current test.  If there are any syntax errors,</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">   there are any syntax errors, check_host() returns immediately with</td><td> </td><td class="rblock">   check_host() returns immediately with the result <span class="insert">"permerror".</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">   the result <span class="delete">"PermError".</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   Implementations MAY choose to parse the entire record first and</td><td> </td><td class="right">   Implementations MAY choose to parse the entire record first and</td><td class="lineno" valign="top"></td></tr>
      <tr><td><a name="diff0096" /></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">   return "<span class="delete">PermE</span>rror" if the record is not syntactically well formed.</td><td> </td><td class="rblock">   return "<span class="insert">perme</span>rror" if the record is not syntactically well formed.</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   However, in all cases, any syntax errors anywhere in the record MUST</td><td> </td><td class="right">   However, in all cases, any syntax errors anywhere in the record MUST</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   be detected.</td><td> </td><td class="right">   be detected.</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">4.6.1.  Term Evaluation</td><td> </td><td class="right">4.6.1.  Term Evaluation</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   There are two types of terms: mechanisms and modifiers.  A record</td><td> </td><td class="right">   There are two types of terms: mechanisms and modifiers.  A record</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   contains an ordered list of these as specified in the following</td><td> </td><td class="right">   contains an ordered list of these as specified in the following</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   Augmented Backus-Naur Form (ABNF).</td><td> </td><td class="right">   Augmented Backus-Naur Form (ABNF).</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   terms            = *( 1*SP ( directive / modifier ) )</td><td> </td><td class="right">   terms            = *( 1*SP ( directive / modifier ) )</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   directive        = [ qualifier ] mechanism</td><td> </td><td class="right">   directive        = [ qualifier ] mechanism</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   qualifier        = "+" / "-" / "?" / "~"</td><td> </td><td class="right">   qualifier        = "+" / "-" / "?" / "~"</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   mechanism        = ( all / include</td><td> </td><td class="right">   mechanism        = ( all / include</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">                      / A / MX / PTR / IP4 / IP6 / exists )</td><td> </td><td class="right">                      / A / MX / PTR / IP4 / IP6 / exists )</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   modifier         = redirect / explanation / unknown-modifier</td><td> </td><td class="right">   modifier         = redirect / explanation / unknown-modifier</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   unknown-modifier = name "=" macro-string</td><td> </td><td class="right">   unknown-modifier = name "=" macro-string</td><td class="lineno" valign="top"></td></tr>
      <tr><td><a name="diff0097" /></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">                      ; where name is not any known modifier</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   name             = ALPHA *( ALPHA / DIGIT / "-" / "_" / "." )</td><td> </td><td class="right">   name             = ALPHA *( ALPHA / DIGIT / "-" / "_" / "." )</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   Most mechanisms allow a ":" or "/" character after the name.</td><td> </td><td class="right">   Most mechanisms allow a ":" or "/" character after the name.</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   Modifiers always contain an equals ('=') character immediately after</td><td> </td><td class="right">   Modifiers always contain an equals ('=') character immediately after</td><td class="lineno" valign="top"></td></tr>
      <tr><td><a name="diff0098" /></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">   the name, and before any ":" or "/" characters that m<span class="delete">ay</span> be part of</td><td> </td><td class="rblock">   the name, and before any ":" or "/" characters that m<span class="insert">ight</span> be part of</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   the macro-string.</td><td> </td><td class="right">   the macro-string.</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   Terms that do not contain any of "=", ":", or "/" are mechanisms, as</td><td> </td><td class="right">   Terms that do not contain any of "=", ":", or "/" are mechanisms, as</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   defined in Section 5.</td><td> </td><td class="right">   defined in Section 5.</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td><a name="diff0099" /></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">   As per the definition of the ABNF notation in [RFC<span class="delete">4</span>234], mechanism</td><td> </td><td class="rblock">   As per the definition of the ABNF notation in [RFC<span class="insert">5</span>234], mechanism</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   and modifier names are case-insensitive.</td><td> </td><td class="right">   and modifier names are case-insensitive.</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">4.6.2.  Mechanisms</td><td> </td><td class="right">4.6.2.  Mechanisms</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   Each mechanism is considered in turn from left to right.  If there</td><td> </td><td class="right">   Each mechanism is considered in turn from left to right.  If there</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   are no more mechanisms, the result is specified in Section 4.7.</td><td> </td><td class="right">   are no more mechanisms, the result is specified in Section 4.7.</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   When a mechanism is evaluated, one of three things can happen: it can</td><td> </td><td class="right">   When a mechanism is evaluated, one of three things can happen: it can</td><td class="lineno" valign="top"></td></tr>
      <tr><td><a name="diff0100" /></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">   match, not match, or <span class="delete">throw</span> an exception.</td><td> </td><td class="rblock">   match, not match, or <span class="insert">return</span> an exception.</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   If it matches, processing ends and the qualifier value is returned as</td><td> </td><td class="right">   If it matches, processing ends and the qualifier value is returned as</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   the result of that record.  If it does not match, processing</td><td> </td><td class="right">   the result of that record.  If it does not match, processing</td><td class="lineno" valign="top"></td></tr>
      <tr><td><a name="diff0101" /></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">   continues with the next mechanism.  If it <span class="delete">throw</span>s an exception,</td><td> </td><td class="rblock">   continues with the next mechanism.  If it <span class="insert">return</span>s an exception,</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   mechanism processing ends and the exception value is returned.</td><td> </td><td class="right">   mechanism processing ends and the exception value is returned.</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td><a name="diff0102" /></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">   The possible qualifiers, and the results they return are as follows:</td><td> </td><td class="rblock">   The possible qualifiers, and the results they <span class="insert">cause check_host() to</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock">   return are as follows:</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td><a name="diff0103" /></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">      "+" <span class="delete">Pass</span></td><td> </td><td class="rblock">      "+" <span class="insert">pass</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">      "-" <span class="delete">Fail</span></td><td> </td><td class="rblock">      "-" <span class="insert">fail</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">      "~" <span class="delete">SoftFail</span></td><td> </td><td class="rblock">      "~" <span class="insert">softfail</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">      "?" <span class="delete">Neutral</span></td><td> </td><td class="rblock">      "?" <span class="insert">neutral</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   The qualifier is optional and defaults to "+".</td><td> </td><td class="right">   The qualifier is optional and defaults to "+".</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td><a name="diff0104" /></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">   When a mechanism matches and the qualifier is "-", then a "<span class="delete">F</span>ail"</td><td> </td><td class="rblock">   When a mechanism matches and the qualifier is "-", then a "<span class="insert">f</span>ail"</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   result is returned and the explanation string is computed as</td><td> </td><td class="right">   result is returned and the explanation string is computed as</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   described in Section 6.2.</td><td> </td><td class="right">   described in Section 6.2.</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   The specific mechanisms are described in Section 5.</td><td> </td><td class="right">   The specific mechanisms are described in Section 5.</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">4.6.3.  Modifiers</td><td> </td><td class="right">4.6.3.  Modifiers</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td><a name="diff0105" /></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">   Modifiers are not <span class="delete">mechanisms: they</span> do not return match or not-match.</td><td> </td><td class="rblock">   Modifiers are not <span class="insert">mechanisms.  They</span> do not return match or not-match.</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">   <span class="delete">Instead</span> they provide additional information.  Although modifiers do</td><td> </td><td class="rblock">   <span class="insert">Instead,</span> they provide additional information.  Although modifiers do</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   not directly affect the evaluation of the record, the "redirect"</td><td> </td><td class="right">   not directly affect the evaluation of the record, the "redirect"</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   modifier has an effect after all the mechanisms have been evaluated.</td><td> </td><td class="right">   modifier has an effect after all the mechanisms have been evaluated.</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td><a name="diff0106" /></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">4.6.4.  DNS Lookup Limits</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert"></span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">   SPF implementations MUST limit the number of mechanisms and modifiers</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">   ("terms") that cause any DNS query to at most 10 during SPF</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">   evaluation.  Specifically, the "include", "a", "mx", "ptr", and</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">   "exists" mechanisms as well as the "redirect" modifier count against</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">   this limit.  The "all", "ip4", and "ip6" mechanisms do not count</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">   against this limit.  If this number is exceeded during a check, a</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">   permerror MUST be returned.  The "exp" modifier does not count</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">   against this limit because the DNS lookup to fetch the explanation</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">   string occurs after the SPF record evaluation has been completed.</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert"></span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">   When evaluating the "mx" and "ptr" mechanisms, or the %{p} macro,</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">   there MUST be a limit of no more than 10 MX or PTR RRs looked up and</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">   checked.  If more than 10 "mx" or "ptr" records are returned for this</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">   further lookup, a permerror MUST be returned.  This limit is per</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">   mechanism or macro in the record and in addition to the lookup limits</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">   above.</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert"></span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">   MTAs or other processors SHOULD impose a limit on the maximum amount</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">   of elapsed time to evaluate check_host().  Such a limit SHOULD allow</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">   at least 20 seconds.  If such a limit is exceeded, the result of</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">   authorization SHOULD be "temperror".</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock">                                                                         </td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">4.7.  Default Result</td><td> </td><td class="right">4.7.  Default Result</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   If none of the mechanisms match and there is no "redirect" modifier,</td><td> </td><td class="right">   If none of the mechanisms match and there is no "redirect" modifier,</td><td class="lineno" valign="top"></td></tr>
      <tr><td><a name="diff0107" /></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">   then the check_host() returns a result of "<span class="delete">N</span>eutral", just as if</td><td> </td><td class="rblock">   then the check_host() returns a result of "<span class="insert">n</span>eutral", just as if</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   "?all" were specified as the last directive.  If there is a</td><td> </td><td class="right">   "?all" were specified as the last directive.  If there is a</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   "redirect" modifier, check_host() proceeds as defined in Section 6.1.</td><td> </td><td class="right">   "redirect" modifier, check_host() proceeds as defined in Section 6.1.</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   Note that records SHOULD always use either a "redirect" modifier or</td><td> </td><td class="right">   Note that records SHOULD always use either a "redirect" modifier or</td><td class="lineno" valign="top"></td></tr>
      <tr><td><a name="diff0108" /></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">   an "all" mechanism to explicitly terminate processing.</td><td> </td><td class="rblock">   an "all" mechanism to explicitly terminate processing.  <span class="insert">Although the</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">   latter has default (specifically "?all"), it aids debugging efforts</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">   if it is explicitly included.</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   For example:</td><td> </td><td class="right">   For example:</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">      v=spf1 +mx -all</td><td> </td><td class="right">      v=spf1 +mx -all</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   or</td><td> </td><td class="right">   or</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">      v=spf1 +mx redirect=_spf.example.com</td><td> </td><td class="right">      v=spf1 +mx redirect=_spf.example.com</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">4.8.  Domain Specification</td><td> </td><td class="right">4.8.  Domain Specification</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td><a name="diff0109" /></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">   Several of these mechanisms and modifiers have a <span class="delete">&lt;domain-spec&gt;</span></td><td> </td><td class="rblock">   Several of these mechanisms and modifiers have a <span class="insert">domain-spec</span> section.</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">   section.  The <span class="delete">&lt;domain-spec&gt;</span> string is macro <span class="delete">expanded</span> (see Section 8).</td><td> </td><td class="rblock">   The <span class="insert">domain-spec</span> string is <span class="insert">subject to</span> macro <span class="insert">expansion</span> (see Section 8).</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   The resulting string is the common presentation form of a fully-</td><td> </td><td class="right">   The resulting string is the common presentation form of a fully-</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   qualified DNS name: a series of labels separated by periods.  This</td><td> </td><td class="right">   qualified DNS name: a series of labels separated by periods.  This</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   domain is called the &lt;target-name&gt; in the rest of this document.</td><td> </td><td class="right">   domain is called the &lt;target-name&gt; in the rest of this document.</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   Note: The result of the macro expansion is not subject to any further</td><td> </td><td class="right">   Note: The result of the macro expansion is not subject to any further</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   escaping.  Hence, this facility cannot produce all characters that</td><td> </td><td class="right">   escaping.  Hence, this facility cannot produce all characters that</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   are legal in a DNS label (e.g., the control characters).  However,</td><td> </td><td class="right">   are legal in a DNS label (e.g., the control characters).  However,</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   this facility is powerful enough to express legal host names and</td><td> </td><td class="right">   this facility is powerful enough to express legal host names and</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   common utility labels (such as "_spf") that are used in DNS.</td><td> </td><td class="right">   common utility labels (such as "_spf") that are used in DNS.</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   For several mechanisms, the &lt;domain-spec&gt; is optional.  If it is not</td><td> </td><td class="right">   For several mechanisms, the &lt;domain-spec&gt; is optional.  If it is not</td><td class="lineno" valign="top"></td></tr>
      <tr><td><a name="diff0110" /></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">   provided, the &lt;domain&gt; is used as the &lt;target-name&gt;.</td><td> </td><td class="rblock">   provided, the &lt;domain&gt; is used as the &lt;target-name&gt;.  <span class="insert">Domain and</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">   domain-spec are syntactically identical after macro expansion.</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">   Domain is an input value for check_host() while domain-spec is</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">   computed by check_host().</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert"></span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">   Note: Historically, this document has made no provisions for how to</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">   handle domain-specs, or macro-expansions thereof, that are</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">   syntactically invalid per [RFC1035], such as names with empty labels</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">   (e.g., "foo..example.com") or overlong labels (more than 63</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">   characters).  Some implementations choose to treat as a no-match</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">   mechanisms, and ignore modifiers, with such names, whereas others</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">   return a "permerror" exception.  The outcome for an unexpected</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">   domain-spec without macros might even differ from that for an</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">   unexpected target-name after macro expansion.</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">5.  Mechanism Definitions</td><td> </td><td class="right">5.  Mechanism Definitions</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   This section defines two types of mechanisms.</td><td> </td><td class="right">   This section defines two types of mechanisms.</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   Basic mechanisms contribute to the language framework.  They do not</td><td> </td><td class="right">   Basic mechanisms contribute to the language framework.  They do not</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   specify a particular type of authorization scheme.</td><td> </td><td class="right">   specify a particular type of authorization scheme.</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">      all</td><td> </td><td class="right">      all</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">      include</td><td> </td><td class="right">      include</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   Designated sender mechanisms are used to designate a set of &lt;ip&gt;</td><td> </td><td class="right">   Designated sender mechanisms are used to designate a set of &lt;ip&gt;</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   addresses as being permitted or not permitted to use the &lt;domain&gt; for</td><td> </td><td class="right">   addresses as being permitted or not permitted to use the &lt;domain&gt; for</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   sending mail.</td><td> </td><td class="right">   sending mail.</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">      a</td><td> </td><td class="right">      a</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">      mx</td><td> </td><td class="right">      mx</td><td class="lineno" valign="top"></td></tr>
      <tr><td><a name="diff0111" /></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">      ptr</td><td> </td><td class="rblock">      ptr<span class="insert"> (deprecated)</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">      ip4</td><td> </td><td class="right">      ip4</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">      ip6</td><td> </td><td class="right">      ip6</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">      exists</td><td> </td><td class="right">      exists</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   The following conventions apply to all mechanisms that perform a</td><td> </td><td class="right">   The following conventions apply to all mechanisms that perform a</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   comparison between &lt;ip&gt; and an IP address at any point:</td><td> </td><td class="right">   comparison between &lt;ip&gt; and an IP address at any point:</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td><a name="diff0112" /></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">   If no <span class="delete">CIDR-length</span> is given in the directive, then &lt;ip&gt; and the IP</td><td> </td><td class="rblock">   If no <span class="insert">CIDR prefix length</span> is given in the directive, then &lt;ip&gt; and the</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">   address are compared for equality. (Here, CIDR is Classless <span class="delete">Inter-</span></td><td> </td><td class="rblock">   IP address are compared for equality.  (Here, CIDR is Classless</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   Domain Routing.)</span></td><td> </td><td class="rblock">   <span class="insert">Inter-Domain Routing, described in [RFC4632].)</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td><a name="diff0113" /></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">   If a <span class="delete">CIDR-length</span> is specified, then only the specified number of</td><td> </td><td class="rblock">   If a <span class="insert">CIDR prefix length</span> is specified, then only the specified number</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">   high-order bits of &lt;ip&gt; and the IP address are compared for equality.</td><td> </td><td class="rblock">   of high-order bits of &lt;ip&gt; and the IP address are compared for</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock">   equality.</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   When any mechanism fetches host addresses to compare with &lt;ip&gt;, when</td><td> </td><td class="right">   When any mechanism fetches host addresses to compare with &lt;ip&gt;, when</td><td class="lineno" valign="top"></td></tr>
      <tr><td><a name="diff0114" /></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">   &lt;ip&gt; is an IPv4 address, A records are <span class="delete">fetched,</span> when &lt;ip&gt; is an IPv6</td><td> </td><td class="rblock">   &lt;ip&gt; is an IPv4 address, A records are <span class="insert">fetched;</span> when &lt;ip&gt; is an IPv6</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">   address, AAAA records are fetched.  Even if the SMTP connection <span class="delete">is</span></td><td> </td><td class="rblock">   address, AAAA records are fetched.  Even if the SMTP connection <span class="insert">uses</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   via</span> IPv6, an IPv4-mapped IPv6 IP address (see <span class="delete">[RFC3513],</span> Section</td><td> </td><td class="rblock">   IPv6, an IPv4-mapped IPv6 IP address (see <span class="insert">[RFC4291],</span> Section 2.5.5)</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">   2.5.5) MUST still be considered an IPv4 <span class="delete">address.</span></td><td> </td><td class="rblock">   MUST still be considered an IPv4 <span class="insert">address and MUST be evaluated using</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">   IPv4 mechanisms (i.e. "ip4" and "a").</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td><a name="diff0115" /></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">   Several mechanisms rely on information fetched from DNS.  For these</td><td> </td><td class="rblock">   Several mechanisms rely on information fetched from <span class="insert">the</span> DNS.  For</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">   DNS queries, except where noted, if the DNS server returns an error</td><td> </td><td class="rblock">   these DNS queries, except where noted, if the DNS server returns an</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">   (RCODE other than 0 or 3) or the query times out, the mechanism</td><td> </td><td class="rblock">   error (RCODE other than 0 or 3) or the query times out, the mechanism</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">   <span class="delete">throws</span> the <span class="delete">exception "TempError".</span>  If the server returns "domain does</td><td> </td><td class="rblock">   <span class="insert">stops and</span> the <span class="insert">topmost check_host() returns "temperror".</span>  If the</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">   not exist" (RCODE 3), then evaluation of the mechanism continues as</td><td> </td><td class="rblock">   server returns "domain does not exist" (RCODE 3), then evaluation of</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">   if the server returned no error (RCODE 0) and zero answer records.</td><td> </td><td class="rblock">   the mechanism continues as if the server returned no error (RCODE 0)</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock">   and zero answer records.</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">5.1.  "all"</td><td> </td><td class="right">5.1.  "all"</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   all              = "all"</td><td> </td><td class="right">   all              = "all"</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   The "all" mechanism is a test that always matches.  It is used as the</td><td> </td><td class="right">   The "all" mechanism is a test that always matches.  It is used as the</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   rightmost mechanism in a record to provide an explicit default.</td><td> </td><td class="right">   rightmost mechanism in a record to provide an explicit default.</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   For example:</td><td> </td><td class="right">   For example:</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">      v=spf1 a mx -all</td><td> </td><td class="right">      v=spf1 a mx -all</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td><a name="diff0116" /></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">   Mechanisms after "all" will never be tested.  Any "redirect" modifier</td><td> </td><td class="rblock">   Mechanisms after "all" will never be tested.  <span class="insert">Mechanisms listed after</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">   (Section 6.1) <span class="delete">has no effect</span> when there is an "all" <span class="delete">mechanism.</span></td><td> </td><td class="rblock"><span class="insert">   "all" MUST be ignored.</span>  Any "redirect" modifier (Section 6.1) <span class="insert">MUST be</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">   ignored</span> when there is an "all" <span class="insert">mechanism in the record.</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">5.2.  "include"</td><td> </td><td class="right">5.2.  "include"</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td><a name="diff0117" /></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">   <span class="delete">   </span>include          = "include"  ":" domain-spec</td><td> </td><td class="rblock">   include          = "include"  ":" domain-spec</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   The "include" mechanism triggers a recursive evaluation of</td><td> </td><td class="right">   The "include" mechanism triggers a recursive evaluation of</td><td class="lineno" valign="top"></td></tr>
      <tr><td><a name="diff0118" /></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">   check_host().  The domain-spec is expanded as per Section 8.  <span class="delete">Then</span></td><td> </td><td class="rblock">   check_host().</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   check_host()</span> is evaluated with the resulting string as the &lt;domain&gt;.</td><td> </td><td class="rblock">                                                                         </td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">   The &lt;ip&gt; and &lt;sender&gt; arguments remain the same as in the current</td><td> </td><td class="rblock">   <span class="insert">1.</span>  The domain-spec is expanded as per Section 8.</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">   evaluation of check_host().</td><td> </td><td class="rblock">                                                                         </td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock">   <span class="insert">2.  Check_host()</span> is evaluated with the resulting string as the</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock">       &lt;domain&gt;.  The &lt;ip&gt; and &lt;sender&gt; arguments remain the same as in</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock">       the current evaluation of check_host().</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock">                                                                         </td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock">   <span class="insert">3.  The recursive evaluation returns either match, not match, or an</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">       error.  If it matches, then the appropriate result for the</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">       include: mechanism is used (e.g. include or +include gives a</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">       "pass" result and -include gives "fail).</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert"></span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">   4.  If there is no match, the parent check_host() resumes processing</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">       as per the table below, with the previous value of &lt;domain&gt;</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">       restored.</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   In hindsight, the name "include" was poorly chosen.  Only the</td><td> </td><td class="right">   In hindsight, the name "include" was poorly chosen.  Only the</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   evaluated result of the referenced SPF record is used, rather than</td><td> </td><td class="right">   evaluated result of the referenced SPF record is used, rather than</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   acting as if the referenced SPF record was literally included in the</td><td> </td><td class="right">   acting as if the referenced SPF record was literally included in the</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   first.  For example, evaluating a "-all" directive in the referenced</td><td> </td><td class="right">   first.  For example, evaluating a "-all" directive in the referenced</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   record does not terminate the overall processing and does not</td><td> </td><td class="right">   record does not terminate the overall processing and does not</td><td class="lineno" valign="top"></td></tr>
      <tr><td><a name="diff0119" /></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">   necessarily result in an overall <span class="delete">"Fail".</span>  (Better names for this</td><td> </td><td class="rblock">   necessarily result in an overall <span class="insert">"fail".</span>  (Better names for this</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">   mechanism would have been <span class="delete">"if-pass", "on-pass",</span> etc.)</td><td> </td><td class="rblock">   mechanism would have been <span class="insert">"if-match", "on-match",</span> etc.)</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   The "include" mechanism makes it possible for one domain to designate</td><td> </td><td class="right">   The "include" mechanism makes it possible for one domain to designate</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   multiple administratively-independent domains.  For example, a vanity</td><td> </td><td class="right">   multiple administratively-independent domains.  For example, a vanity</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   domain "example.net" might send mail using the servers of</td><td> </td><td class="right">   domain "example.net" might send mail using the servers of</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   administratively-independent domains example.com and example.org.</td><td> </td><td class="right">   administratively-independent domains example.com and example.org.</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   Example.net could say</td><td> </td><td class="right">   Example.net could say</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">      IN TXT "v=spf1 include:example.com include:example.org -all"</td><td> </td><td class="right">      IN TXT "v=spf1 include:example.com include:example.org -all"</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   This would direct check_host() to, in effect, check the records of</td><td> </td><td class="right">   This would direct check_host() to, in effect, check the records of</td><td class="lineno" valign="top"></td></tr>
      <tr><td><a name="diff0120" /></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">   example.com and example.org for a "<span class="delete">P</span>ass" result.  Only if the host</td><td> </td><td class="rblock">   example.com and example.org for a "<span class="insert">p</span>ass" result.  Only if the host</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   were not permitted for either of those domains would the result be</td><td> </td><td class="right">   were not permitted for either of those domains would the result be</td><td class="lineno" valign="top"></td></tr>
      <tr><td><a name="diff0121" /></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">   "<span class="delete">F</span>ail".</td><td> </td><td class="rblock">   "<span class="insert">f</span>ail".</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td><a name="diff0122" /></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">   Whether this mechanism matches, does not match, or <span class="delete">throw</span>s an</td><td> </td><td class="rblock">   Whether this mechanism matches, does not match, or <span class="insert">return</span>s an</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   exception depends on the result of the recursive evaluation of</td><td> </td><td class="right">   exception depends on the result of the recursive evaluation of</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   check_host():</td><td> </td><td class="right">   check_host():</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   +---------------------------------+---------------------------------+</td><td> </td><td class="right">   +---------------------------------+---------------------------------+</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   | A recursive check_host() result | Causes the "include" mechanism  |</td><td> </td><td class="right">   | A recursive check_host() result | Causes the "include" mechanism  |</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   | of:                             | to:                             |</td><td> </td><td class="right">   | of:                             | to:                             |</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   +---------------------------------+---------------------------------+</td><td> </td><td class="right">   +---------------------------------+---------------------------------+</td><td class="lineno" valign="top"></td></tr>
      <tr><td><a name="diff0123" /></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">   | <span class="delete">P</span>ass                            | match                           |</td><td> </td><td class="rblock">   | <span class="insert">p</span>ass                            | match                           |</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   |                                 |                                 |</td><td> </td><td class="right">   |                                 |                                 |</td><td class="lineno" valign="top"></td></tr>
      <tr><td><a name="diff0124" /></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">   | <span class="delete">F</span>ail                            | not match                       |</td><td> </td><td class="rblock">   | <span class="insert">f</span>ail                            | not match                       |</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   |                                 |                                 |</td><td> </td><td class="right">   |                                 |                                 |</td><td class="lineno" valign="top"></td></tr>
      <tr><td><a name="diff0125" /></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">   | <span class="delete">SoftF</span>ail                        | not match                       |</td><td> </td><td class="rblock">   | <span class="insert">softf</span>ail                        | not match                       |</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   |                                 |                                 |</td><td> </td><td class="right">   |                                 |                                 |</td><td class="lineno" valign="top"></td></tr>
      <tr><td><a name="diff0126" /></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">   | <span class="delete">N</span>eutral                         | not match                       |</td><td> </td><td class="rblock">   | <span class="insert">n</span>eutral                         | not match                       |</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   |                                 |                                 |</td><td> </td><td class="right">   |                                 |                                 |</td><td class="lineno" valign="top"></td></tr>
      <tr><td><a name="diff0127" /></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">   | <span class="delete">TempError                       | throw TempError </span>                |</td><td> </td><td class="rblock">   | <span class="insert">temperror                       | return temperror</span>                |</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   |                                 |                                 |</td><td> </td><td class="right">   |                                 |                                 |</td><td class="lineno" valign="top"></td></tr>
      <tr><td><a name="diff0128" /></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">   | <span class="delete">PermError                       | throw PermError </span>                |</td><td> </td><td class="rblock">   | <span class="insert">permerror                       | return permerror</span>                |</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   |                                 |                                 |</td><td> </td><td class="right">   |                                 |                                 |</td><td class="lineno" valign="top"></td></tr>
      <tr><td><a name="diff0129" /></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">   | <span class="delete">None                            | throw PermError </span>                |</td><td> </td><td class="rblock">   | <span class="insert">none                            | return permerror</span>                |</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   +---------------------------------+---------------------------------+</td><td> </td><td class="right">   +---------------------------------+---------------------------------+</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   The "include" mechanism is intended for crossing administrative</td><td> </td><td class="right">   The "include" mechanism is intended for crossing administrative</td><td class="lineno" valign="top"></td></tr>
      <tr><td><a name="diff0130" /></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">   boundaries.  <span class="delete">Although it is possible to use includes to consolidate</span></td><td> </td><td class="rblock">   boundaries.  For example, if example.com and example.org were managed</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   multiple domains that share the same set of designated hosts, domains</span></td><td> </td><td class="rblock">   by the same entity, and if the permitted set of hosts for both</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   are encouraged to use redirects where possible, and to minimize the</span></td><td> </td><td class="rblock">   domains was</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   number of includes within a single administrative domain.</span>  For</td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">   example, if example.com and example.org were managed by the same</td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">   entity, and if the permitted set of hosts for both domains was</td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   "mx:example.com", it would be possible for example.org to specify</td><td> </td><td class="right">   "mx:example.com", it would be possible for example.org to specify</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   "include:example.com", but it would be preferable to specify</td><td> </td><td class="right">   "include:example.com", but it would be preferable to specify</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   "redirect=example.com" or even "mx:example.com".</td><td> </td><td class="right">   "redirect=example.com" or even "mx:example.com".</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td><a name="diff0131" /></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock">   <span class="insert">With the "include" mechanism an administratively external set of</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">   hosts can be authorized, but determination of sender policy is still</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">   a function of the original domain's SPF record (as determined by the</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">   "all" mechanism in that record).  The redirect modifier is more</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">   suitable for consolidating both authorizations and policy into a</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">   common set to be shared within an ADMD.  Redirect is much more like a</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">   common code element to be shared among records in a single ADMD.  It</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">   is possible to control both authorized hosts and policy for an</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">   arbitrary number of domains from a single record.</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock">                                                                         </td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">5.3.  "a"</td><td> </td><td class="right">5.3.  "a"</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   This mechanism matches if &lt;ip&gt; is one of the &lt;target-name&gt;'s IP</td><td> </td><td class="right">   This mechanism matches if &lt;ip&gt; is one of the &lt;target-name&gt;'s IP</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   addresses.</td><td> </td><td class="right">   addresses.</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td><a name="diff0132" /></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">   <span class="delete">A</span>                = "a"      [ ":" domain-spec ] [ dual-cidr-length ]</td><td> </td><td class="rblock">   <span class="insert">a</span>                = "a"      [ ":" domain-spec ] [ dual-cidr-length ]</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   An address lookup is done on the &lt;target-name&gt;.  The &lt;ip&gt; is compared</td><td> </td><td class="right">   An address lookup is done on the &lt;target-name&gt;.  The &lt;ip&gt; is compared</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   to the returned address(es).  If any address matches, the mechanism</td><td> </td><td class="right">   to the returned address(es).  If any address matches, the mechanism</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   matches.</td><td> </td><td class="right">   matches.</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">5.4.  "mx"</td><td> </td><td class="right">5.4.  "mx"</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   This mechanism matches if &lt;ip&gt; is one of the MX hosts for a domain</td><td> </td><td class="right">   This mechanism matches if &lt;ip&gt; is one of the MX hosts for a domain</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   name.</td><td> </td><td class="right">   name.</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td><a name="diff0133" /></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">   <span class="delete">MX</span>               = "mx"     [ ":" domain-spec ] [ dual-cidr-length ]</td><td> </td><td class="rblock">   <span class="insert">mx</span>               = "mx"     [ ":" domain-spec ] [ dual-cidr-length ]</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   check_host() first performs an MX lookup on the &lt;target-name&gt;.  Then</td><td> </td><td class="right">   check_host() first performs an MX lookup on the &lt;target-name&gt;.  Then</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   it performs an address lookup on each MX name returned.  The &lt;ip&gt; is</td><td> </td><td class="right">   it performs an address lookup on each MX name returned.  The &lt;ip&gt; is</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   compared to each returned IP address.  To prevent Denial of Service</td><td> </td><td class="right">   compared to each returned IP address.  To prevent Denial of Service</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   (DoS) attacks, more than 10 MX names MUST NOT be looked up during the</td><td> </td><td class="right">   (DoS) attacks, more than 10 MX names MUST NOT be looked up during the</td><td class="lineno" valign="top"></td></tr>
      <tr><td><a name="diff0134" /></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">   evaluation of an "mx" <span class="delete">mechanism</span> (see Section <span class="delete">10).</span>  If any address</td><td> </td><td class="rblock">   evaluation of an "mx" <span class="insert">mechanism.  If there are more than 10 MX names</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">   matches, the mechanism matches.</td><td> </td><td class="rblock"><span class="insert">   then permerror is returned and the evaluation terminated</span> (see</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock">   Section <span class="insert">4.6.4).</span>  If any address matches, the mechanism matches.</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   Note regarding implicit MXs: If the &lt;target-name&gt; has no MX records,</td><td> </td><td class="right">   Note regarding implicit MXs: If the &lt;target-name&gt; has no MX records,</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   check_host() MUST NOT pretend the target is its single MX, and MUST</td><td> </td><td class="right">   check_host() MUST NOT pretend the target is its single MX, and MUST</td><td class="lineno" valign="top"></td></tr>
      <tr><td><a name="diff0135" /></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">   NOT default to an A lookup on the &lt;target-name&gt; directly.  This</td><td> </td><td class="rblock">   NOT default to an A <span class="insert">or AAAA</span> lookup on the &lt;target-name&gt; directly.</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">   behavior <span class="delete">breaks with</span> the legacy "implicit MX" <span class="delete">rule.  See [RFC2821],</span></td><td> </td><td class="rblock">   This behavior <span class="insert">diverges from</span> the legacy "implicit MX" <span class="insert">rule, (See</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">   Section 5.  If such behavior is desired, the publisher <span class="delete">should</span> specify</td><td> </td><td class="rblock"><span class="insert">   [RFC5321],</span> Section 5.  If such behavior is desired, the publisher</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">   an "a" <span class="delete">directive.</span></td><td> </td><td class="rblock">   <span class="insert">will have to</span> specify an "a" <span class="insert">directive).</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td><a name="diff0136" /></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">5.5.  "ptr"</td><td> </td><td class="rblock">5.5.  "ptr"<span class="insert"> (deprecated)</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   This mechanism tests whether the DNS reverse-mapping for &lt;ip&gt; exists</td><td> </td><td class="right">   This mechanism tests whether the DNS reverse-mapping for &lt;ip&gt; exists</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   and correctly points to a domain name within a particular domain.</td><td> </td><td class="right">   and correctly points to a domain name within a particular domain.</td><td class="lineno" valign="top"></td></tr>
      <tr><td><a name="diff0137" /></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">   This mechanism is deprecated and SHOULD NOT be used.</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td><a name="diff0138" /></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">   <span class="delete">PTR</span>              = "ptr"    [ ":" domain-spec ]</td><td> </td><td class="rblock">   <span class="insert">ptr</span>              = "ptr"    [ ":" domain-spec ]</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td><a name="diff0139" /></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">   <span class="delete">First, the</span> &lt;ip&gt;'s name is looked up using this procedure: <span class="delete">perform a</span></td><td> </td><td class="rblock">   <span class="insert">The</span> &lt;ip&gt;'s name is looked up using this procedure:</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   DNS reverse-mapping for &lt;ip&gt;, looking up the corresponding PTR record</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   in "in-addr.arpa." if the address is an IPv4 one and in "ip6.arpa."</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   if it is an IPv6 address.  For each record returned, validate the</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   domain name by looking up its IP address.  To prevent DoS attacks,</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   more than 10 PTR names MUST NOT be looked up during the evaluation of</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   a "ptr" mechanism (see Section 10).  If &lt;ip&gt; is among the returned IP</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   addresses, then that domain name is validated.  In pseudocode:</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td><a name="diff0140" /></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">   <span class="delete">sending-domain_names := ptr_lookup(sending-host_IP); if more than 10</span></td><td> </td><td class="rblock">   <span class="insert">1.  Perform a DNS reverse-mapping</span> for <span class="insert">&lt;ip&gt;: Look up the corresponding</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   sending-domain_names are found, use at most 10.</span>  for <span class="delete">each name</span> in</td><td> </td><td class="rblock"><span class="insert">       PTR record</span> in <span class="insert">"in-addr.arpa."</span> if the <span class="insert">address</span> is <span class="insert">an IPv4</span> one <span class="insert">and</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">   <span class="delete">(sending-domain_names) {</span></td><td> </td><td class="rblock"><span class="insert">       in "ip6.arpa." if it is an IPv6 address.</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">     IP_addresses := a_lookup(name);</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">     if the <span class="delete">sending-domain_IP</span> is one <span class="delete">of the IP_addresses {</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">       validated-sending-domain_names += name;</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">     } }</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td><a name="diff0141" /></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">   Check all validated domain names to see if they <span class="delete">end in</span> the</td><td> </td><td class="rblock">   <span class="insert">2.  For each record returned, validate the domain name by looking up</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">   &lt;target-name&gt; domain.  If any do, this mechanism matches.  If no</td><td> </td><td class="rblock"><span class="insert">       its IP addresses.  To prevent DoS attacks, more than 10 PTR names</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">   validated domain name can be found, or if none of the validated</td><td> </td><td class="rblock"><span class="insert">       MUST NOT be looked up during the evaluation of a "ptr" mechanism</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">   domain names <span class="delete">end in</span> the &lt;target-name&gt;, this mechanism fails to match.</td><td> </td><td class="rblock"><span class="insert">       (see Section 4.6.4).</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">   If a DNS error occurs while doing the PTR RR lookup, then this</td><td> </td><td class="rblock"><span class="insert"></span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">   mechanism fails to match.  If a DNS error occurs while doing an A RR</td><td> </td><td class="rblock"><span class="insert">   3.  If &lt;ip&gt; is among the returned IP addresses, then that domain name</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">   lookup, then that domain name is skipped and the search continues.</td><td> </td><td class="rblock"><span class="insert">       is validated.</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock">                                                                         </td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock">   Check all validated domain names to see if they <span class="insert">either match the</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">   &lt;target-name&gt; domain or are a subdomain of</span> the &lt;target-name&gt; domain.</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock">   If any do, this mechanism matches.  If no validated domain name can</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock">   be found, or if none of the validated domain names <span class="insert">match or are a</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">   subdomain of</span> the &lt;target-name&gt;, this mechanism fails to match.  If a</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock">   DNS error occurs while doing the PTR RR lookup, then this mechanism</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock">   fails to match.  If a DNS error occurs while doing an A RR lookup,</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock">   then that domain name is skipped and the search continues.</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   Pseudocode:</td><td> </td><td class="right">   Pseudocode:</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td><a name="diff0142" /></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock">   <span class="insert">sending-domain_names := ptr_lookup(sending-host_IP);</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">   if more than 10 sending-domain_names are found, use at most 10.</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">   for each name in (sending-domain_names) {</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">     IP_addresses := a_lookup(name);</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">     if the sending-domain_IP is one of the IP_addresses {</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">       validated-sending-domain_names += name;</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">     }</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">   }</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock">                                                                         </td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   for each name in (validated-sending-domain_names) {</td><td> </td><td class="right">   for each name in (validated-sending-domain_names) {</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">     if name ends in &lt;domain-spec&gt;, return match.</td><td> </td><td class="right">     if name ends in &lt;domain-spec&gt;, return match.</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">     if name is &lt;domain-spec&gt;, return match.</td><td> </td><td class="right">     if name is &lt;domain-spec&gt;, return match.</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   }</td><td> </td><td class="right">   }</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   return no-match.</td><td> </td><td class="right">   return no-match.</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td><a name="diff0143" /></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">   This mechanism matches if the &lt;target-name&gt; is either a<span class="delete">n ancestor</span> of</td><td> </td><td class="rblock">   This mechanism matches if the &lt;target-name&gt; is either a<span class="insert"> subdomain</span> of</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   a validated domain name or if the &lt;target-name&gt; and a validated</td><td> </td><td class="right">   a validated domain name or if the &lt;target-name&gt; and a validated</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   domain name are the same.  For example: "mail.example.com" is within</td><td> </td><td class="right">   domain name are the same.  For example: "mail.example.com" is within</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   the domain "example.com", but "mail.bad-example.com" is not.</td><td> </td><td class="right">   the domain "example.com", but "mail.bad-example.com" is not.</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td><a name="diff0144" /></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">   Note: <span class="delete">Use of this mechanism is discourag</span>ed because it is slow, it is</td><td> </td><td class="rblock">   Note: <span class="insert">This mechanism has been deprecat</span>ed because it is slow, it is</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   not as reliable as other mechanisms in cases of DNS errors, and it</td><td> </td><td class="right">   not as reliable as other mechanisms in cases of DNS errors, and it</td><td class="lineno" valign="top"></td></tr>
      <tr><td><a name="diff0145" /></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">   places a large burden on the <span class="delete">arpa</span> name servers.  If used, proper PTR</td><td> </td><td class="rblock">   places a large burden on the <span class="insert">.arpa</span> name servers.  If used, proper PTR</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">   records <span class="delete">must</span> be in place for the domain's hosts and the "ptr"</td><td> </td><td class="rblock">   records <span class="insert">MUST</span> be in place for the domain's hosts and the "ptr"</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">   mechanism <span class="delete">should</span> be one of the last mechanisms checked.</td><td> </td><td class="rblock">   mechanism <span class="insert">SHOULD</span> be one of the last mechanisms checked.  <span class="insert">After many</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">   years of SPF deployment experience it has been concluded it is</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">   unnecessary and more reliable alternatives used instead.  It is,</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">   however, still in use and part of the SPF protocol, so compliant</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">   check_host() implementations MUST support it.</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">5.6.  "ip4" and "ip6"</td><td> </td><td class="right">5.6.  "ip4" and "ip6"</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   These mechanisms test whether &lt;ip&gt; is contained within a given IP</td><td> </td><td class="right">   These mechanisms test whether &lt;ip&gt; is contained within a given IP</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   network.</td><td> </td><td class="right">   network.</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td><a name="diff0146" /></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">   <span class="delete">IP4</span>              = "ip4"      ":" ip4-network   [ ip4-cidr-length ]</td><td> </td><td class="rblock">   <span class="insert">ip4</span>              = "ip4"      ":" ip4-network   [ ip4-cidr-length ]</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">   <span class="delete">IP6</span>              = "ip6"      ":" ip6-network   [ ip6-cidr-length ]</td><td> </td><td class="rblock">   <span class="insert">ip6</span>              = "ip6"      ":" ip6-network   [ ip6-cidr-length ]</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   ip4-cidr-length  = "/" 1*DIGIT</td><td> </td><td class="right">   ip4-cidr-length  = "/" 1*DIGIT</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   ip6-cidr-length  = "/" 1*DIGIT</td><td> </td><td class="right">   ip6-cidr-length  = "/" 1*DIGIT</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   dual-cidr-length = [ ip4-cidr-length ] [ "/" ip6-cidr-length ]</td><td> </td><td class="right">   dual-cidr-length = [ ip4-cidr-length ] [ "/" ip6-cidr-length ]</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   ip4-network      = qnum "." qnum "." qnum "." qnum</td><td> </td><td class="right">   ip4-network      = qnum "." qnum "." qnum "." qnum</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   qnum             = DIGIT                 ; 0-9</td><td> </td><td class="right">   qnum             = DIGIT                 ; 0-9</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">                      / %x31-39 DIGIT       ; 10-99</td><td> </td><td class="right">                      / %x31-39 DIGIT       ; 10-99</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">                      / "1" 2DIGIT          ; 100-199</td><td> </td><td class="right">                      / "1" 2DIGIT          ; 100-199</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">                      / "2" %x30-34 DIGIT   ; 200-249</td><td> </td><td class="right">                      / "2" %x30-34 DIGIT   ; 200-249</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">                      / "25" %x30-35        ; 250-255</td><td> </td><td class="right">                      / "25" %x30-35        ; 250-255</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">            ; as per conventional dotted quad notation.  e.g., 192.0.2.0</td><td> </td><td class="right">            ; as per conventional dotted quad notation.  e.g., 192.0.2.0</td><td class="lineno" valign="top"></td></tr>
      <tr><td><a name="diff0147" /></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">   ip6-network      = &lt;as per [RFC <span class="delete">3513</span>], section 2.2&gt;</td><td> </td><td class="rblock">   ip6-network      = &lt;as per [RFC <span class="insert">4291</span>], section 2.2&gt;</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">            ; e.g., 2001:DB8::CD30</td><td> </td><td class="right">            ; e.g., 2001:DB8::CD30</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td><a name="diff0148" /></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">   The &lt;ip&gt; is compared to the given network.  If <span class="delete">CIDR-length</span> high-order</td><td> </td><td class="rblock">   The &lt;ip&gt; is compared to the given network.  If <span class="insert">CIDR prefix length</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">   bits match, the mechanism matches.</td><td> </td><td class="rblock">   high-order bits match, the mechanism matches.</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   If ip4-cidr-length is omitted, it is taken to be "/32".  If</td><td> </td><td class="right">   If ip4-cidr-length is omitted, it is taken to be "/32".  If</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   ip6-cidr-length is omitted, it is taken to be "/128".  It is not</td><td> </td><td class="right">   ip6-cidr-length is omitted, it is taken to be "/128".  It is not</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   permitted to omit parts of the IP address instead of using CIDR</td><td> </td><td class="right">   permitted to omit parts of the IP address instead of using CIDR</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   notations.  That is, use 192.0.2.0/24 instead of 192.0.2.</td><td> </td><td class="right">   notations.  That is, use 192.0.2.0/24 instead of 192.0.2.</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">5.7.  "exists"</td><td> </td><td class="right">5.7.  "exists"</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   This mechanism is used to construct an arbitrary domain name that is</td><td> </td><td class="right">   This mechanism is used to construct an arbitrary domain name that is</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   used for a DNS A record query.  It allows for complicated schemes</td><td> </td><td class="right">   used for a DNS A record query.  It allows for complicated schemes</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno"></td></tr>
      <tr bgcolor="gray" ><td></td><th><a name="part-l3" /><small>skipping to change at</small><em> page 22, line 34</em></th><th> </th><th><a name="part-r3" /><small>skipping to change at</small><em> page 28, line 15</em></th><td></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   Domains can use this mechanism to specify arbitrarily complex</td><td> </td><td class="right">   Domains can use this mechanism to specify arbitrarily complex</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   queries.  For example, suppose example.com publishes the record:</td><td> </td><td class="right">   queries.  For example, suppose example.com publishes the record:</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">      v=spf1 exists:%{ir}.%{l1r+-}._spf.%{d} -all</td><td> </td><td class="right">      v=spf1 exists:%{ir}.%{l1r+-}._spf.%{d} -all</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   The &lt;target-name&gt; might expand to</td><td> </td><td class="right">   The &lt;target-name&gt; might expand to</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   "1.2.0.192.someuser._spf.example.com".  This makes fine-grained</td><td> </td><td class="right">   "1.2.0.192.someuser._spf.example.com".  This makes fine-grained</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   decisions possible at the level of the user and client IP address.</td><td> </td><td class="right">   decisions possible at the level of the user and client IP address.</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   This mechanism enables queries that mimic the style of tests that</td><td> </td><td class="right">   This mechanism enables queries that mimic the style of tests that</td><td class="lineno" valign="top"></td></tr>
      <tr><td><a name="diff0149" /></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">   existing <span class="delete">anti-spam</span> DNS <span class="delete">blacklists (DNSBL) use.</span></td><td> </td><td class="rblock">   existing DNS <span class="insert">white/black lists (DNSxLs) use, as described in</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">   [RFC5782].  The query will either return NXDOMAIN (no match), any</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">   valid answer (match), or an error.</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">6.  Modifier Definitions</td><td> </td><td class="right">6.  Modifier Definitions</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   Modifiers are name/value pairs that provide additional information.</td><td> </td><td class="right">   Modifiers are name/value pairs that provide additional information.</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   Modifiers always have an "=" separating the name and the value.</td><td> </td><td class="right">   Modifiers always have an "=" separating the name and the value.</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   The modifiers defined in this document ("redirect" and "exp") MAY</td><td> </td><td class="right">   The modifiers defined in this document ("redirect" and "exp") MAY</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   appear anywhere in the record, but SHOULD appear at the end, after</td><td> </td><td class="right">   appear anywhere in the record, but SHOULD appear at the end, after</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   all mechanisms.  Ordering of these two modifiers does not matter.</td><td> </td><td class="right">   all mechanisms.  Ordering of these two modifiers does not matter.</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   These two modifiers MUST NOT appear in a record more than once each.</td><td> </td><td class="right">   These two modifiers MUST NOT appear in a record more than once each.</td><td class="lineno" valign="top"></td></tr>
      <tr><td><a name="diff0150" /></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">   If they do, then check_host() exits with a result of "<span class="delete">PermE</span>rror".</td><td> </td><td class="rblock">   If they do, then check_host() exits with a result of "<span class="insert">perme</span>rror".</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   Unrecognized modifiers MUST be ignored no matter where in a record,</td><td> </td><td class="right">   Unrecognized modifiers MUST be ignored no matter where in a record,</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   or how often.  This allows implementations of this document to</td><td> </td><td class="right">   or how often.  This allows implementations of this document to</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   gracefully handle records with modifiers that are defined in other</td><td> </td><td class="right">   gracefully handle records with modifiers that are defined in other</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   specifications.</td><td> </td><td class="right">   specifications.</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">6.1.  redirect: Redirected Query</td><td> </td><td class="right">6.1.  redirect: Redirected Query</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td><a name="diff0151" /></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">   <span class="delete">If all mechanisms fail to match,</span> and a <span class="delete">"redirect" modifier</span> is</td><td> </td><td class="rblock">   <span class="insert">The redirect modifier is intended for consolidating both</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">   <span class="delete">present, then processing proceeds as follows:</span></td><td> </td><td class="rblock"><span class="insert">   authorizations</span> and <span class="insert">policy into</span> a <span class="insert">common set to be shared within a</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">   single ADMD.  Redirect</span> is <span class="insert">like a common code element to be shared</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">   among records in a single ADMD.  It is possible to control both</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">   authorized hosts and policy for an arbitrary number of domains from a</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">   single record.</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   redirect         = "redirect" "=" domain-spec</td><td> </td><td class="right">   redirect         = "redirect" "=" domain-spec</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td><a name="diff0152" /></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock">   <span class="insert">If all mechanisms fail to match, and a "redirect" modifier is</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">   present, then processing proceeds as follows:</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock">                                                                         </td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   The domain-spec portion of the redirect section is expanded as per</td><td> </td><td class="right">   The domain-spec portion of the redirect section is expanded as per</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   the macro rules in Section 8.  Then check_host() is evaluated with</td><td> </td><td class="right">   the macro rules in Section 8.  Then check_host() is evaluated with</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   the resulting string as the &lt;domain&gt;.  The &lt;ip&gt; and &lt;sender&gt;</td><td> </td><td class="right">   the resulting string as the &lt;domain&gt;.  The &lt;ip&gt; and &lt;sender&gt;</td><td class="lineno" valign="top"></td></tr>
      <tr><td><a name="diff0153" /></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">   arguments remain the same as current evaluation of check_host().</td><td> </td><td class="rblock">   arguments remain the same as <span class="insert">in the</span> current evaluation of</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock">   check_host().</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   The result of this new evaluation of check_host() is then considered</td><td> </td><td class="right">   The result of this new evaluation of check_host() is then considered</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   the result of the current evaluation with the exception that if no</td><td> </td><td class="right">   the result of the current evaluation with the exception that if no</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   SPF record is found, or if the target-name is malformed, the result</td><td> </td><td class="right">   SPF record is found, or if the target-name is malformed, the result</td><td class="lineno" valign="top"></td></tr>
      <tr><td><a name="diff0154" /></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">   is a "<span class="delete">PermError" rather than "N</span>one".</td><td> </td><td class="rblock">   is a "<span class="insert">permerror" rather than "n</span>one".</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td><a name="diff0155" /></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">   Note that the newly-queried domain <span class="delete">may</span> itself specify redirect</td><td> </td><td class="rblock">   Note that the newly-queried domain <span class="insert">can</span> itself specify redirect</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   processing.</td><td> </td><td class="right">   processing.</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   This facility is intended for use by organizations that wish to apply</td><td> </td><td class="right">   This facility is intended for use by organizations that wish to apply</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   the same record to multiple domains.  For example:</td><td> </td><td class="right">   the same record to multiple domains.  For example:</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">     la.example.com. TXT "v=spf1 redirect=_spf.example.com"</td><td> </td><td class="right">     la.example.com. TXT "v=spf1 redirect=_spf.example.com"</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">     ny.example.com. TXT "v=spf1 redirect=_spf.example.com"</td><td> </td><td class="right">     ny.example.com. TXT "v=spf1 redirect=_spf.example.com"</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">     sf.example.com. TXT "v=spf1 redirect=_spf.example.com"</td><td> </td><td class="right">     sf.example.com. TXT "v=spf1 redirect=_spf.example.com"</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   _spf.example.com. TXT "v=spf1 mx:example.com -all"</td><td> </td><td class="right">   _spf.example.com. TXT "v=spf1 mx:example.com -all"</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   In this example, mail from any of the three domains is described by</td><td> </td><td class="right">   In this example, mail from any of the three domains is described by</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   the same record.  This can be an administrative advantage.</td><td> </td><td class="right">   the same record.  This can be an administrative advantage.</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   Note: In general, the domain "A" cannot reliably use a redirect to</td><td> </td><td class="right">   Note: In general, the domain "A" cannot reliably use a redirect to</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   another domain "B" not under the same administrative control.  Since</td><td> </td><td class="right">   another domain "B" not under the same administrative control.  Since</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   the &lt;sender&gt; stays the same, there is no guarantee that the record at</td><td> </td><td class="right">   the &lt;sender&gt; stays the same, there is no guarantee that the record at</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   domain "B" will correctly work for mailboxes in domain "A",</td><td> </td><td class="right">   domain "B" will correctly work for mailboxes in domain "A",</td><td class="lineno" valign="top"></td></tr>
      <tr><td><a name="diff0156" /></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">   especially if domain "B" uses mechanisms involving <span class="delete">localparts.</span>  An</td><td> </td><td class="rblock">   especially if domain "B" uses mechanisms involving <span class="insert">local-parts.</span>  An</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">   "include" directive <span class="delete">may</span> be more appropriate.</td><td> </td><td class="rblock">   "include" directive <span class="insert">is generally</span> be more appropriate.</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   For clarity, it is RECOMMENDED that any "redirect" modifier appear as</td><td> </td><td class="right">   For clarity, it is RECOMMENDED that any "redirect" modifier appear as</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   the very last term in a record.</td><td> </td><td class="right">   the very last term in a record.</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">6.2.  exp: Explanation</td><td> </td><td class="right">6.2.  exp: Explanation</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   explanation      = "exp" "=" domain-spec</td><td> </td><td class="right">   explanation      = "exp" "=" domain-spec</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td><a name="diff0157" /></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">   If check_host() results in a "<span class="delete">F</span>ail" due to a mechanism match (such as</td><td> </td><td class="rblock">   If check_host() results in a "<span class="insert">f</span>ail" due to a mechanism match (such as</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   "-all"), and the "exp" modifier is present, then the explanation</td><td> </td><td class="right">   "-all"), and the "exp" modifier is present, then the explanation</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   string returned is computed as described below.  If no "exp" modifier</td><td> </td><td class="right">   string returned is computed as described below.  If no "exp" modifier</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   is present, then either a default explanation string or an empty</td><td> </td><td class="right">   is present, then either a default explanation string or an empty</td><td class="lineno" valign="top"></td></tr>
      <tr><td><a name="diff0158" /></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">   explanation string <span class="delete">may</span> be returned.</td><td> </td><td class="rblock">   explanation string <span class="insert">MUST</span> be returned.</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td><a name="diff0159" /></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">   The <span class="delete">&lt;domain-spec&gt;</span> is macro expanded (see Section 8) and becomes the</td><td> </td><td class="rblock">   The <span class="insert">domain-spec</span> is macro expanded (see Section 8) and becomes the</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   &lt;target-name&gt;.  The DNS TXT record for the &lt;target-name&gt; is fetched.</td><td> </td><td class="right">   &lt;target-name&gt;.  The DNS TXT record for the &lt;target-name&gt; is fetched.</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td><a name="diff0160" /></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">   If <span class="delete">&lt;domain-spec&gt; is empty, or</span> there are any DNS processing errors</td><td> </td><td class="rblock">   If there are any DNS processing errors (any RCODE other than 0), or</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">   (any RCODE other than 0), or if no records are returned, or if more</td><td> </td><td class="rblock">   if no records are returned, or if more than one record is returned,</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">   than one record is returned, or if there are syntax errors in the</td><td> </td><td class="rblock">   or if there are syntax errors in the explanation string, then proceed</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">   explanation string, then proceed as if no exp modifier was given.</td><td> </td><td class="rblock">   as if no exp modifier was given.</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   The fetched TXT record's strings are concatenated with no spaces, and</td><td> </td><td class="right">   The fetched TXT record's strings are concatenated with no spaces, and</td><td class="lineno" valign="top"></td></tr>
      <tr><td><a name="diff0161" /></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">   then treated as an <span class="delete">&lt;explain-string&gt;</span>, which is macro-expanded.  This</td><td> </td><td class="rblock">   then treated as an <span class="insert">explain-string</span>, which is macro-expanded.  This</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   final result is the explanation string.  Implementations MAY limit</td><td> </td><td class="right">   final result is the explanation string.  Implementations MAY limit</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   the length of the resulting explanation string to allow for other</td><td> </td><td class="right">   the length of the resulting explanation string to allow for other</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   protocol constraints and/or reasonable processing limits.  Since the</td><td> </td><td class="right">   protocol constraints and/or reasonable processing limits.  Since the</td><td class="lineno" valign="top"></td></tr>
      <tr><td><a name="diff0162" /></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">   explanation string is intended for an SMTP response and [RFC<span class="delete">28</span>21]</td><td> </td><td class="rblock">   explanation string is intended for an SMTP response and [RFC<span class="insert">53</span>21]</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   Section 2.4 says that responses are in [US-ASCII], the explanation</td><td> </td><td class="right">   Section 2.4 says that responses are in [US-ASCII], the explanation</td><td class="lineno" valign="top"></td></tr>
      <tr><td><a name="diff0163" /></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">   string <span class="delete">is also</span> limited to US-ASCII.</td><td> </td><td class="rblock">   string <span class="insert">MUST be</span> limited to US-ASCII.</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   Software evaluating check_host() can use this string to communicate</td><td> </td><td class="right">   Software evaluating check_host() can use this string to communicate</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   information from the publishing domain in the form of a short message</td><td> </td><td class="right">   information from the publishing domain in the form of a short message</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   or URL.  Software SHOULD make it clear that the explanation string</td><td> </td><td class="right">   or URL.  Software SHOULD make it clear that the explanation string</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   comes from a third party.  For example, it can prepend the macro</td><td> </td><td class="right">   comes from a third party.  For example, it can prepend the macro</td><td class="lineno" valign="top"></td></tr>
      <tr><td><a name="diff0164" /></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">   string "%{o} explains: " to the explanation, such as shown in Section</td><td> </td><td class="rblock">   string "%{o} explains: " to the explanation, such as shown in</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">   2.5.4.</td><td> </td><td class="rblock">   Section 2.5.4.</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   Suppose example.com has this record:</td><td> </td><td class="right">   Suppose example.com has this record:</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">      v=spf1 mx -all exp=explain._spf.%{d}</td><td> </td><td class="right">      v=spf1 mx -all exp=explain._spf.%{d}</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   Here are some examples of possible explanation TXT records at</td><td> </td><td class="right">   Here are some examples of possible explanation TXT records at</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   explain._spf.example.com:</td><td> </td><td class="right">   explain._spf.example.com:</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">      "Mail from example.com should only be sent by its own servers."</td><td> </td><td class="right">      "Mail from example.com should only be sent by its own servers."</td><td class="lineno" valign="top"></td></tr>
      <tr><td><a name="diff0165" /></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">         -- a simple, constant message</td><td> </td><td class="rblock">         -- <span class="insert"> </span>a simple, constant message</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">      "%{i} is not one of %{d}'s designated mail servers."</td><td> </td><td class="right">      "%{i} is not one of %{d}'s designated mail servers."</td><td class="lineno" valign="top"></td></tr>
      <tr><td><a name="diff0166" /></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">         -- a message with a little more information, including the IP</td><td> </td><td class="rblock">         --  a message with a little more information, including the IP</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">            address that failed the check</td><td> </td><td class="rblock">             address that failed the check</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">      "See http://%{d}/why.html?s=%{S}&amp;i=%{I}"</td><td> </td><td class="right">      "See http://%{d}/why.html?s=%{S}&amp;i=%{I}"</td><td class="lineno" valign="top"></td></tr>
      <tr><td><a name="diff0167" /></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">         -- a complicated example that constructs a URL with the</td><td> </td><td class="rblock">         --  a complicated example that constructs a URL with the</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">            arguments to check_host() so that a web page can be</td><td> </td><td class="rblock">             arguments to check_host() so that a web page can be</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">            generated with detailed, custom instructions</td><td> </td><td class="rblock">             generated with detailed, custom instructions</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   Note: During recursion into an "include" mechanism, an exp= modifier</td><td> </td><td class="right">   Note: During recursion into an "include" mechanism, an exp= modifier</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   from the &lt;target-name&gt; MUST NOT be used.  In contrast, when executing</td><td> </td><td class="right">   from the &lt;target-name&gt; MUST NOT be used.  In contrast, when executing</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   a "redirect" modifier, an exp= modifier from the original domain MUST</td><td> </td><td class="right">   a "redirect" modifier, an exp= modifier from the original domain MUST</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   NOT be used.</td><td> </td><td class="right">   NOT be used.</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td><a name="diff0168" /></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">7.  <span class="delete">The Received-SPF Header Field</span></td><td> </td><td class="rblock">7.  <span class="insert">Recording The Result</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td><a name="diff0169" /></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">   <span class="delete">It</span> is RECOMMENDED that SMTP receivers record the result of SPF</td><td> </td><td class="rblock">   <span class="insert">To provide downstream agents, such as MUAs, with the information they</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">   processing in the message header.  <span class="delete">If an SMTP receiver chooses</span> to <span class="delete">do</span></td><td> </td><td class="rblock"><span class="insert">   might need in terms of evaluating or representing the apparent safety</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   so, it SHOULD use</span> the <span class="delete">"Received-SPF"</span> header field defined <span class="delete">here</span> for</td><td> </td><td class="rblock"><span class="insert">   of the message content, it</span> is RECOMMENDED that SMTP receivers record</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">   <span class="delete">each identity that</span> was <span class="delete">checked.  This information</span> is <span class="delete">intended for the</span></td><td> </td><td class="rblock">   the result of SPF processing in the message header.  <span class="insert">For operators</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   recipient.  (Information intended</span> for <span class="delete">the sender is described in</span></td><td> </td><td class="rblock"><span class="insert">   that choose</span> to <span class="insert">record SPF results in</span> the header <span class="insert">of the message for</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   Section 6.2, Explanation.)</span></td><td> </td><td class="rblock"><span class="insert">   processing by internal filters or MUAs, two methods are presented.</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">   Section 7.1 defines the Received-SPF field, which is the results</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock">   field <span class="insert">originally</span> defined for <span class="insert">SPF use.  Section 7.2 discusses</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">   Authentication-Results [RFC5451] which</span> was <span class="insert">specified more recently</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">   and</span> is <span class="insert">designed</span> for <span class="insert">use by SPF and other authentication methods.</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td><a name="diff0170" /></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">   The Received-SPF header field is a trace field (see <span class="delete">[RFC2822]</span> Section</td><td> </td><td class="rblock">   <span class="insert">Both are in common use, and hence both are included here.  However,</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">   it is important to note that they were designed to serve slightly</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">   different purposes.  Received-SPF is intended to include enough</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">   forensic information to enable reconstruction of the SPF evaluation</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">   of the message, while Authentication-Results is designed only to</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">   relay the result itself and related output details of likely use to</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">   end users (e.g., what property of the message was actually</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">   authenticated and what it contained), leaving forensic work to the</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">   purview of system logs and the Received field contents.  Also,</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">   Received-SPF relies on compliance of agents within the receiving ADMD</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">   to adhere to the header field ordering rules of [RFC5321] and</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">   [RFC5322], while Authentication-Results includes some provisions to</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">   protect against non-compliant implementations.</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert"></span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">   An operator could choose to use both to serve different downstream</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">   agents.  In such cases, care needs to be taken to ensure both fields</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">   are conveying the same details, or unexpected results can occur.</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert"></span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">7.1.  The Received-SPF Header Field</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock">                                                                         </td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock">   The Received-SPF header field is a trace field (see <span class="insert">[RFC5322]</span> Section</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   3.6.7) and SHOULD be prepended to the existing header, above the</td><td> </td><td class="right">   3.6.7) and SHOULD be prepended to the existing header, above the</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   Received: field that is generated by the SMTP receiver.  It MUST</td><td> </td><td class="right">   Received: field that is generated by the SMTP receiver.  It MUST</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   appear above all other Received-SPF fields in the message.  The</td><td> </td><td class="right">   appear above all other Received-SPF fields in the message.  The</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   header field has the following format:</td><td> </td><td class="right">   header field has the following format:</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   header-field     = "Received-SPF:" [CFWS] result FWS [comment FWS]</td><td> </td><td class="right">   header-field     = "Received-SPF:" [CFWS] result FWS [comment FWS]</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">                      [ key-value-list ] CRLF</td><td> </td><td class="right">                      [ key-value-list ] CRLF</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td><a name="diff0171" /></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">   result           = <span class="delete">"Pass"</span> / <span class="delete">"Fail"</span> / <span class="delete">"SoftFail"</span> / <span class="delete">"Neutral"</span> /</td><td> </td><td class="rblock">   result           = <span class="insert">"pass"</span> / <span class="insert">"fail"</span> / <span class="insert">"softfail"</span> / <span class="insert">"neutral"</span> /</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">                      <span class="delete">"None"</span> / <span class="delete">"TempError"</span> / <span class="delete">"PermError"</span></td><td> </td><td class="rblock">                      <span class="insert">"none"</span> / <span class="insert">"temperror"</span> / <span class="insert">"permerror"</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   key-value-list   = key-value-pair *( ";" [CFWS] key-value-pair )</td><td> </td><td class="right">   key-value-list   = key-value-pair *( ";" [CFWS] key-value-pair )</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">                      [";"]</td><td> </td><td class="right">                      [";"]</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   key-value-pair   = key [CFWS] "=" ( dot-atom / quoted-string )</td><td> </td><td class="right">   key-value-pair   = key [CFWS] "=" ( dot-atom / quoted-string )</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   key              = "client-ip" / "envelope-from" / "helo" /</td><td> </td><td class="right">   key              = "client-ip" / "envelope-from" / "helo" /</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">                      "problem" / "receiver" / "identity" /</td><td> </td><td class="right">                      "problem" / "receiver" / "identity" /</td><td class="lineno" valign="top"></td></tr>
      <tr><td><a name="diff0172" /></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">                       mechanism / <span class="delete">"x-" name / </span>name</td><td> </td><td class="rblock">                       mechanism / name</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   identity         = "mailfrom"   ; for the "MAIL FROM" identity</td><td> </td><td class="right">   identity         = "mailfrom"   ; for the "MAIL FROM" identity</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">                      / "helo"     ; for the "HELO" identity</td><td> </td><td class="right">                      / "helo"     ; for the "HELO" identity</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">                      / name       ; other identities</td><td> </td><td class="right">                      / name       ; other identities</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td><a name="diff0173" /></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">   dot-atom         = &lt;unquoted word as per <span class="delete">[RFC2822]&gt;</span></td><td> </td><td class="rblock">   dot-atom         = &lt;unquoted word as per <span class="insert">[RFC5322]&gt;</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">   quoted-string    = &lt;quoted string as per <span class="delete">[RFC2822]&gt;</span></td><td> </td><td class="rblock">   quoted-string    = &lt;quoted string as per <span class="insert">[RFC5322]&gt;</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">   comment          = &lt;comment string as per <span class="delete">[RFC2822]&gt;</span></td><td> </td><td class="rblock">   comment          = &lt;comment string as per <span class="insert">[RFC5322]&gt;</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">   CFWS             = &lt;comment or folding white space as per <span class="delete">[RFC2822]&gt;</span></td><td> </td><td class="rblock">   CFWS             = &lt;comment or folding white space as per <span class="insert">[RFC5322]&gt;</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">   FWS              = &lt;folding white space as per <span class="delete">[RFC2822]&gt;</span></td><td> </td><td class="rblock">   FWS              = &lt;folding white space as per <span class="insert">[RFC5322]&gt;</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">   CRLF             = &lt;standard end-of-line token as per <span class="delete">[RFC2822]&gt;</span></td><td> </td><td class="rblock">   CRLF             = &lt;standard end-of-line token as per <span class="insert">[RFC2532]&gt;</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td><a name="diff0174" /></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">   The header field SHOULD include a "(...)" style <span class="delete">&lt;comment&gt;</span> after the</td><td> </td><td class="rblock">   The header field SHOULD include a "(...)" style <span class="insert">comment</span> after the</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   result, conveying supporting information for the result, such as</td><td> </td><td class="right">   result, conveying supporting information for the result, such as</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   &lt;ip&gt;, &lt;sender&gt;, and &lt;domain&gt;.</td><td> </td><td class="right">   &lt;ip&gt;, &lt;sender&gt;, and &lt;domain&gt;.</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   The following key-value pairs are designed for later machine parsing.</td><td> </td><td class="right">   The following key-value pairs are designed for later machine parsing.</td><td class="lineno" valign="top"></td></tr>
      <tr><td><a name="diff0175" /></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">   SPF <span class="delete">client</span>s SHOULD give enough information so that the SPF results</td><td> </td><td class="rblock">   SPF <span class="insert">verifier</span>s SHOULD give enough information so that the SPF results</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   can be verified.  That is, at least "client-ip", "helo", and, if the</td><td> </td><td class="right">   can be verified.  That is, at least "client-ip", "helo", and, if the</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   "MAIL FROM" identity was checked, "envelope-from".</td><td> </td><td class="right">   "MAIL FROM" identity was checked, "envelope-from".</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   client-ip      the IP address of the SMTP client</td><td> </td><td class="right">   client-ip      the IP address of the SMTP client</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   envelope-from  the envelope sender mailbox</td><td> </td><td class="right">   envelope-from  the envelope sender mailbox</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   helo           the host name given in the HELO or EHLO command</td><td> </td><td class="right">   helo           the host name given in the HELO or EHLO command</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   mechanism      the mechanism that matched (if no mechanisms matched,</td><td> </td><td class="right">   mechanism      the mechanism that matched (if no mechanisms matched,</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">                  substitute the word "default")</td><td> </td><td class="right">                  substitute the word "default")</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   problem        if an error was returned, details about the error</td><td> </td><td class="right">   problem        if an error was returned, details about the error</td><td class="lineno" valign="top"></td></tr>
      <tr><td><a name="diff0176" /></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">                                                                         </td><td> </td><td class="rblock">   receiver       the host name of the SPF <span class="insert">verifier</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">   receiver       the host name of the SPF <span class="delete">client</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   identity       the identity that was checked; see the &lt;identity&gt; ABNF</td><td> </td><td class="right">   identity       the identity that was checked; see the &lt;identity&gt; ABNF</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">                  rule</td><td> </td><td class="right">                  rule</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td><a name="diff0177" /></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">   Other keys <span class="delete">may</span> be defined by SPF <span class="delete">clients.  Until a new key name</span></td><td> </td><td class="rblock">   Other keys <span class="insert">MAY</span> be defined by SPF <span class="insert">verifiers.</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   becomes widely accepted, new key names should start with "x-".</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td><a name="diff0178" /></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">   SPF <span class="delete">clients</span> MUST make sure that the Received-SPF header field does</td><td> </td><td class="rblock">   SPF <span class="insert">verifiers</span> MUST make sure that the Received-SPF header field does</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">   not contain invalid characters, is not excessively <span class="delete">long,</span> and does not</td><td> </td><td class="rblock">   not contain invalid characters, is not excessively <span class="insert">long (See</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">   contain malicious data that has been provided by the sender.</td><td> </td><td class="rblock"><span class="insert">   [RFC5322] Section 2.1.1),</span> and does not contain malicious data that</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock">   has been provided by the sender.</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td><a name="diff0179" /></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">   Examples of various header styles that could be generated are the</td><td> </td><td class="rblock">   Examples of various header <span class="insert">field</span> styles that could be generated are</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">   following:</td><td> </td><td class="rblock">   the following:</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td><a name="diff0180" /></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">   Received-SPF: <span class="delete">P</span>ass (mybox.example.org: domain of</td><td> </td><td class="rblock">   Received-SPF: <span class="insert">p</span>ass (mybox.example.org: domain of</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">    myname@example.com designates 192.0.2.1 as permitted sender)</td><td> </td><td class="right">    myname@example.com designates 192.0.2.1 as permitted sender)</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">       receiver=mybox.example.org; client-ip=192.0.2.1;</td><td> </td><td class="right">       receiver=mybox.example.org; client-ip=192.0.2.1;</td><td class="lineno" valign="top"></td></tr>
      <tr><td><a name="diff0181" /></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">       envelope-from=<span class="delete">&lt;myname@example.com&gt;</span>; helo=foo.example.com;</td><td> </td><td class="rblock">       envelope-from=<span class="insert">"myname@example.com"</span>; helo=foo.example.com;</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td><a name="diff0182" /></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">   Received-SPF: <span class="delete">F</span>ail (mybox.example.org: domain of</td><td> </td><td class="rblock">   Received-SPF: <span class="insert">f</span>ail (mybox.example.org: domain of</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">                     myname@example.com does not designate</td><td> </td><td class="right">                     myname@example.com does not designate</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">                     192.0.2.1 as permitted sender)</td><td> </td><td class="right">                     192.0.2.1 as permitted sender)</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">                     identity=mailfrom; client-ip=192.0.2.1;</td><td> </td><td class="right">                     identity=mailfrom; client-ip=192.0.2.1;</td><td class="lineno" valign="top"></td></tr>
      <tr><td><a name="diff0183" /></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">                     <span class="delete">envelope-from=&lt;myname@example.com&gt;;</span></td><td> </td><td class="rblock">                     <span class="insert">envelope-from="myname@example.com";</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert"></span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">7.2.  SPF Results in the Authentication-Results Header Field</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert"></span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">   As mentioned in Section 7, the Authentication-Results header field is</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">   designed to communicate lists of tests a border MTA did and their</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">   results.  The specified elements of the field provide less</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">   information than the SPF-Received field:</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert"></span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">   Authentication-Results: myhost.example.org; spf=pass</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">     smtp.mailfrom=example.net</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert"></span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">   Received-SPF: pass (myhost.example.org: domain of</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">    myname@example.com designates 192.0.2.1 as permitted sender)</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">       receiver=mybox.example.org; client-ip=192.0.2.1;</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">       envelope-from="myname@example.com"; helo=foo.example.com;</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert"></span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">   It is, however, possible to add CFWS in the "reason" part of an</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">   Authentication-Results header field and provide the equivalent</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">   information, if desired.</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert"></span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">   As an example, an expanded Authentication-Results header field might</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">   look like (for a "MAIL FROM" check in this example):</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert"></span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">   Authentication-Results: myhost.example.org; spf=pass</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">     reason="client-ip=192.0.2.1; smtp.helo=foo.example.com"</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">     smtp.mailfrom=user@example.net</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">8.  Macros</td><td> </td><td class="right">8.  Macros</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">8.1.  Macro Definitions</td><td> </td><td class="right">8.1.  Macro Definitions</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td><a name="diff0184" /></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">   Many mechanisms and modifiers perform macro expansion on <span class="delete">part of the</span></td><td> </td><td class="rblock">   Many mechanisms and modifiers perform macro expansion on <span class="insert">a</span> term.</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">   term.</td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   domain-spec      = macro-string domain-end</td><td> </td><td class="right">   domain-spec      = macro-string domain-end</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   domain-end       = ( "." toplabel [ "." ] ) / macro-expand</td><td> </td><td class="right">   domain-end       = ( "." toplabel [ "." ] ) / macro-expand</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   toplabel         = ( *alphanum ALPHA *alphanum ) /</td><td> </td><td class="right">   toplabel         = ( *alphanum ALPHA *alphanum ) /</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">                      ( 1*alphanum "-" *( alphanum / "-" ) alphanum )</td><td> </td><td class="right">                      ( 1*alphanum "-" *( alphanum / "-" ) alphanum )</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">                      ; LDH rule plus additional TLD restrictions</td><td> </td><td class="right">                      ; LDH rule plus additional TLD restrictions</td><td class="lineno" valign="top"></td></tr>
      <tr><td><a name="diff0185" /></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">                      ; (see [RFC3696], Section 2)</td><td> </td><td class="rblock">                      ; (see [RFC3696], Section 2<span class="insert"> for background</span>)</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   alphanum         = ALPHA / DIGIT</td><td> </td><td class="right">   alphanum         = ALPHA / DIGIT</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   explain-string   = *( macro-string / SP )</td><td> </td><td class="right">   explain-string   = *( macro-string / SP )</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   macro-string     = *( macro-expand / macro-literal )</td><td> </td><td class="right">   macro-string     = *( macro-expand / macro-literal )</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   macro-expand     = ( "%{" macro-letter transformers *delimiter "}" )</td><td> </td><td class="right">   macro-expand     = ( "%{" macro-letter transformers *delimiter "}" )</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">                      / "%%" / "%_" / "%-"</td><td> </td><td class="right">                      / "%%" / "%_" / "%-"</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   macro-literal    = %x21-24 / %x26-7E</td><td> </td><td class="right">   macro-literal    = %x21-24 / %x26-7E</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">                      ; visible characters except "%"</td><td> </td><td class="right">                      ; visible characters except "%"</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   macro-letter     = "s" / "l" / "o" / "d" / "i" / "p" / "h" /</td><td> </td><td class="right">   macro-letter     = "s" / "l" / "o" / "d" / "i" / "p" / "h" /</td><td class="lineno" valign="top"></td></tr>
      <tr><td><a name="diff0186" /></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">                      "c" / "r" / "t"</td><td> </td><td class="rblock">                      "c" / "r" / "t"<span class="insert"> / "v"</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   transformers     = *DIGIT [ "r" ]</td><td> </td><td class="right">   transformers     = *DIGIT [ "r" ]</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   delimiter        = "." / "-" / "+" / "," / "/" / "_" / "="</td><td> </td><td class="right">   delimiter        = "." / "-" / "+" / "," / "/" / "_" / "="</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   A literal "%" is expressed by "%%".</td><td> </td><td class="right">   A literal "%" is expressed by "%%".</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">      "%_" expands to a single " " space.</td><td> </td><td class="right">      "%_" expands to a single " " space.</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">      "%-" expands to a URL-encoded space, viz., "%20".</td><td> </td><td class="right">      "%-" expands to a URL-encoded space, viz., "%20".</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   The following macro letters are expanded in term arguments:</td><td> </td><td class="right">   The following macro letters are expanded in term arguments:</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">      s = &lt;sender&gt;</td><td> </td><td class="right">      s = &lt;sender&gt;</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">      l = local-part of &lt;sender&gt;</td><td> </td><td class="right">      l = local-part of &lt;sender&gt;</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">      o = domain of &lt;sender&gt;</td><td> </td><td class="right">      o = domain of &lt;sender&gt;</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">      d = &lt;domain&gt;</td><td> </td><td class="right">      d = &lt;domain&gt;</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">      i = &lt;ip&gt;</td><td> </td><td class="right">      i = &lt;ip&gt;</td><td class="lineno" valign="top"></td></tr>
      <tr><td><a name="diff0187" /></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">      p = the validated domain name of &lt;ip&gt;</td><td> </td><td class="rblock">      p = the validated domain name of &lt;ip&gt;<span class="insert"> (deprecated)</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">      v = the string "in-addr" if &lt;ip&gt; is ipv4, or "ip6" if &lt;ip&gt; is ipv6</td><td> </td><td class="right">      v = the string "in-addr" if &lt;ip&gt; is ipv4, or "ip6" if &lt;ip&gt; is ipv6</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">      h = HELO/EHLO domain</td><td> </td><td class="right">      h = HELO/EHLO domain</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   The following macro letters are allowed only in "exp" text:</td><td> </td><td class="right">   The following macro letters are allowed only in "exp" text:</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">      c = SMTP client IP (easily readable format)</td><td> </td><td class="right">      c = SMTP client IP (easily readable format)</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">      r = domain name of host performing the check</td><td> </td><td class="right">      r = domain name of host performing the check</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">      t = current timestamp</td><td> </td><td class="right">      t = current timestamp</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   A '%' character not followed by a '{', '%', '-', or '_' character is</td><td> </td><td class="right">   A '%' character not followed by a '{', '%', '-', or '_' character is</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno"></td></tr>
      <tr bgcolor="gray" ><td></td><th><a name="part-l4" /><small>skipping to change at</small><em> page 28, line 13</em></th><th> </th><th><a name="part-r4" /><small>skipping to change at</small><em> page 37, line 7</em></th><td></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">      h = HELO/EHLO domain</td><td> </td><td class="right">      h = HELO/EHLO domain</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   The following macro letters are allowed only in "exp" text:</td><td> </td><td class="right">   The following macro letters are allowed only in "exp" text:</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">      c = SMTP client IP (easily readable format)</td><td> </td><td class="right">      c = SMTP client IP (easily readable format)</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">      r = domain name of host performing the check</td><td> </td><td class="right">      r = domain name of host performing the check</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">      t = current timestamp</td><td> </td><td class="right">      t = current timestamp</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   A '%' character not followed by a '{', '%', '-', or '_' character is</td><td> </td><td class="right">   A '%' character not followed by a '{', '%', '-', or '_' character is</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   a syntax error.  So</td><td> </td><td class="right">   a syntax error.  So</td><td class="lineno" valign="top"></td></tr>
      <tr><td><a name="diff0188" /></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">                                                                         </span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">      -exists:%(ir).sbl.spamhaus.example.org</td><td> </td><td class="right">      -exists:%(ir).sbl.spamhaus.example.org</td><td class="lineno" valign="top"></td></tr>
      <tr><td><a name="diff0189" /></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">                                                                         </td><td> </td><td class="rblock">   is incorrect and will cause check_host() to <span class="insert">yield</span> a <span class="insert">"permerror".</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">   is incorrect and will cause check_host() to <span class="delete">return</span> a <span class="delete">"PermError".</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   Instead, say</td><td> </td><td class="right">   Instead, say</td><td class="lineno" valign="top"></td></tr>
      <tr><td><a name="diff0190" /></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">                                                                         </span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">      -exists:%{ir}.sbl.spamhaus.example.org</td><td> </td><td class="right">      -exists:%{ir}.sbl.spamhaus.example.org</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   Optional transformers are the following:</td><td> </td><td class="right">   Optional transformers are the following:</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">      *DIGIT = zero or more digits</td><td> </td><td class="right">      *DIGIT = zero or more digits</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">      'r'    = reverse value, splitting on dots by default</td><td> </td><td class="right">      'r'    = reverse value, splitting on dots by default</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   If transformers or delimiters are provided, the replacement value for</td><td> </td><td class="right">   If transformers or delimiters are provided, the replacement value for</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   a macro letter is split into parts.  After performing any reversal</td><td> </td><td class="right">   a macro letter is split into parts.  After performing any reversal</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   operation and/or removal of left-hand parts, the parts are rejoined</td><td> </td><td class="right">   operation and/or removal of left-hand parts, the parts are rejoined</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno"></td></tr>
      <tr bgcolor="gray" ><td></td><th><a name="part-l5" /><small>skipping to change at</small><em> page 28, line 32</em></th><th> </th><th><a name="part-r5" /><small>skipping to change at</small><em> page 37, line 23</em></th><td></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">      *DIGIT = zero or more digits</td><td> </td><td class="right">      *DIGIT = zero or more digits</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">      'r'    = reverse value, splitting on dots by default</td><td> </td><td class="right">      'r'    = reverse value, splitting on dots by default</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   If transformers or delimiters are provided, the replacement value for</td><td> </td><td class="right">   If transformers or delimiters are provided, the replacement value for</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   a macro letter is split into parts.  After performing any reversal</td><td> </td><td class="right">   a macro letter is split into parts.  After performing any reversal</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   operation and/or removal of left-hand parts, the parts are rejoined</td><td> </td><td class="right">   operation and/or removal of left-hand parts, the parts are rejoined</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   using "." and not the original splitting characters.</td><td> </td><td class="right">   using "." and not the original splitting characters.</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   By default, strings are split on "." (dots).  Note that no special</td><td> </td><td class="right">   By default, strings are split on "." (dots).  Note that no special</td><td class="lineno" valign="top"></td></tr>
      <tr><td><a name="diff0191" /></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">   treatment is given to leading, trailing, or consecutive <span class="delete">delimiters,</span></td><td> </td><td class="rblock">   treatment is given to leading, trailing, or consecutive <span class="insert">delimiters in</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">   and so the list of parts <span class="delete">may</span> contain empty strings.  <span class="delete">Older</span></td><td> </td><td class="rblock"><span class="insert">   input strings,</span> and so the list of parts <span class="insert">might</span> contain empty strings.</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">   implementations of SPF prohibit trailing dots in domain names, so</td><td> </td><td class="rblock">   <span class="insert">Some older</span> implementations of SPF prohibit trailing dots in domain</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">   trailing dots <span class="delete">should not</span> be published by domain owners, although they</td><td> </td><td class="rblock">   names, so trailing dots <span class="insert">SHOULD NOT</span> be published by domain owners,</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">   <span class="delete">must</span> be accepted by implementations conforming to this document.</td><td> </td><td class="rblock">   although they <span class="insert">MUST</span> be accepted by implementations conforming to this</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">   Macros <span class="delete">may</span> specify delimiter characters that are used instead of ".".</td><td> </td><td class="rblock">   document.  Macros <span class="insert">can</span> specify delimiter characters that are used</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock">   instead of ".".</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   The 'r' transformer indicates a reversal operation: if the client IP</td><td> </td><td class="right">   The 'r' transformer indicates a reversal operation: if the client IP</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   address were 192.0.2.1, the macro %{i} would expand to "192.0.2.1"</td><td> </td><td class="right">   address were 192.0.2.1, the macro %{i} would expand to "192.0.2.1"</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   and the macro %{ir} would expand to "1.2.0.192".</td><td> </td><td class="right">   and the macro %{ir} would expand to "1.2.0.192".</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   The DIGIT transformer indicates the number of right-hand parts to</td><td> </td><td class="right">   The DIGIT transformer indicates the number of right-hand parts to</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   use, after optional reversal.  If a DIGIT is specified, the value</td><td> </td><td class="right">   use, after optional reversal.  If a DIGIT is specified, the value</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   MUST be nonzero.  If no DIGITs are specified, or if the value</td><td> </td><td class="right">   MUST be nonzero.  If no DIGITs are specified, or if the value</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   specifies more parts than are available, all the available parts are</td><td> </td><td class="right">   specifies more parts than are available, all the available parts are</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   used.  If the DIGIT was 5, and only 3 parts were available, the macro</td><td> </td><td class="right">   used.  If the DIGIT was 5, and only 3 parts were available, the macro</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   interpreter would pretend the DIGIT was 3.  Implementations MUST</td><td> </td><td class="right">   interpreter would pretend the DIGIT was 3.  Implementations MUST</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   support at least a value of 128, as that is the maximum number of</td><td> </td><td class="right">   support at least a value of 128, as that is the maximum number of</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   labels in a domain name.</td><td> </td><td class="right">   labels in a domain name.</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td><a name="diff0192" /></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">   The "s" macro expands to the &lt;sender&gt; argument.  It is an <span class="delete">E-Mail</span></td><td> </td><td class="rblock">   The "s" macro expands to the &lt;sender&gt; argument.  It is an <span class="insert">email</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">   address with a <span class="delete">localpart,</span> an "@" character, and a domain.  The "l"</td><td> </td><td class="rblock">   address with a <span class="insert">local-part,</span> an "@" character, and a domain.  The "l"</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">   macro expands to just the <span class="delete">localpart.</span>  The "o" macro expands to just</td><td> </td><td class="rblock">   macro expands to just the <span class="insert">local-part.</span>  The "o" macro expands to just</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   the domain part.  Note that these values remain the same during</td><td> </td><td class="right">   the domain part.  Note that these values remain the same during</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   recursive and chained evaluations due to "include" and/or "redirect".</td><td> </td><td class="right">   recursive and chained evaluations due to "include" and/or "redirect".</td><td class="lineno" valign="top"></td></tr>
      <tr><td><a name="diff0193" /></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">   Note also that if the original &lt;sender&gt; had no <span class="delete">localpart,</span> the</td><td> </td><td class="rblock">   Note also that if the original &lt;sender&gt; had no <span class="insert">local-part,</span> the <span class="insert">local-</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">   <span class="delete">localpart</span> was set to "postmaster" in initial processing (see Section</td><td> </td><td class="rblock"><span class="insert">   part</span> was set to "postmaster" in initial processing (see Section 4.3).</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">   4.3).</td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   For IPv4 addresses, both the "i" and "c" macros expand to the</td><td> </td><td class="right">   For IPv4 addresses, both the "i" and "c" macros expand to the</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   standard dotted-quad format.</td><td> </td><td class="right">   standard dotted-quad format.</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   For IPv6 addresses, the "i" macro expands to a dot-format address; it</td><td> </td><td class="right">   For IPv6 addresses, the "i" macro expands to a dot-format address; it</td><td class="lineno" valign="top"></td></tr>
      <tr><td><a name="diff0194" /></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">   is intended for use in %{ir}.  The "c" macro <span class="delete">may</span> expand to any of the</td><td> </td><td class="rblock">   is intended for use in %{ir}.  The "c" macro <span class="insert">can</span> expand to any of the</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">   hexadecimal colon-format addresses specified in <span class="delete">[RFC3513],</span> Section</td><td> </td><td class="rblock">   hexadecimal colon-format addresses specified in <span class="insert">[RFC4291],</span> Section</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   2.2.  It is intended for humans to read.</td><td> </td><td class="right">   2.2.  It is intended for humans to read.</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   The "p" macro expands to the validated domain name of &lt;ip&gt;.  The</td><td> </td><td class="right">   The "p" macro expands to the validated domain name of &lt;ip&gt;.  The</td><td class="lineno" valign="top"></td></tr>
      <tr><td><a name="diff0195" /></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">   procedure for finding the validated domain name is defined in Section</td><td> </td><td class="rblock">   procedure for finding the validated domain name is defined in</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">   5.5.  If the &lt;domain&gt; is present in the list of validated domains, it</td><td> </td><td class="rblock">   Section 5.5.  If the &lt;domain&gt; is present in the list of validated</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">   SHOULD be used.  Otherwise, if a subdomain of the &lt;domain&gt; is</td><td> </td><td class="rblock">   domains, it SHOULD be used.  Otherwise, if a subdomain of the</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">   present, it SHOULD be used.  Otherwise, any name from the list <span class="delete">may</span> be</td><td> </td><td class="rblock">   &lt;domain&gt; is present, it SHOULD be used.  Otherwise, any name from the</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">   used.  If there are no validated domain names or if a DNS error</td><td> </td><td class="rblock">   list <span class="insert">can</span> be used.  If there are no validated domain names or if a DNS</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">   occurs, the string "unknown" is used.</td><td> </td><td class="rblock">   error occurs, the string "unknown" is <span class="insert">used.  This macro is deprecated</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">   and SHOULD NOT be</span> used.</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   The "r" macro expands to the name of the receiving MTA.  This SHOULD</td><td> </td><td class="right">   The "r" macro expands to the name of the receiving MTA.  This SHOULD</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   be a fully qualified domain name, but if one does not exist (as when</td><td> </td><td class="right">   be a fully qualified domain name, but if one does not exist (as when</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   the checking is done by a MUA) or if policy restrictions dictate</td><td> </td><td class="right">   the checking is done by a MUA) or if policy restrictions dictate</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   otherwise, the word "unknown" SHOULD be substituted.  The domain name</td><td> </td><td class="right">   otherwise, the word "unknown" SHOULD be substituted.  The domain name</td><td class="lineno" valign="top"></td></tr>
      <tr><td><a name="diff0196" /></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">   <span class="delete">may</span> be different from the name found in the MX record that the client</td><td> </td><td class="rblock">   <span class="insert">can</span> be different from the name found in the MX record that the client</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   MTA used to locate the receiving MTA.</td><td> </td><td class="right">   MTA used to locate the receiving MTA.</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   The "t" macro expands to the decimal representation of the</td><td> </td><td class="right">   The "t" macro expands to the decimal representation of the</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   approximate number of seconds since the Epoch (Midnight, January 1,</td><td> </td><td class="right">   approximate number of seconds since the Epoch (Midnight, January 1,</td><td class="lineno" valign="top"></td></tr>
      <tr><td><a name="diff0197" /></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">   1970, <span class="delete">UTC).</span>  This is the same value as is returned by the POSIX</td><td> </td><td class="rblock">   1970, <span class="insert">UTC) at the time of the evaluation.</span>  This is the same value as</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">   time() function in most standards-compliant libraries.</td><td> </td><td class="rblock">   is returned by the POSIX time() function in most standards-compliant</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock">   libraries.</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   When the result of macro expansion is used in a domain name query, if</td><td> </td><td class="right">   When the result of macro expansion is used in a domain name query, if</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   the expanded domain name exceeds 253 characters (the maximum length</td><td> </td><td class="right">   the expanded domain name exceeds 253 characters (the maximum length</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   of a domain name), the left side is truncated to fit, by removing</td><td> </td><td class="right">   of a domain name), the left side is truncated to fit, by removing</td><td class="lineno" valign="top"></td></tr>
      <tr><td><a name="diff0198" /></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">   successive domain labels until the total length does not exceed 253</td><td> </td><td class="rblock">   successive domain labels <span class="insert">(and their following dots)</span> until the total</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">   characters.</td><td> </td><td class="rblock">   length does not exceed 253 characters.</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   Uppercased macros expand exactly as their lowercased equivalents, and</td><td> </td><td class="right">   Uppercased macros expand exactly as their lowercased equivalents, and</td><td class="lineno" valign="top"></td></tr>
      <tr><td><a name="diff0199" /></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">   are then URL escaped.  URL escaping <span class="delete">must</span> be performed for characters</td><td> </td><td class="rblock">   are then URL escaped.  URL escaping <span class="insert">MUST</span> be performed for characters</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">   not in the <span class="delete">"uric"</span> set, which is defined in [RFC3986].</td><td> </td><td class="rblock">   not in the <span class="insert">"unreserved"</span> set, which is defined in [RFC3986].</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td><a name="diff0200" /></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">   Note: Care <span class="delete">must</span> be taken so that macro expansion for legitimate</td><td> </td><td class="rblock">   Note: Care <span class="insert">has to</span> be taken so that macro expansion for legitimate</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">   <span class="delete">E-Mail</span> does not exceed the 63-character limit on DNS labels.  The</td><td> </td><td class="rblock">   <span class="insert">email</span> does not exceed the 63-character limit on DNS labels.  The</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">   <span class="delete">localpart</span> of <span class="delete">E-Mail</span> addresses, in particular, can have more than 63</td><td> </td><td class="rblock">   <span class="insert">local-part</span> of <span class="insert">email</span> addresses, in particular, can have more than 63</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   characters between dots.</td><td> </td><td class="right">   characters between dots.</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td><a name="diff0201" /></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">   Note: Domains <span class="delete">should</span> avoid using the "s", "l", "o", or "h" macros in</td><td> </td><td class="rblock">   Note: Domains <span class="insert">SHOULD</span> avoid using the "s", "l", "o", or "h" macros in</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   conjunction with any mechanism directive.  Although these macros are</td><td> </td><td class="right">   conjunction with any mechanism directive.  Although these macros are</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   powerful and allow per-user records to be published, they severely</td><td> </td><td class="right">   powerful and allow per-user records to be published, they severely</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   limit the ability of implementations to cache results of check_host()</td><td> </td><td class="right">   limit the ability of implementations to cache results of check_host()</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   and they reduce the effectiveness of DNS caches.</td><td> </td><td class="right">   and they reduce the effectiveness of DNS caches.</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td><a name="diff0202" /></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">   <span class="delete">Implementations should be aware that if</span> no directive processed during</td><td> </td><td class="rblock">   <span class="insert">Note: If</span> no directive processed during the evaluation of check_host()</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">   the evaluation of check_host() contains an "s", "l", "o", or "h"</td><td> </td><td class="rblock">   contains an "s", "l", "o", or "h" macro, then the results of the</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">   macro, then the results of the evaluation can be cached on the basis</td><td> </td><td class="rblock">   evaluation can be cached on the basis of &lt;domain&gt; and &lt;ip&gt; alone for</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">   of &lt;domain&gt; and &lt;ip&gt; alone for as long as the shortest Time To Live</td><td> </td><td class="rblock">   as long as the shortest Time To Live (TTL) of all the DNS records</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">   (TTL) of all the DNS records involved.</td><td> </td><td class="rblock">   involved.</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">8.2.  Expansion Examples</td><td> </td><td class="right">8.2.  Expansion Examples</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">      The &lt;sender&gt; is strong-bad@email.example.com.</td><td> </td><td class="right">      The &lt;sender&gt; is strong-bad@email.example.com.</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">      The IPv4 SMTP client IP is 192.0.2.3.</td><td> </td><td class="right">      The IPv4 SMTP client IP is 192.0.2.3.</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">      The IPv6 SMTP client IP is 2001:DB8::CB01.</td><td> </td><td class="right">      The IPv6 SMTP client IP is 2001:DB8::CB01.</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">      The PTR domain name of the client IP is mx.example.org.</td><td> </td><td class="right">      The PTR domain name of the client IP is mx.example.org.</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   macro                       expansion</td><td> </td><td class="right">   macro                       expansion</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   -------  ----------------------------</td><td> </td><td class="right">   -------  ----------------------------</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno"></td></tr>
      <tr bgcolor="gray" ><td></td><th><a name="part-l6" /><small>skipping to change at</small><em> page 31, line 20</em></th><th> </th><th><a name="part-r6" /><small>skipping to change at</small><em> page 40, line 4</em></th><td></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">                       bad.strong.lp.3.2.0.192.in-addr._spf.example.com</td><td> </td><td class="right">                       bad.strong.lp.3.2.0.192.in-addr._spf.example.com</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   %{ir}.%{v}.%{l1r-}.lp._spf.%{d2}</td><td> </td><td class="right">   %{ir}.%{v}.%{l1r-}.lp._spf.%{d2}</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">                           3.2.0.192.in-addr.strong.lp._spf.example.com</td><td> </td><td class="right">                           3.2.0.192.in-addr.strong.lp._spf.example.com</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   %{d2}.trusted-domains.example.net</td><td> </td><td class="right">   %{d2}.trusted-domains.example.net</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">                                example.com.trusted-domains.example.net</td><td> </td><td class="right">                                example.com.trusted-domains.example.net</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   IPv6:</td><td> </td><td class="right">   IPv6:</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   %{ir}.%{v}._spf.%{d2}                               1.0.B.C.0.0.0.0.</td><td> </td><td class="right">   %{ir}.%{v}._spf.%{d2}                               1.0.B.C.0.0.0.0.</td><td class="lineno" valign="top"></td></tr>
      <tr><td><a name="diff0203" /></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">                                                                         </span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.8.B.D.0.1.0.0.2.ip6._spf.example.com</td><td> </td><td class="right">   0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.8.B.D.0.1.0.0.2.ip6._spf.example.com</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">9.  Implications</td><td> </td><td class="right">9.  Implications</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   This section outlines the major implications that adoption of this</td><td> </td><td class="right">   This section outlines the major implications that adoption of this</td><td class="lineno" valign="top"></td></tr>
      <tr><td><a name="diff0204" /></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">   document will have on various entities involved in Internet <span class="delete">E-M</span>ail.</td><td> </td><td class="rblock">   document will have on various entities involved in Internet <span class="insert">em</span>ail.</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   It is intended to make clear to the reader where this document</td><td> </td><td class="right">   It is intended to make clear to the reader where this document</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   knowingly affects the operation of such entities.  This section is</td><td> </td><td class="right">   knowingly affects the operation of such entities.  This section is</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   not a "how-to" manual, or a "best practices" document, and it is not</td><td> </td><td class="right">   not a "how-to" manual, or a "best practices" document, and it is not</td><td class="lineno" valign="top"></td></tr>
      <tr><td><a name="diff0205" /></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">   a comprehensive list of what such entities <span class="delete">should</span> do in light of this</td><td> </td><td class="rblock">   a comprehensive list of what such entities <span class="insert">SHOULD</span> do in light of this</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   document.</td><td> </td><td class="right">   document.</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td><a name="diff0206" /></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">   This section is non-normative.</td><td> </td><td class="rblock">   This section is non-normative.  <span class="insert">[RFC5598] describes the Internet</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">   email architecture.  This section is organized based on the different</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">   segments of the architecture.</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">9.1.  Sending Domains</td><td> </td><td class="right">9.1.  Sending Domains</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td><a name="diff0207" /></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">   Domains that wish to be compliant with this specification will need</td><td> </td><td class="rblock">   <span class="insert">Originating ADMDs (ADministrative Management</span> Domains <span class="insert">- [RFC5598]</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">   to determine the list of <span class="delete">hosts</span> that they allow to use their domain</td><td> </td><td class="rblock"><span class="insert">   Section 2.2.1 and Section 2.3)</span> that wish to be compliant with this</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">   name in the "HELO" and "MAIL FROM" <span class="delete">identities.</span>  It is recognized that</td><td> </td><td class="rblock">   specification will need to determine the list of <span class="insert">relays ([RFC5598]</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">   forming such a list is not just a simple technical exercise, but</td><td> </td><td class="rblock"><span class="insert">   Section 2.2.2)</span> that they allow to use their domain name in the "HELO"</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">   involves policy decisions with both technical and administrative</td><td> </td><td class="rblock">   and "MAIL FROM" <span class="insert">identities when relaying to other ADMDs.</span>  It is</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">   considerations.</td><td> </td><td class="rblock">   recognized that forming such a list is not just a simple technical</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock">   exercise, but involves policy decisions with both technical and</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock">   administrative considerations.</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td><a name="diff0208" /></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">   It can be helpful to publish records that include a "tracking</td><td> </td><td class="rblock"><span class="insert">9.1.1.  DNS Resource Considerations</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert"></span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">   Minimizing the DNS resources required for SPF lookups can be done by</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">   choosing directives that require less DNS information and by placing</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">   lower-cost mechanisms earlier in the SPF record.</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert"></span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">             +----------+--------+-----------------+</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">             | term     | cost   | limit           |</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">             +----------+--------+-----------------+</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">             | ip4/ip6  | 0      | -               |</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">             | a        | 1      | 10              |</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">             | include  | 1      | 10              |</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">             | redirect | 1      | 10              |</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">             | exists   | 1      | 10              |</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">             | mx       | 1 + N* | 10 and N* &lt;= 10 |</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">             | ptr/%{p} | 1 + N* | 10 and N* &lt;= 10 |</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">             | all      | 0      | -               |</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">             +----------+--------+-----------------+</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">              * N is the number of RRs found during each term evaluation</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert"></span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">   Section 4.6.4 specifies the limits receivers have to use.</span>  It <span class="insert">is</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">   essential to publish records that do not exceed these requirements.</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">   It is also required to carefully weight the cost and the</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">   maintainability of licit solutions.</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert"></span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">   For example, consider a domain set up as follows:</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert"></span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">      example.com.     IN MX   10 mx.example.com.</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">                       IN MX   20 mx2.example.com.</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">      mx.example.com.  IN A    192.0.2.1</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">      mx2.example.com. IN A    192.0.2.129</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert"></span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">   Assume the administrative point is to authorize (pass) mx and mx2</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">   while failing every other host.  Compare the following solutions:</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert"></span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">   Best record:</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">      example.com.   IN TXT  "v=spf1 ip4:192.0.2.1 ip4:192.0.2.129 -all"</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert"></span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">   Good record:</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">      $ORIGIN example.com.</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">      @              IN TXT  "v=spf1 a:authorized-spf.example.com -all"</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">      authorized-spf IN A    192.0.2.1</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">                     IN A    192.0.2.129</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert"></span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">   Expensive record:</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">      example.com.   IN TXT  "v=spf1 mx:example.com -all"</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert"></span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">   Wasteful, bad record:</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">      example.com.   IN TXT  "v=spf1 ip4:192.0.2.0/24 mx -all"</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert"></span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">9.1.2.  Administrator's Considerations</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert"></span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">   There might be administrative considerations: using "a" over "ip4" or</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">   "ip6" allows hosts to be renumbered easily.  Using "mx" over "a"</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">   allows the set of mail hosts to be changed easily.  Unless such</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">   changes are common, it is better to use the less resource intensive</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">   mechanisms like "ip4" and "ip6" over "a" or "a" or "mx".</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert"></span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">   In some specific cases, standard advice on record content is</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">   appropriate.  Publishing SPF records for domains that send no mail is</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">   a well established best practice.  The record for a domain that sends</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">   no mail is:</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert"></span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">      www.example.com.   IN TXT  "v=spf1 -all"</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert"></span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">   Publishing SPF records for individual hosts is also best practice.</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">   The hostname is generally the identity used in the 5321.HELO/.EHLO</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">   command.  In the case of messages with a null 5321.MailFrom, this is</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">   used as the domain for 5321.MailFrom SPF checks, in addition to being</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">   used in 5321.HELO/.EHLO based SPF checks.  The standard SPF record</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">   for an individual host that is involved in mail processing is:</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert"></span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">      relay.example.com.   IN TXT  "v=spf1 a -all"</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert"></span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">   Validating correct deployment is difficult.  [RFC6652] describes one</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">   mechanism for soliciting feedback on SPF failures.  Another approach</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">   that</span> can be helpful to publish records that include a "tracking</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   exists:" mechanism.  By looking at the name server logs, a rough list</td><td> </td><td class="right">   exists:" mechanism.  By looking at the name server logs, a rough list</td><td class="lineno" valign="top"></td></tr>
      <tr><td><a name="diff0209" /></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">   <span class="delete">may</span> then be generated.  For example:</td><td> </td><td class="rblock">   <span class="insert">can</span> then be generated.  For example:</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">      v=spf1 exists:_h.%{h}._l.%{l}._o.%{o}._i.%{i}._spf.%{d} ?all</td><td> </td><td class="right">      v=spf1 exists:_h.%{h}._l.%{l}._o.%{o}._i.%{i}._spf.%{d} ?all</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td><a name="diff0210" /></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">9.2.  Mailing Lists</span></td><td> </td><td class="rblock">   <span class="insert">Regardless of the method used, understanding the ADMD's outbound mail</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">   architecture is essential to effective deployment.</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td><a name="diff0211" /></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">   Mailing lists <span class="delete">must</span> be aware of how they re-inject mail that is sent</td><td> </td><td class="rblock"><span class="insert">9.1.3.  Bounces</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">   to the list.  Mailing lists MUST comply with the requirements in</td><td> </td><td class="rblock"><span class="insert"></span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">   <span class="delete">[RFC2821],</span> Section 3.10, and [RFC1123], Section 5.3.6, that say that</td><td> </td><td class="rblock"><span class="insert">   As explained in Section 1.3.3, [RFC5321] allows the reverse-path to</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">   be null, which is typical of some Delivery Status Notification</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">   [RFC3464], commonly called email bounces.  In this case the only</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">   entity available for performing an SPF check is the "HELO" identity</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">   defined in Section 1.3.4.  SPF functionality is enhanced by</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">   administrators ensuring this identity is set correctly and has an</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">   appropriate SPF record.  It is normal to have the HELO identity set</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">   to hostname instead of domain.  Zone file generation for significant</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">   numbers of hosts can be consolidated using the redirect modifier and</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">   scripted for initial deployment.  Specific deployment advice is given</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">   above in Section 9.1.2.</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert"></span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">9.2.  Mediators</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert"></span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">   Broadly speaking, there are two types of mediating ADMDs that can</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">   affect SPF deployment of other ADMDs: mailing lists (see [RFC5598]</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">   Section 5.3) and ReSenders ([RFC5598] Section 5.2).</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert"></span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">9.2.1.  Mailing Lists</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock">                                                                         </td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock">   Mailing lists <span class="insert">have to</span> be aware of how they re-inject mail that is</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock">   sent to the list.  Mailing lists MUST comply with the requirements in</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock">   <span class="insert">[RFC5321],</span> Section 3.10, and [RFC1123], Section 5.3.6, that say that</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   the reverse-path MUST be changed to be the mailbox of a person or</td><td> </td><td class="right">   the reverse-path MUST be changed to be the mailbox of a person or</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   other entity who administers the list.  Whereas the reasons for</td><td> </td><td class="right">   other entity who administers the list.  Whereas the reasons for</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   changing the reverse-path are many and long-standing, SPF adds</td><td> </td><td class="right">   changing the reverse-path are many and long-standing, SPF adds</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   enforcement to this requirement.</td><td> </td><td class="right">   enforcement to this requirement.</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   In practice, almost all mailing list software in use already complies</td><td> </td><td class="right">   In practice, almost all mailing list software in use already complies</td><td class="lineno" valign="top"></td></tr>
      <tr><td><a name="diff0212" /></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">   with this requirement.  Mailing lists that do not comply <span class="delete">may or may</span></td><td> </td><td class="rblock">   with this requirement.  Mailing lists that do not comply <span class="insert">might</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   not</span> encounter problems depending on how access to the list is</td><td> </td><td class="rblock">   encounter problems depending on how access to the list is restricted.</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">   restricted.  Such lists that are entirely internal to a domain (only</td><td> </td><td class="rblock">   Such lists that are entirely internal to a domain (only people in the</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">   people in the domain can send to or receive from the list) are not</td><td> </td><td class="rblock">   domain can send to or receive from the list) are not affected.</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">   affected.</td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td><a name="diff0213" /></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">9.<span class="delete">3</span>.  Forwarding Services and Aliases</td><td> </td><td class="rblock">9.<span class="insert">2.2</span>.  Forwarding Services and Aliases</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   Forwarding services take mail that is received at a mailbox and</td><td> </td><td class="right">   Forwarding services take mail that is received at a mailbox and</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   direct it to some external mailbox.  At the time of this writing, the</td><td> </td><td class="right">   direct it to some external mailbox.  At the time of this writing, the</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   near-universal practice of such services is to use the original "MAIL</td><td> </td><td class="right">   near-universal practice of such services is to use the original "MAIL</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   FROM" of a message when re-injecting it for delivery to the external</td><td> </td><td class="right">   FROM" of a message when re-injecting it for delivery to the external</td><td class="lineno" valign="top"></td></tr>
      <tr><td><a name="diff0214" /></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">   mailbox.  [RFC1123] and <span class="delete">[RFC2821]</span> describe this action as an "alias"</td><td> </td><td class="rblock">   mailbox.  [RFC1123] and <span class="insert">[RFC5321]</span> describe this action as an "alias"</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">   rather than a "mail list".  This means <span class="delete">that</span> the external mailbox's</td><td> </td><td class="rblock">   rather than a "mail list".  This means the external mailbox's MTA</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">   MTA sees all such mail in a connection from a host of the forwarding</td><td> </td><td class="rblock">   sees all such mail in a connection from a host of the forwarding</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   service, and so the "MAIL FROM" identity will not, in general, pass</td><td> </td><td class="right">   service, and so the "MAIL FROM" identity will not, in general, pass</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   authorization.</td><td> </td><td class="right">   authorization.</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   There are three places that techniques can be used to ameliorate this</td><td> </td><td class="right">   There are three places that techniques can be used to ameliorate this</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   problem.</td><td> </td><td class="right">   problem.</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td><a name="diff0215" /></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">   1. <span class="delete">The beginning, when E-Mail is first sent</span>.</td><td> </td><td class="rblock">   1. <span class="insert"> The beginning, when email is first sent (Originating ADMDs)</span>.</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td><a name="diff0216" /></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">       1. "Neutral" results could be given for IP addresses that <span class="delete">may</span> be</td><td> </td><td class="rblock">       1.  "Neutral" results could be given for IP addresses that <span class="insert">might</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">          forwarders, instead of <span class="delete">"Fail" results.</span>  For example:</td><td> </td><td class="rblock">           be forwarders, instead of <span class="insert">"fail" results based on a list of</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">           known reliable forwarders.</span>  For example:</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td><a name="diff0217" /></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">             <span class="delete">"v=spf1 mx -exists:%{ir}.sbl.spamhaus.example.org ?</span>all"</td><td> </td><td class="rblock">             <span class="insert"> "v=spf1 mx ?exists:%{ir}.whitlist.example.org -</span>all"</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td><a name="diff0218" /></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">          This would cause a lookup on an <span class="delete">anti-spam</span> DNS <span class="delete">blacklist</span></td><td> </td><td class="rblock">           This would cause a lookup on an DNS <span class="insert">white list (DNSWL)</span> and</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">          (DNSBL)</span> and cause a result of <span class="delete">"Fail"</span> only for <span class="delete">E-Mail</span> coming</td><td> </td><td class="rblock">           cause a result of <span class="insert">"fail"</span> only for <span class="insert">email not either</span> coming</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">          from <span class="delete">listed sources.  All other E-Mail, including E-Mail sent</span></td><td> </td><td class="rblock">           from the <span class="insert">domain's mx host(s) (SPF pass) or white listed</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">          through forwarders, would receive a "Neutral" result.  By</span></td><td> </td><td class="rblock"><span class="insert">           sources (SPF neutral).  This, in effect, outsources an</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">          checking</span> the <span class="delete">DNSBL after</span> the <span class="delete">known good sources, problems with</span></td><td> </td><td class="rblock"><span class="insert">           element of sender policy to</span> the <span class="insert">maintainer of</span> the <span class="insert">whitelist.</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">          incorrect listing on</span> the <span class="delete">DNSBL are greatly reduced.</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td><a name="diff0219" /></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">       2. The "MAIL FROM" identity could have additional information in</td><td> </td><td class="rblock">       2.  The "MAIL FROM" identity could have additional information in</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">          the <span class="delete">localpart</span> that cryptographically identifies the mail as</td><td> </td><td class="rblock">           the <span class="insert">local-part</span> that cryptographically identifies the mail as</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">          coming from an authorized source.  In this case, such an SPF</td><td> </td><td class="rblock">           coming from an authorized source.  In this case, such an SPF</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">          record could be used:</td><td> </td><td class="rblock">           record could be used:</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td><a name="diff0220" /></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">             "v=spf1 mx exists:%{l}._spf_verify.%{d} -all"</td><td> </td><td class="rblock">             <span class="insert"> </span>"v=spf1 mx exists:%{l}._spf_verify.%{d} -all"</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td><a name="diff0221" /></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">          Then, a specialized DNS server can be set up to serve the</td><td> </td><td class="rblock">           Then, a specialized DNS server can be set up to serve the</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">          _spf_verify subdomain that validates the <span class="delete">localpart.</span>  Although</td><td> </td><td class="rblock">           _spf_verify subdomain that validates the <span class="insert">local-part.</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">          this requires an extra DNS lookup, this happens only when the</td><td> </td><td class="rblock">           Although this requires an extra DNS lookup, this happens only</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">          <span class="delete">E-Mail</span> would otherwise be rejected as not coming from a known</td><td> </td><td class="rblock">           when the <span class="insert">email</span> would otherwise be rejected as not coming from</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">          good source.</td><td> </td><td class="rblock">           a known good source.</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock">           <span class="insert">Note that due to the 63-character limit for domain labels,</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">           this approach only works reliably if the local-part signature</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">           scheme is guaranteed either to only produce local-parts with</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">           a maximum of 63 characters or to gracefully handle truncated</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">           local-parts.</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td><a name="diff0222" /></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">          <span class="delete">Note</span> that <span class="delete">due to the 63-character limit for domain labels,</span></td><td> </td><td class="rblock">       <span class="insert">3.  Similarly, a specialized DNS server could be set up</span> that <span class="insert">will</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">          this approach only works reliably if</span> the <span class="delete">localpart signature</span></td><td> </td><td class="rblock"><span class="insert">           rate-limit</span> the <span class="insert">email coming from unexpected IP addresses.</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">          scheme is guaranteed either to only produce localparts with a</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">          maximum of 63 characters or to gracefully handle truncated</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">          localparts.</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td><a name="diff0223" /></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">       <span class="delete">3. Similarly, a specialized DNS server could be set up that will</span></td><td> </td><td class="rblock">              <span class="insert">"v=spf1 mx exists:%{ir}._spf_rate.%{d} -all"</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">          rate-limit the E-Mail coming from unexpected IP addresses.</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td><a name="diff0224" /></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">             <span class="delete">"v=spf1 mx exists:%{ir}._spf_rate.%{d} -all"</span></td><td> </td><td class="rblock">       <span class="insert">4.  SPF allows the creation of per-user policies for special</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">           cases.  For example, the following SPF record and appropriate</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">           wildcard DNS records can be used:</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td><a name="diff0225" /></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">       <span class="delete">4. SPF allows the creation of per-user policies for special</span></td><td> </td><td class="rblock">              <span class="insert">"v=spf1 mx redirect=%{l1r+}._at_.%{o}._spf.%{d}"</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">          cases.  For example, the following SPF record and appropriate</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">          wildcard DNS records can be used:</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td><a name="diff0226" /></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">   <span class="delete">              "v=spf1 mx redirect=%{l1r+}._at_.%{o}._spf.%{d}"</span></td><td> </td><td class="rblock">   <span class="insert">2.  The middle, when email is forwarded (Mediating ADMDs).</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td><a name="diff0227" /></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">   <span class="delete">2.  The middle, when E-Mail is forwarded.</span></td><td> </td><td class="rblock">       <span class="insert">1.  Forwarding services can solve the problem by rewriting the</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">           "MAIL FROM" to be in their own domain.  This means mail</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">           rejected from the external mailbox will have to be forwarded</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">           back to the original sender by the forwarding service.</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">           Various schemes to do this exist though they vary widely in</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">           complexity and resource requirements on the part of the</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">           forwarding service.</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td><a name="diff0228" /></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">       <span class="delete">1. Forwarding services</span> can <span class="delete">solve the problem by rewriting the</span></td><td> </td><td class="rblock">       <span class="insert">2.  Several popular MTAs</span> can be <span class="insert">forced</span> from <span class="insert">"alias" semantics</span> to</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">          "MAIL FROM" to</span> be <span class="delete">in their own domain.  This means that mail</span></td><td> </td><td class="rblock">           <span class="insert">"mailing list" semantics</span> by <span class="insert">configuring an additional alias</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">          bounced</span> from <span class="delete">the external mailbox will have</span> to <span class="delete">be re-bounced</span></td><td> </td><td class="rblock"><span class="insert">           with "owner-" prepended</span> to the <span class="insert">original alias name (e.g., an</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">          by <span class="delete">the forwarding service.  Various schemes</span> to <span class="delete">do this exist</span></td><td> </td><td class="rblock"><span class="insert">           alias of "friends: george@example.com, fred@example.org"</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">          though they vary widely in complexity and resource</span></td><td> </td><td class="rblock"><span class="insert">           would need another alias</span> of the <span class="insert">form "owner-friends:</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">          requirements on</span> the <span class="delete">part</span> of the <span class="delete">forwarding service.</span></td><td> </td><td class="rblock"><span class="insert">           localowner").</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td><a name="diff0229" /></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">       <span class="delete">2. Several popular MTAs can be forced from "alias" semantics to</span></td><td> </td><td class="rblock">       <span class="insert">3.  Forwarding servers could reject mail that would "fail" SPF if</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">          "mailing list" semantics by configuring</span> an <span class="delete">additional alias</span></td><td> </td><td class="rblock"><span class="insert">           forwarded using</span> an <span class="insert">SMTP reply code of 551, User not local,</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">          with "owner-" prepended</span> to the <span class="delete">original alias name (e.g., an</span></td><td> </td><td class="rblock"><span class="insert">           (see [RFC5321] section 3.4)</span> to <span class="insert">communicate</span> the <span class="insert">correct target</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">          alias of "friends: george@example.com, fred@example.org" would</span></td><td> </td><td class="rblock"><span class="insert">           address to resend</span> the <span class="insert">mail to.</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">          need another alias of</span> the <span class="delete">form "owner-friends:  localowner").</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td><a name="diff0230" /></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">   3. <span class="delete">The end, when E-Mail is received</span>.</td><td> </td><td class="rblock">   3. <span class="insert"> The end, when email is received (Receiving ADMDs)</span>.</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td><a name="diff0231" /></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">       1. If the owner of the external mailbox wishes to trust the</td><td> </td><td class="rblock">       1.  If the owner of the external mailbox wishes to trust the</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">          forwarding service, he can direct the external mailbox's MTA</td><td> </td><td class="rblock">           forwarding service, he can direct the external mailbox's MTA</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">          to skip SPF tests when the client host belongs to the</td><td> </td><td class="rblock">           to skip SPF tests when the client host belongs to the</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">          forwarding service.</td><td> </td><td class="rblock">           forwarding service.</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td><a name="diff0232" /></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">       2. Tests against other identities, such as the "HELO" identity,</td><td> </td><td class="rblock">       2.  Tests against other identities, such as the "HELO" identity,</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">          <span class="delete">may</span> be used to override a failed test against the "MAIL FROM"</td><td> </td><td class="rblock">           <span class="insert">MAY</span> be used to override a failed test against the "MAIL FROM"</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">          identity.</td><td> </td><td class="rblock">           identity.</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td><a name="diff0233" /></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">       3. For larger domains, it <span class="delete">may</span> not be possible to have a complete</td><td> </td><td class="rblock">       3.  For larger domains, it <span class="insert">might</span> not be possible to have a</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">          or accurate list of forwarding services used by the owners of</td><td> </td><td class="rblock">           complete or accurate list of forwarding services used by the</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">          the domain's mailboxes.  In such cases, whitelists of</td><td> </td><td class="rblock">           owners of the domain's mailboxes.  In such cases, whitelists</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">          generally-recognized forwarding services could be employed.</td><td> </td><td class="rblock">           of generally-recognized forwarding services could be</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock">           employed.</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td><a name="diff0234" /></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">9.<span class="delete">4</span>.  Mail Services</td><td> </td><td class="rblock">9.<span class="insert">2.3</span>.  Mail Services</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td><a name="diff0235" /></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">   Service <span class="delete">providers</span> that offer mail services to third-party domains,</td><td> </td><td class="rblock">   <span class="insert">MSPs (Mail</span> Service <span class="insert">Providers - [RFC5598] Section 2.3)</span> that offer mail</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">   such as sending of bulk mail, <span class="delete">may</span> want to adjust their <span class="delete">setup</span> in light</td><td> </td><td class="rblock">   services to third-party domains, such as sending of bulk mail, <span class="insert">might</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">   of the authorization check described in this document.  If the "MAIL</td><td> </td><td class="rblock">   want to adjust their <span class="insert">configurations</span> in light of the authorization</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">   FROM" identity used for such <span class="delete">E-Mail</span> uses the domain of the <span class="delete">service</span></td><td> </td><td class="rblock">   check described in this document.  If the <span class="insert">domain part of the</span> "MAIL</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   provider,</span> then the provider needs only to ensure that its sending</td><td> </td><td class="rblock">   FROM" identity used for such <span class="insert">email</span> uses the domain of <span class="insert">one of</span> the <span class="insert">MSPs</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">   host is authorized by its own SPF record, if any.</td><td> </td><td class="rblock"><span class="insert">   domain,</span> then the provider needs only to ensure that its sending host</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock">   is authorized by its own SPF record, if any.</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td><a name="diff0236" /></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">   If the "MAIL FROM" identity does not use the <span class="delete">mail service provider's</span></td><td> </td><td class="rblock">   If the "MAIL FROM" identity does not use the <span class="insert">MSP's</span> domain, then extra</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">   domain, then extra care <span class="delete">must</span> be taken.  The SPF record format has</td><td> </td><td class="rblock">   care <span class="insert">has to</span> be taken.  The SPF record format has several options for</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">   several options for the third-party domain to authorize the service</td><td> </td><td class="rblock">   the third-party domain to authorize the service provider's MTAs to</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">   provider's MTAs to send mail on its behalf.  For <span class="delete">mail service</span></td><td> </td><td class="rblock">   send mail on its behalf.  For <span class="insert">MSPs,</span> such as ISPs, that have a wide</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   providers,</span> such as ISPs, that have a wide variety of customers using</td><td> </td><td class="rblock">   variety of customers using the same MTA, steps <span class="insert">are required</span> to</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">   the same MTA, steps <span class="delete">should be taken</span> to <span class="delete">prevent</span> cross-customer forgery</td><td> </td><td class="rblock">   <span class="insert">mitiate the risk of</span> cross-customer forgery (see Section 10.4).</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">   (see Section 10.4).</td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td><a name="diff0237" /></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">9.<span class="delete">5</span>.  MTA Relays</td><td> </td><td class="rblock">9.<span class="insert">2.4</span>.  MTA Relays</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td><a name="diff0238" /></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">   The authorization check generally precludes the use of arbitrary MTA</td><td> </td><td class="rblock">   <span class="insert">Relays are described in [RFC5598] Section 2.2.2.</span>  The authorization</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">   relays between sender and receiver of an <span class="delete">E-Mail</span> message.</td><td> </td><td class="rblock">   check generally precludes the use of arbitrary MTA relays between</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock">   sender and receiver of an <span class="insert">email</span> message.</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   Within an organization, MTA relays can be effectively deployed.</td><td> </td><td class="right">   Within an organization, MTA relays can be effectively deployed.</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   However, for purposes of this document, such relays are effectively</td><td> </td><td class="right">   However, for purposes of this document, such relays are effectively</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   transparent.  The SPF authorization check is a check between border</td><td> </td><td class="right">   transparent.  The SPF authorization check is a check between border</td><td class="lineno" valign="top"></td></tr>
      <tr><td><a name="diff0239" /></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">   MTAs of different <span class="delete">domain</span>s.</td><td> </td><td class="rblock">   MTAs of different <span class="insert">ADMD</span>s.</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td><a name="diff0240" /></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">   For mail senders, this means that published SPF records <span class="delete">must</span></td><td> </td><td class="rblock">   For mail senders, this means that published SPF records <span class="insert">have to</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   authorize any MTAs that actually send across the Internet.  Usually,</td><td> </td><td class="right">   authorize any MTAs that actually send across the Internet.  Usually,</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   these are just the border MTAs as internal MTAs simply forward mail</td><td> </td><td class="right">   these are just the border MTAs as internal MTAs simply forward mail</td><td class="lineno" valign="top"></td></tr>
      <tr><td><a name="diff0241" /></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">   to these MTAs for <span class="delete">delivery</span>.</td><td> </td><td class="rblock">   to these MTAs for <span class="insert">relaying</span>.</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td><a name="diff0242" /></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">   <span class="delete">Mail receivers</span> will generally want to perform the authorization check</td><td> </td><td class="rblock">   <span class="insert">The receiving ADMD</span> will generally want to perform the authorization</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">   at the <span class="delete">border</span> MTAs, <span class="delete">specifically</span> including all secondary MXs.  <span class="delete">This</span></td><td> </td><td class="rblock">   check at the <span class="insert">boundary</span> MTAs, including all secondary MXs.  Internal</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   allows mail that fails to be rejected during the SMTP session rather</span></td><td> </td><td class="rblock">   MTAs <span class="insert">(including MTAs that might serve both as boundary MTAs and</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   than bounced.</span>  Internal MTAs then do not perform the authorization</td><td> </td><td class="rblock"><span class="insert">   internal relays from secondary MXs when they are processing the</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">   test.  To perform the authorization test other than at the <span class="delete">border,</span></td><td> </td><td class="rblock"><span class="insert">   relayed mail stream)</span> then do not perform the authorization test.  To</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">   the host that first transferred the message to the <span class="delete">organization must</span></td><td> </td><td class="rblock">   perform the authorization test other than at the <span class="insert">boundary,</span> the host</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">   be determined, which can be difficult to extract from the message</td><td> </td><td class="rblock">   that first transferred the message to the <span class="insert">receiving ADMD have to</span> be</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">   <span class="delete">header.</span>  Testing other than at the <span class="delete">border</span> is not <span class="delete">recommended.</span></td><td> </td><td class="rblock">   determined, which can be difficult to extract from the message <span class="insert">header</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">   because (a) header fields can be forged or malformed, and (b) there's</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">   no standard way to encode that information such that it can be</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">   reliably extracted.</span>  Testing other than at the <span class="insert">boundary is likely to</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">   produce unreliable results.</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert"></span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">9.3.  Receivers</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert"></span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">   SPF results can be used in combination with other methods to</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">   determine the final local disposition (either positive or negative of</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">   a message.  It can also be considered dispositive on its own.</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert"></span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">9.3.1.  Policy For SPF Pass</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert"></span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">   SPF pass results can be used in combination with "white lists" of</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">   known "good" domains to bypass some or all additional pre-delivery</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">   email checks.  Exactly which checks and how to determine appropriate</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">   white list entries has to be based on local conditions and</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">   requirements.</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert"></span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">9.3.2.  Policy For SPF Fail</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert"></span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">   SPF fail results can be used to reject messages during the SMTP</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">   transaction based on either "MAIL FROM" or "HELO" identity results.</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">   This reduces resource requirements for various content filtering</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">   methods and conserves bandwidth since rejection can be done before</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">   the SMTP content is transferred.  It also gives immediate feedback to</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">   the sender who might then be able to resolve the issue.  Due to some</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">   of the issues described above in this section (Section 9), SPF based</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">   rejection does present some risk of rejecting legitimate email when</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">   rejecting based on "MAIL FROM" results.</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert"></span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">   SPF fail results can alternately be used as one input into a larger</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">   set of evaluations which might, based on a combination with other</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">   evaluation techniques, result in the email being marked negatively in</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">   some way (this might be via delivery to a special spam folder,</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">   modifying subject lines, or other locally determined means).</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">   Developing the details of such an approach have to be based on local</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">   conditions and requirements.  Using SPF results in this way does not</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">   have the advantages of resource conservation and immediate feedback</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">   to the sender associated with SMTP rejection, but could produce fewer</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">   undesirable rejections in a well designed system.  Such an approach</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">   might result in email that was not authorized by the sending ADMD</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">   being unknowingly delivered to end users.</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert"></span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">   Either general approach can be used as they both leave a clear</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">   disposition of emails.  They are either delivered in some manner or</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">   the sender is notified of the failure.  Other dispositions such as</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">   "dropping" or deleting email after acceptance are inappropriate</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">   because they leave uncertainty and reduce the overall reliabilility</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">   and utility of email across the Internet.</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert"></span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">9.3.3.  Policy For SPF Permerror</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert"></span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">   The "permerror" result (see Section 2.5.7) indicates the SPF</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">   processing module at the receiver determined that the retrieved SPF</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">   policy record could not be interpreted.  This gives no true</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">   indication about the authorized use of the data found in the</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">   envelope.</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert"></span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">   As with all results, implementers have a choice to make regarding</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">   what to do with a message that yields this result.  SMTP allows only</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">   a few basic options.</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert"></span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">   Rejection of the message is an option, in that it is the one thing a</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">   receiver can do to draw attention to the difficulty encountered while</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">   protecting itself from messages that do not have a definite SPF</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">   result of some kind.  However, if the SPF implementation</span> is <span class="insert">defective</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">   and returns spurious "permerror" results, only the sender is actively</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">   notified of the defect (in the form of rejected mail), and</span> not <span class="insert">the</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">   receiver making use of SPF.</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert"></span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">   The less intrusive handling choice is to deliver the message, perhaps</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">   with some kind of annotation of the difficulty encountered and/or</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">   logging of a similar nature.  However, this will not be desirable to</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">   operators that wish to implement SPF checking as strictly as</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">   possible, nor is this sort of passive problem reporting typically</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">   effective.</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert"></span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">   There is of course the option placing this choice in the hands of the</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">   operator rather than the implementer since this kind of choice is</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">   often a matter of local policy rather than a condition with a</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">   universal solution, but this adds one more piece of complexity to an</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">   already non-trivial environment.</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert"></span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">   Both implementers and operators need to be cautious of all choices</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">   and outcomes when handling SPF results.</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">10.  Security Considerations</td><td> </td><td class="right">10.  Security Considerations</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">10.1.  Processing Limits</td><td> </td><td class="right">10.1.  Processing Limits</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td><a name="diff0243" /></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">   As with most aspects of <span class="delete">E-M</span>ail, there are a number of ways that</td><td> </td><td class="rblock">   As with most aspects of <span class="insert">em</span>ail, there are a number of ways that</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   malicious parties could use the protocol as an avenue for a</td><td> </td><td class="right">   malicious parties could use the protocol as an avenue for a</td><td class="lineno" valign="top"></td></tr>
      <tr><td><a name="diff0244" /></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">   Denial-of-Service (DoS) attack.  The processing limits outlined <span class="delete">here</span></td><td> </td><td class="rblock">   Denial-of-Service (DoS) attack.  The processing limits outlined <span class="insert">in</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">   are designed to prevent attacks such as the following:</td><td> </td><td class="rblock"><span class="insert">   Section 4.6.4</span> are designed to prevent attacks such as the following:</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   o  A malicious party could create an SPF record with many references</td><td> </td><td class="right">   o  A malicious party could create an SPF record with many references</td><td class="lineno" valign="top"></td></tr>
      <tr><td><a name="diff0245" /></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">      to a victim's domain and send many <span class="delete">E-Mails</span> to different SPF</td><td> </td><td class="rblock">      to a victim's domain and send many <span class="insert">emails</span> to different SPF</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">      <span class="delete">clients;</span> those SPF <span class="delete">clients</span> would then create a DoS attack.  In</td><td> </td><td class="rblock">      <span class="insert">verifiers;</span> those SPF <span class="insert">verifiers</span> would then create a DoS attack.  In</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">      effect, the SPF <span class="delete">clients</span> are being used to amplify the attacker's</td><td> </td><td class="rblock">      effect, the SPF <span class="insert">verifiers</span> are being used to amplify the attacker's</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">      bandwidth by using fewer bytes in the SMTP session than are used</td><td> </td><td class="right">      bandwidth by using fewer bytes in the SMTP session than are used</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">      by the DNS queries.  Using SPF clients also allows the attacker to</td><td> </td><td class="right">      by the DNS queries.  Using SPF clients also allows the attacker to</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">      hide the true source of the attack.</td><td> </td><td class="right">      hide the true source of the attack.</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   o  Whereas implementations of check_host() are supposed to limit the</td><td> </td><td class="right">   o  Whereas implementations of check_host() are supposed to limit the</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">      number of DNS lookups, malicious domains could publish records</td><td> </td><td class="right">      number of DNS lookups, malicious domains could publish records</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">      that exceed these limits in an attempt to waste computation effort</td><td> </td><td class="right">      that exceed these limits in an attempt to waste computation effort</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">      at their targets when they send them mail.  Malicious domains</td><td> </td><td class="right">      at their targets when they send them mail.  Malicious domains</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">      could also design SPF records that cause particular</td><td> </td><td class="right">      could also design SPF records that cause particular</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">      implementations to use excessive memory or CPU usage, or to</td><td> </td><td class="right">      implementations to use excessive memory or CPU usage, or to</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">      trigger bugs.</td><td> </td><td class="right">      trigger bugs.</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   o  Malicious parties could send a large volume of mail purporting to</td><td> </td><td class="right">   o  Malicious parties could send a large volume of mail purporting to</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">      come from the intended target to a wide variety of legitimate mail</td><td> </td><td class="right">      come from the intended target to a wide variety of legitimate mail</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">      hosts.  These legitimate machines would then present a DNS load on</td><td> </td><td class="right">      hosts.  These legitimate machines would then present a DNS load on</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">      the target as they fetched the relevant records.</td><td> </td><td class="right">      the target as they fetched the relevant records.</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   Of these, the case of a third party referenced in the SPF record is</td><td> </td><td class="right">   Of these, the case of a third party referenced in the SPF record is</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   the easiest for a DoS attack to effectively exploit.  As a result,</td><td> </td><td class="right">   the easiest for a DoS attack to effectively exploit.  As a result,</td><td class="lineno" valign="top"></td></tr>
      <tr><td><a name="diff0246" /></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">   limits that m<span class="delete">ay</span> seem reasonable for an individual mail server can</td><td> </td><td class="rblock">   limits that m<span class="insert">ight</span> seem reasonable for an individual mail server can</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   still allow an unreasonable amount of bandwidth amplification.</td><td> </td><td class="right">   still allow an unreasonable amount of bandwidth amplification.</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   Therefore, the processing limits need to be quite low.</td><td> </td><td class="right">   Therefore, the processing limits need to be quite low.</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td><a name="diff0247" /></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">   <span class="delete">SPF implementations MUST limit the number of mechanisms and modifiers</span></td><td> </td><td class="rblock">10.2.  SPF-Authorized <span class="insert">Email</span> May Contain Other False Identities</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   that do DNS lookups to at most 10 per SPF check, including any</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   lookups caused by the use of the "include" mechanism or the</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   "redirect" modifier.  If this number is exceeded during a check, a</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   PermError MUST be returned.  The "include", "a", "mx", "ptr", and</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   "exists" mechanisms as well as the "redirect" modifier do count</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   against this limit.  The "all", "ip4", and "ip6" mechanisms do not</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   require DNS lookups and therefore do not count against this limit.</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   The "exp" modifier does not count against this limit because the DNS</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   lookup to fetch the explanation string occurs after the SPF record</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   has been evaluated.</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete"></span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   When evaluating the "mx" and "ptr" mechanisms, or the %{p} macro,</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   there MUST be a limit of no more than 10 MX or PTR RRs looked up and</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   checked.</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete"></span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   SPF implementations SHOULD limit the total amount of data obtained</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   from the DNS queries.  For example, when DNS over TCP or EDNS0 are</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   available, there may need to be an explicit limit to how much data</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   will be accepted to prevent excessive bandwidth usage or memory usage</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   and DoS attacks.</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete"></span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   MTAs or other processors MAY also impose a limit on the maximum</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   amount of elapsed time to evaluate check_host().  Such a limit SHOULD</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   allow at least 20 seconds.  If such a limit is exceeded, the result</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   of authorization SHOULD be "TempError".</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete"></span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   Domains publishing records SHOULD try to keep the number of "include"</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   mechanisms and chained "redirect" modifiers to a minimum.  Domains</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   SHOULD also try to minimize the amount of other DNS information</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   needed to evaluate a record.  This can be done by choosing directives</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   that require less DNS information and placing lower-cost mechanisms</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   earlier in the SPF record.</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete"></span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   For example, consider a domain set up as follows:</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete"></span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   example.com.      IN MX   10 mx.example.com.</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   mx.example.com.   IN A    192.0.2.1</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   a.example.com.    IN TXT  "v=spf1 mx:example.com -all"</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   b.example.com.    IN TXT  "v=spf1 a:mx.example.com -all"</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   c.example.com.    IN TXT  "v=spf1 ip4:192.0.2.1 -all"</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete"></span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   Evaluating check_host() for the domain "a.example.com" requires the</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   MX records for "example.com", and then the A records for the listed</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   hosts.  Evaluating for "b.example.com" requires only the A records.</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   Evaluating for "c.example.com" requires none.</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete"></span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   However, there may be administrative considerations: using "a" over</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   "ip4" allows hosts to be renumbered easily.  Using "mx" over "a"</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   allows the set of mail hosts to be changed easily.</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">                                                                         </td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">10.2.  SPF-Authorized <span class="delete">E-Mail</span> May Contain Other False Identities</td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td><a name="diff0248" /></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">   <span class="delete">The</span> "MAIL FROM" and "HELO" identity authorizations <span class="delete">must not be</span></td><td> </td><td class="rblock">   <span class="insert">Do not construe the</span> "MAIL FROM" and "HELO" identity authorizations to</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   construed</span> to provide more assurance than they do.  It is entirely</td><td> </td><td class="rblock">   provide more assurance than they do.  It is entirely possible for a</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">   possible for a malicious sender to inject a message using his own</td><td> </td><td class="rblock">   malicious sender to inject a message using his own domain in the</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">   domain in the identities used by SPF, to have that domain's SPF</td><td> </td><td class="rblock">   identities used by SPF, to have that domain's SPF record authorize</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">   record authorize the sending host, and yet the message can easily</td><td> </td><td class="rblock">   the sending host, and yet the message can easily list other</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">   list other identities in its header.  Unless the user or the MUA</td><td> </td><td class="rblock">   identities in its header.  Unless the user or the MUA takes care to</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">   takes care to note that the authorized identity does not match the</td><td> </td><td class="rblock">   note that the authorized identity does not match the other more</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">   other more commonly-presented identities (such as the From:  header</td><td> </td><td class="rblock">   commonly-presented identities (such as the From: header field), the</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">   field), the user <span class="delete">may</span> be lulled into a false sense of security.</td><td> </td><td class="rblock">   user <span class="insert">might</span> be lulled into a false sense of security.</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">10.3.  Spoofed DNS and IP Data</td><td> </td><td class="right">10.3.  Spoofed DNS and IP Data</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   There are two aspects of this protocol that malicious parties could</td><td> </td><td class="right">   There are two aspects of this protocol that malicious parties could</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   exploit to undermine the validity of the check_host() function:</td><td> </td><td class="right">   exploit to undermine the validity of the check_host() function:</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   o  The evaluation of check_host() relies heavily on DNS.  A malicious</td><td> </td><td class="right">   o  The evaluation of check_host() relies heavily on DNS.  A malicious</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">      attacker could attack the DNS infrastructure and cause</td><td> </td><td class="right">      attacker could attack the DNS infrastructure and cause</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">      check_host() to see spoofed DNS data, and then return incorrect</td><td> </td><td class="right">      check_host() to see spoofed DNS data, and then return incorrect</td><td class="lineno" valign="top"></td></tr>
      <tr><td><a name="diff0249" /></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">      results.  This could include returning <span class="delete">"Pass"</span> for an &lt;ip&gt; value</td><td> </td><td class="rblock">      results.  This could include returning <span class="insert">"pass"</span> for an &lt;ip&gt; value</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">      where the actual domain's record would evaluate to <span class="delete">"Fail".</span>  See</td><td> </td><td class="rblock">      where the actual domain's record would evaluate to <span class="insert">"fail".</span>  See</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">      [RFC3833] for a description of DNS weaknesses.</td><td> </td><td class="right">      [RFC3833] for a description of DNS weaknesses.</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td><a name="diff0250" /></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">   o  The client IP address, &lt;ip&gt;, is assumed to be correct.  <span class="delete">A</span></td><td> </td><td class="rblock">   o  The client IP address, &lt;ip&gt;, is assumed to be correct.  <span class="insert">In</span> a</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">      malicious attacker could spoof TCP sequence numbers to make mail</span></td><td> </td><td class="rblock">      <span class="insert">modern, correctly configured system</span> the <span class="insert">risk of this not being</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">      appear to come from</span> a <span class="delete">permitted host for a domain that</span> the</td><td> </td><td class="rblock"><span class="insert">      true</span> is <span class="insert">nil.</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">      <span class="delete">attacker</span> is <span class="delete">impersonating.</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">10.4.  Cross-User Forgery</td><td> </td><td class="right">10.4.  Cross-User Forgery</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   By definition, SPF policies just map domain names to sets of</td><td> </td><td class="right">   By definition, SPF policies just map domain names to sets of</td><td class="lineno" valign="top"></td></tr>
      <tr><td><a name="diff0251" /></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">   authorized MTAs, not whole <span class="delete">E-M</span>ail addresses to sets of authorized</td><td> </td><td class="rblock">   authorized MTAs, not whole <span class="insert">em</span>ail addresses to sets of authorized</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   users.  Although the "l" macro (Section 8) provides a limited way to</td><td> </td><td class="right">   users.  Although the "l" macro (Section 8) provides a limited way to</td><td class="lineno" valign="top"></td></tr>
      <tr><td><a name="diff0252" /></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">   define individual sets of authorized MTAs for specific <span class="delete">E-M</span>ail</td><td> </td><td class="rblock">   define individual sets of authorized MTAs for specific <span class="insert">em</span>ail</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   addresses, it is generally impossible to verify, through SPF, the use</td><td> </td><td class="right">   addresses, it is generally impossible to verify, through SPF, the use</td><td class="lineno" valign="top"></td></tr>
      <tr><td><a name="diff0253" /></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">   of specific <span class="delete">E-M</span>ail addresses by individual users of the same MTA.</td><td> </td><td class="rblock">   of specific <span class="insert">em</span>ail addresses by individual users of the same MTA.</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   It is up to mail services and their MTAs to directly prevent</td><td> </td><td class="right">   It is up to mail services and their MTAs to directly prevent</td><td class="lineno" valign="top"></td></tr>
      <tr><td><a name="diff0254" /></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">   cross-user forgery: based on SMTP AUTH <span class="delete">([RFC2554]),</span> users <span class="delete">should</span> be</td><td> </td><td class="rblock">   cross-user forgery: based on SMTP AUTH <span class="insert">([RFC4954]),</span> users <span class="insert">have to</span> be</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">   restricted to using only those <span class="delete">E-Mail</span> addresses that are actually</td><td> </td><td class="rblock">   restricted to using only those <span class="insert">email</span> addresses that are actually</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">   under their control (see <span class="delete">[RFC4409],</span> Section 6.1).  Another means to</td><td> </td><td class="rblock">   under their control (see <span class="insert">[RFC6409],</span> Section 6.1).  Another means to</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   verify the identity of individual users is message cryptography such</td><td> </td><td class="right">   verify the identity of individual users is message cryptography such</td><td class="lineno" valign="top"></td></tr>
      <tr><td><a name="diff0255" /></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">   as PGP ([RFC<span class="delete">2440]) or S/MIME ([RFC38</span>51]).</td><td> </td><td class="rblock">   as PGP ([RFC<span class="insert">4880]) or S/MIME ([RFC57</span>51]).</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">10.5.  Untrusted Information Sources</td><td> </td><td class="right">10.5.  Untrusted Information Sources</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td><a name="diff0256" /></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">   SPF <span class="delete">uses</span> information <span class="delete">supplied by third parties, such as</span> the "HELO"</td><td> </td><td class="rblock">   <span class="insert">An</span> SPF <span class="insert">compliant receiver gathers</span> information <span class="insert">from the SMTP commands</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">   domain name, the "MAIL FROM" <span class="delete">address, and SPF records.  This</span></td><td> </td><td class="rblock"><span class="insert">   it receives and from</span> the <span class="insert">published DNS records of the sending domain</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   information is then passed to the receiver in</span> the <span class="delete">Received-SPF: trace</span></td><td> </td><td class="rblock"><span class="insert">   holder, (e.g.,</span> "HELO" domain name, the "MAIL FROM" <span class="insert">address from</span> the</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   fields</span> and <span class="delete">possibly returned to the client MTA in</span> the <span class="delete">form of an SMTP</span></td><td> </td><td class="rblock">   <span class="insert">envelope,</span> and <span class="insert">SPF DNS records published by</span> the <span class="insert">domain holder).</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   rejection message.  This information must be checked for invalid</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   characters and excessively long lines.</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td><a name="diff0257" /></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">   When the authorization check fails, an explanation string <span class="delete">may</span> be</td><td> </td><td class="rblock"><span class="insert">10.5.1.  Recorded Results</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert"></span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">   This information, passed to the receiver in the Received-SPF: or</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">   Authentication-Results: trace fields, may be returned to the client</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">   MTA as an SMTP rejection message.  If such an SMTP rejection message</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">   is generated, the information from the trace fields has to be checked</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">   for such problems as invalid characters and excessively long lines.</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert"></span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">10.5.2.  External Explanations</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock">                                                                         </td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock">   When the authorization check fails, an explanation string <span class="insert">could</span> be</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   included in the reject response.  Both the sender and the rejecting</td><td> </td><td class="right">   included in the reject response.  Both the sender and the rejecting</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   receiver need to be aware that the explanation was determined by the</td><td> </td><td class="right">   receiver need to be aware that the explanation was determined by the</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   publisher of the SPF record checked and, in general, not the</td><td> </td><td class="right">   publisher of the SPF record checked and, in general, not the</td><td class="lineno" valign="top"></td></tr>
      <tr><td><a name="diff0258" /></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">   receiver.  The explanation <span class="delete">may contain malicious URLs, or it may</span> be</td><td> </td><td class="rblock">   receiver.  The explanation <span class="insert">can contain malicious URLs, or it might</span> be</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   offensive or misleading.</td><td> </td><td class="right">   offensive or misleading.</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td><a name="diff0259" /></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">   <span class="delete">This is probably less of a concern than it may initially seem since</span></td><td> </td><td class="rblock">   <span class="insert">Explanations</span> returned to <span class="insert">sender domains due to "exp" modifiers,</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   such messages are</span> returned to <span class="delete">the sender, and the explanation strings</span></td><td> </td><td class="rblock"><span class="insert">   (Section 6.2), were generated by</span> the sender policy published by the</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   come from</span> the sender policy published by the domain <span class="delete">in the identity</span></td><td> </td><td class="rblock">   domain <span class="insert">holders themselves.</span>  As long as <span class="insert">messages are only returned</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   claimed by that very sender.</span>  As long as <span class="delete">the DSN is not redirected</span> to</td><td> </td><td class="rblock"><span class="insert">   with non-delivery notification ([RFC3464])</span> to <span class="insert">domains publishing</span> the</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">   <span class="delete">someone other than the actual sender,</span> the <span class="delete">only people who see</span></td><td> </td><td class="rblock">   explanation strings from their <span class="insert">own DNS SPF records, the only affected</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   malicious</span> explanation strings <span class="delete">are people whose messages claim to be</span></td><td> </td><td class="rblock"><span class="insert">   parties are the original publishers of the domain's</span> SPF records.</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">   from <span class="delete">domains that publish such strings in</span> their SPF records.  In</td><td> </td><td class="rblock">                                                                         </td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">   practice, <span class="delete">DSNs</span> can be misdirected, such as when an MTA accepts an</td><td> </td><td class="rblock">   In practice, <span class="insert">such non-delivery notifications</span> can be misdirected, such</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">   <span class="delete">E-Mail</span> and <span class="delete">then</span> later generates <span class="delete">a DSN</span> to a forged address, or when an</td><td> </td><td class="rblock">   as when an MTA accepts an <span class="insert">email</span> and <span class="insert">only</span> later generates <span class="insert">the</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">   <span class="delete">E-Mail</span> forwarder does not direct the <span class="delete">DSN</span> back to the original sender.</td><td> </td><td class="rblock"><span class="insert">   notification</span> to a forged address, or when an <span class="insert">email</span> forwarder does not</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock">   direct the <span class="insert">bounce</span> back to the original sender.</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock">                                                                         </td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">10.5.3.  Macro Expansion</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert"></span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">   Macros (Section 8) allow senders to inject arbitrary text (any non-</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">   null [US-ASCII] character) into receiver DNS queries.  It is necesary</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">   to be prepared for hostile or unexpected content.</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">10.6.  Privacy Exposure</td><td> </td><td class="right">10.6.  Privacy Exposure</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   Checking SPF records causes DNS queries to be sent to the domain</td><td> </td><td class="right">   Checking SPF records causes DNS queries to be sent to the domain</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   owner.  These DNS queries, especially if they are caused by the</td><td> </td><td class="right">   owner.  These DNS queries, especially if they are caused by the</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   "exists" mechanism, can contain information about who is sending</td><td> </td><td class="right">   "exists" mechanism, can contain information about who is sending</td><td class="lineno" valign="top"></td></tr>
      <tr><td><a name="diff0260" /></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">   <span class="delete">E-Mail</span> and likely to which MTA the <span class="delete">E-Mail</span> is being sent.  This can</td><td> </td><td class="rblock">   <span class="insert">email</span> and likely to which MTA the <span class="insert">email</span> is being sent.  This can</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">   introduce some privacy concerns, which <span class="delete">may be</span> more or less of an</td><td> </td><td class="rblock">   introduce some privacy concerns, which <span class="insert">are</span> more or less of an issue</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">   issue depending on local laws and the relationship between the domain</td><td> </td><td class="rblock">   depending on local laws and the relationship between the domain owner</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">   owner and the person sending the <span class="delete">E-Mail.</span></td><td> </td><td class="rblock">   and the person sending the <span class="insert">email.</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">11.  Contributors and Acknowledgements</td><td> </td><td class="right">11.  Contributors and Acknowledgements</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td><a name="diff0261" /></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">   This document is largely based on the work of Meng Weng <span class="delete">Wong and</span> Mark</td><td> </td><td class="rblock">   This document is largely based on the work of Meng Weng <span class="insert">Wong,</span> Mark</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">   <span class="delete">Lentczner.</span>  Although, as this section acknowledges, many people have</td><td> </td><td class="rblock">   <span class="insert">Lentczner, and Wayne Schlitt.</span>  Although, as this section</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">   contributed to this document, a very large portion of the writing and</td><td> </td><td class="rblock">   acknowledges, many people have contributed to this document, a very</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">   editing are due to <span class="delete">Meng</span> and <span class="delete">Mark.</span></td><td> </td><td class="rblock">   large portion of the writing and editing are due to <span class="insert">Meng, Mark,</span> and</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock">   <span class="insert">Wayne.</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   This design owes a debt of parentage to [RMX] by Hadmut Danisch and</td><td> </td><td class="right">   This design owes a debt of parentage to [RMX] by Hadmut Danisch and</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   to [DMP] by Gordon Fecyk.  The idea of using a DNS record to check</td><td> </td><td class="right">   to [DMP] by Gordon Fecyk.  The idea of using a DNS record to check</td><td class="lineno" valign="top"></td></tr>
      <tr><td><a name="diff0262" /></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">   the legitimacy of an <span class="delete">E-M</span>ail address traces its ancestry further back</td><td> </td><td class="rblock">   the legitimacy of an <span class="insert">em</span>ail address traces its ancestry further back</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   through messages on the namedroppers mailing list by Paul Vixie</td><td> </td><td class="right">   through messages on the namedroppers mailing list by Paul Vixie</td><td class="lineno" valign="top"></td></tr>
      <tr><td><a name="diff0263" /></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">                                                                         </span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   [Vixie] (based on suggestion by Jim Miller) and by David Green</td><td> </td><td class="right">   [Vixie] (based on suggestion by Jim Miller) and by David Green</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   [Green].</td><td> </td><td class="right">   [Green].</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   Philip Gladstone contributed the concept of macros to the</td><td> </td><td class="right">   Philip Gladstone contributed the concept of macros to the</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   specification, multiplying the expressiveness of the language and</td><td> </td><td class="right">   specification, multiplying the expressiveness of the language and</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   making per-user and per-IP lookups possible.</td><td> </td><td class="right">   making per-user and per-IP lookups possible.</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td><a name="diff0264" /></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">   The authors would also like to thank the literally hundreds of</td><td> </td><td class="rblock">   The authors <span class="insert">of both this document and [RFC4408]</span> would also like to</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">   individuals who have participated in the development of this design.</td><td> </td><td class="rblock">   thank the literally hundreds of individuals who have participated in</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">   They are far too numerous to name, but they include the following:</td><td> </td><td class="rblock">   the development of this design.  They are far too numerous to name,</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock">   but they include the following:</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td><a name="diff0265" /></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">      The participants in the SPFbis working group.</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">      The folks on the spf-discuss mailing list.</td><td> </td><td class="right">      The folks on the spf-discuss mailing list.</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">      The folks on the SPAM-L mailing list.</td><td> </td><td class="right">      The folks on the SPAM-L mailing list.</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">      The folks on the IRTF ASRG mailing list.</td><td> </td><td class="right">      The folks on the IRTF ASRG mailing list.</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">      The folks on the IETF MARID mailing list.</td><td> </td><td class="right">      The folks on the IETF MARID mailing list.</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">      The folks on #perl.</td><td> </td><td class="right">      The folks on #perl.</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">12.  IANA Considerations</td><td> </td><td class="right">12.  IANA Considerations</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">12.1.  The SPF DNS Record Type</td><td> </td><td class="right">12.1.  The SPF DNS Record Type</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td><a name="diff0266" /></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">   <span class="delete">The</span> IANA <span class="delete">has</span> assigned <span class="delete">a new</span> Resource Record Type and Qtype from the</td><td> </td><td class="rblock">   <span class="insert">Per [RFC4408], the</span> IANA assigned <span class="insert">the</span> Resource Record Type and Qtype</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">   DNS Parameters Registry for the SPF RR type with code 99.</td><td> </td><td class="rblock">   from the DNS Parameters Registry for the SPF RR type with code 99.</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock">   <span class="insert">The format of this type is identical to the TXT RR [RFC1035].  The</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">   character content of the record is encoded as [US-ASCII].  Use of</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">   this record type is obsolete for SPF Version 1.</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert"></span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">   IANA is requested to add an annotation to the SPF RRTYPE saying</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">   "(OBSOLETE - use TXT)" in the DNS Parameters registry.</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert"></span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">   [NOTE TO RFC EDITOR: (to be changed to " ... has added ..." upon</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">   publication)]</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">12.2.  The Received-SPF Mail Header Field</td><td> </td><td class="right">12.2.  The Received-SPF Mail Header Field</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   Per [RFC3864], the "Received-SPF:" header field is added to the IANA</td><td> </td><td class="right">   Per [RFC3864], the "Received-SPF:" header field is added to the IANA</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   Permanent Message Header Field Registry.  The following is the</td><td> </td><td class="right">   Permanent Message Header Field Registry.  The following is the</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   registration template:</td><td> </td><td class="right">   registration template:</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">      Header field name: Received-SPF</td><td> </td><td class="right">      Header field name: Received-SPF</td><td class="lineno" valign="top"></td></tr>
      <tr><td><a name="diff0267" /></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">      Applicable protocol: mail <span class="delete">([RFC2822])</span></td><td> </td><td class="rblock">      Applicable protocol: mail <span class="insert">([RFC5322])</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">      Status: <span class="delete">Experimental</span></td><td> </td><td class="rblock">      Status: <span class="insert">Standards Track</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">      Author/Change controller: IETF</td><td> </td><td class="right">      Author/Change controller: IETF</td><td class="lineno" valign="top"></td></tr>
      <tr><td><a name="diff0268" /></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">      Specification document(s): RFC <span class="delete">4408</span></td><td> </td><td class="rblock">      Specification document(s): RFC <span class="insert">XXXX</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">      Related information:</span></td><td> </td><td class="rblock"><span class="insert">      [NOTE TO RFC EDITOR: (this document)]</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">      Requesting</span> SPF <span class="delete">Council review of any proposed changes</span> and</td><td> </td><td class="rblock"><span class="insert"></span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">      <span class="delete">additions</span> to this <span class="delete">field are recommended.  For information about</span></td><td> </td><td class="rblock"><span class="insert">12.3.</span>  SPF <span class="insert">Modifier Registration</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">      the SPF Council see http://www.openspf.org/Council</span></td><td> </td><td class="rblock"><span class="insert"></span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">   [RFC6652] created a new SPF Modifier Registration.  IANA is requested</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">   to change the reference for the exp</span> and <span class="insert">redirect modifiers from</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">   [RFC4408]</span> to this <span class="insert">document.  Their status should not be changed.</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">13.  References</td><td> </td><td class="right">13.  References</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">13.1.  Normative References</td><td> </td><td class="right">13.1.  Normative References</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   [RFC1035]  Mockapetris, P., "Domain names - implementation and</td><td> </td><td class="right">   [RFC1035]  Mockapetris, P., "Domain names - implementation and</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">              specification", STD 13, RFC 1035, November 1987.</td><td> </td><td class="right">              specification", STD 13, RFC 1035, November 1987.</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   [RFC1123]  Braden, R., "Requirements for Internet Hosts - Application</td><td> </td><td class="right">   [RFC1123]  Braden, R., "Requirements for Internet Hosts - Application</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">              and Support", STD 3, RFC 1123, October 1989.</td><td> </td><td class="right">              and Support", STD 3, RFC 1123, October 1989.</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   [RFC2119]  Bradner, S., "Key words for use in RFCs to Indicate</td><td> </td><td class="right">   [RFC2119]  Bradner, S., "Key words for use in RFCs to Indicate</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">              Requirement Levels", BCP 14, RFC 2119, March 1997.</td><td> </td><td class="right">              Requirement Levels", BCP 14, RFC 2119, March 1997.</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td><a name="diff0269" /></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">   <span class="delete">[RFC2821]  Klensin, J., "Simple Mail Transfer Protocol", RFC 2821,</span></td><td> </td><td class="rblock">   <span class="insert">[RFC3463]</span>  Vaudreuil, <span class="insert">G., "Enhanced Mail System</span> Status <span class="insert">Codes",</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">              April 2001.</span></td><td> </td><td class="rblock">              RFC <span class="insert">3463,</span> January 2003.</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete"></span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   [RFC2822]  Resnick, P., "Internet Message Format", RFC 2822, April</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">              2001.</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete"></span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   [RFC3464]  Moore, K. and G.</span> Vaudreuil, <span class="delete">"An Extensible Message Format</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">              for Delivery</span> Status <span class="delete">Notifications",</span> RFC <span class="delete">3464,</span> January</td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">              <span class="delete">2003.</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete"></span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   [RFC3513]  Hinden, R. and S. Deering, "Internet Protocol Version 6</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">              (IPv6) Addressing Architecture", RFC 3513, April</span> 2003.</td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   [RFC3864]  Klyne, G., Nottingham, M., and J. Mogul, "Registration</td><td> </td><td class="right">   [RFC3864]  Klyne, G., Nottingham, M., and J. Mogul, "Registration</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">              Procedures for Message Header Fields", BCP 90, RFC 3864,</td><td> </td><td class="right">              Procedures for Message Header Fields", BCP 90, RFC 3864,</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">              September 2004.</td><td> </td><td class="right">              September 2004.</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   [RFC3986]  Berners-Lee, T., Fielding, R., and L. Masinter, "Uniform</td><td> </td><td class="right">   [RFC3986]  Berners-Lee, T., Fielding, R., and L. Masinter, "Uniform</td><td class="lineno" valign="top"></td></tr>
      <tr><td><a name="diff0270" /></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">              Resource Identifier (URI): Generic Syntax", STD 66, RFC</td><td> </td><td class="rblock">              Resource Identifier (URI): Generic Syntax", STD 66,</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">              3986, January 2005.</td><td> </td><td class="rblock">              RFC 3986, January 2005.</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td><a name="diff0271" /></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">   <span class="delete">[RFC4234]  Crocker, D.</span> and <span class="delete">P. Overell, "Augmented BNF for Syntax</span></td><td> </td><td class="rblock">   <span class="insert">[RFC4291]  Hinden, R.</span> and <span class="insert">S. Deering, "IP Version 6 Addressing</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">              Specifications: ABNF",</span> RFC <span class="delete">4234, October 2005.</span></td><td> </td><td class="rblock"><span class="insert">              Architecture",</span> RFC <span class="insert">4291, February 2006.</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td><a name="diff0272" /></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">   [US-ASCII] American National Standards Institute (formerly United</td><td> </td><td class="rblock">   <span class="insert">[RFC5234]  Crocker, D. and P. Overell, "Augmented BNF for Syntax</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">              Specifications: ABNF", STD 68, RFC 5234, January 2008.</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert"></span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">   [RFC5321]  Klensin, J., "Simple Mail Transfer Protocol", RFC 5321,</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">              October 2008.</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert"></span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">   [RFC5322]  Resnick, P., Ed., "Internet Message Format", RFC 5322,</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">              October 2008.</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert"></span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">   [RFC5451]  Kucherawy, M., "Message Header Field for Indicating</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">              Message Authentication Status", RFC 5451, April 2009.</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert"></span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">   [RFC5598]  Crocker, D., "Internet Mail Architecture", RFC 5598,</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">              July 2009.</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert"></span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">   [RFC5890]  Klensin, J., "Internationalized Domain Names for</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">              Applications (IDNA): Definitions and Document Framework",</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">              RFC 5890, August 2010.</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock">                                                                         </td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock">   [US-ASCII]</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock">              American National Standards Institute (formerly United</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">              States of America Standards Institute), "USA Code for</td><td> </td><td class="right">              States of America Standards Institute), "USA Code for</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">              Information Interchange, X3.4", 1968.</td><td> </td><td class="right">              Information Interchange, X3.4", 1968.</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td><a name="diff0273" /></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">   ANSI X3.4-1968 has been replaced by newer versions with slight</td><td> </td><td class="rblock">              ANSI X3.4-1968 has been replaced by newer versions with</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">              modifications, but the 1968 version remains definitive for</td><td> </td><td class="rblock">              slight modifications, but the 1968 version remains</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">              the Internet.</td><td> </td><td class="rblock">              definitive for the Internet.</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td><a name="diff0274" /></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">13.2</span>  Informative References</td><td> </td><td class="rblock"><span class="insert">13.2.</span>  Informative References</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock">                                                                         </td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock">   <span class="insert">[DMP]      Fecyk, G., "Designated Mailers Protocol".</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert"></span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">              Work In Progress</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert"></span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">   [Green]    Green, D., "Domain-Authorized SMTP Mail", 2002.</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   [RFC1034]  Mockapetris, P., "Domain names - concepts and facilities",</td><td> </td><td class="right">   [RFC1034]  Mockapetris, P., "Domain names - concepts and facilities",</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">              STD 13, RFC 1034, November 1987.</td><td> </td><td class="right">              STD 13, RFC 1034, November 1987.</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td><a name="diff0275" /></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">   [RFC1983]  Malkin, G., "Internet Users' Glossary", RFC 1983, August</td><td> </td><td class="rblock">   [RFC1983]  Malkin, G., "Internet Users' Glossary", RFC 1983,</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">              1996.</td><td> </td><td class="rblock">              August 1996.</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td><a name="diff0276" /></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">   <span class="delete">[RFC2440]  Callas, J., Donnerhacke, L., Finney, H., and R. Thayer,</span></td><td> </td><td class="rblock">   <span class="insert">[RFC2308]  Andrews, M., "Negative Caching of DNS Queries (DNS</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">              "OpenPGP Message Format",</span> RFC <span class="delete">2440, November</span> 1998.</td><td> </td><td class="rblock"><span class="insert">              NCACHE)",</span> RFC <span class="insert">2308, March</span> 1998.</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td><a name="diff0277" /></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">   <span class="delete">[RFC2554]  Myers, J., "SMTP Service Extension</span> for <span class="delete">Authentication",</span></td><td> </td><td class="rblock">   <span class="insert">[RFC2782]  Gulbrandsen, A., Vixie, P., and L. Esibov, "A DNS RR</span> for</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">              RFC <span class="delete">2554, March 1999.</span></td><td> </td><td class="rblock">              <span class="insert">specifying the location of services (DNS SRV)",</span> RFC <span class="insert">2782,</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">              February 2000.</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert"></span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">   [RFC3464]  Moore, K. and G. Vaudreuil, "An Extensible Message Format</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">              for Delivery Status Notifications", RFC 3464,</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">              January 2003.</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   [RFC3696]  Klensin, J., "Application Techniques for Checking and</td><td> </td><td class="right">   [RFC3696]  Klensin, J., "Application Techniques for Checking and</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">              Transformation of Names", RFC 3696, February 2004.</td><td> </td><td class="right">              Transformation of Names", RFC 3696, February 2004.</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   [RFC3833]  Atkins, D. and R. Austein, "Threat Analysis of the Domain</td><td> </td><td class="right">   [RFC3833]  Atkins, D. and R. Austein, "Threat Analysis of the Domain</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">              Name System (DNS)", RFC 3833, August 2004.</td><td> </td><td class="right">              Name System (DNS)", RFC 3833, August 2004.</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td><a name="diff0278" /></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">   <span class="delete">[RFC3851]  Ramsdell, B., "Secure/Multipurpose Internet Mail</span></td><td> </td><td class="rblock">   <span class="insert">[RFC3834]  Moore, K., "Recommendations for Automatic Responses to</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">              Extensions (S/MIME) Version 3.1 Message Specification",</span></td><td> </td><td class="rblock"><span class="insert">              Electronic Mail",</span> RFC <span class="insert">3834, August</span> 2004.</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">              RFC <span class="delete">3851, July</span> 2004.</td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td><a name="diff0279" /></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">   <span class="delete">[RFC4409]  Gellens, R.</span> and <span class="delete">J. Klensin, "Message Submission</span> for <span class="delete">Mail",</span></td><td> </td><td class="rblock">   <span class="insert">[RFC4408]  Wong, M.</span> and <span class="insert">W. Schlitt, "Sender Policy Framework (SPF)</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">              RFC <span class="delete">4409,</span> April 2006.</td><td> </td><td class="rblock">              for <span class="insert">Authorizing Use of Domains in E-Mail, Version 1",</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock">              RFC <span class="insert">4408,</span> April 2006.</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td><a name="diff0280" /></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">   <span class="delete">[RMX]      Danish, H., "The RMX DNS RR Type for light weight sender</span></td><td> </td><td class="rblock">   <span class="insert">[RFC4632]  Fuller, V. and T. Li, "Classless Inter-domain Routing</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">              authentication", Work In Progress</span></td><td> </td><td class="rblock"><span class="insert">              (CIDR): The Internet Address Assignment and Aggregation</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">              Plan", BCP 122, RFC 4632, August 2006.</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td><a name="diff0281" /></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">   <span class="delete">[DMP]      Fecyk, G., "Designated Mailers Protocol", Work In Progress</span></td><td> </td><td class="rblock">   <span class="insert">[RFC4880]  Callas, J., Donnerhacke, L., Finney, H., Shaw, D., and R.</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">              Thayer, "OpenPGP Message Format", RFC 4880, November 2007.</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td><a name="diff0282" /></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">   <span class="delete">[Vixie]    Vixie, P., "Repudiating MAIL FROM", 2002.</span></td><td> </td><td class="rblock">   <span class="insert">[RFC4954]  Siemborski, R. and A. Melnikov, "SMTP Service Extension</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">              for Authentication", RFC 4954, July 2007.</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td><a name="diff0283" /></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">   <span class="delete">[Green]    Green, D., "Domain-Authorized SMTP</span> Mail", 2002.</td><td> </td><td class="rblock">   <span class="insert">[RFC5751]  Ramsdell, B. and S. Turner, "Secure/Multipurpose Internet</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">              Mail Extensions (S/MIME) Version 3.2 Message</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">              Specification", RFC 5751, January 2010.</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert"></span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">   [RFC5782]  Levine, J., "DNS Blacklists and Whitelists", RFC 5782,</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">              February 2010.</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert"></span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">   [RFC6409]  Gellens, R. and J. Klensin, "Message Submission for</span> Mail",</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock">              <span class="insert">STD 72, RFC 6409, November 2011.</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert"></span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">   [RFC6647]  Kucherawy, M. and D. Crocker, "Email Greylisting: An</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">              Applicability Statement for SMTP", RFC 6647, June 2012.</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert"></span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">   [RFC6652]  Kitterman, S., "Sender Policy Framework (SPF)</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">              Authentication Failure Reporting Using the Abuse Reporting</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">              Format", RFC 6652, June 2012.</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert"></span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">   [RFC6686]  Kucherawy, M., "Resolution of the Sender Policy Framework</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">              (SPF) and Sender ID Experiments", RFC 6686, July 2012.</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert"></span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">   [RMX]      Danisch, H., "The RMX DNS RR Type for light weight sender</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">              authentication".</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert"></span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">              Work In Progress</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert"></span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">   [Vixie]    Vixie, P., "Repudiating MAIL FROM",</span> 2002.</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">Appendix A.  Collected ABNF</td><td> </td><td class="right">Appendix A.  Collected ABNF</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   This section is normative and any discrepancies with the ABNF</td><td> </td><td class="right">   This section is normative and any discrepancies with the ABNF</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   fragments in the preceding text are to be resolved in favor of this</td><td> </td><td class="right">   fragments in the preceding text are to be resolved in favor of this</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   grammar.</td><td> </td><td class="right">   grammar.</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td><a name="diff0284" /></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">   See [RFC<span class="delete">4</span>234] for ABNF notation.  Please note that as per this ABNF</td><td> </td><td class="rblock">   See [RFC<span class="insert">5</span>234] for ABNF notation.  Please note that as per this ABNF</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   definition, literal text strings (those in quotes) are case-</td><td> </td><td class="right">   definition, literal text strings (those in quotes) are case-</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   insensitive.  Hence, "mx" matches "mx", "MX", "mX", and "Mx".</td><td> </td><td class="right">   insensitive.  Hence, "mx" matches "mx", "MX", "mX", and "Mx".</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   record           = version terms *SP</td><td> </td><td class="right">   record           = version terms *SP</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   version          = "v=spf1"</td><td> </td><td class="right">   version          = "v=spf1"</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   terms            = *( 1*SP ( directive / modifier ) )</td><td> </td><td class="right">   terms            = *( 1*SP ( directive / modifier ) )</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   directive        = [ qualifier ] mechanism</td><td> </td><td class="right">   directive        = [ qualifier ] mechanism</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   qualifier        = "+" / "-" / "?" / "~"</td><td> </td><td class="right">   qualifier        = "+" / "-" / "?" / "~"</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno"></td></tr>
      <tr bgcolor="gray" ><td></td><th><a name="part-l7" /><small>skipping to change at</small><em> page 42, line 38</em></th><th> </th><th><a name="part-r7" /><small>skipping to change at</small><em> page 57, line 38</em></th><td></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   MX               = "mx"     [ ":" domain-spec ] [ dual-cidr-length ]</td><td> </td><td class="right">   MX               = "mx"     [ ":" domain-spec ] [ dual-cidr-length ]</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   PTR              = "ptr"    [ ":" domain-spec ]</td><td> </td><td class="right">   PTR              = "ptr"    [ ":" domain-spec ]</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   IP4              = "ip4"      ":" ip4-network   [ ip4-cidr-length ]</td><td> </td><td class="right">   IP4              = "ip4"      ":" ip4-network   [ ip4-cidr-length ]</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   IP6              = "ip6"      ":" ip6-network   [ ip6-cidr-length ]</td><td> </td><td class="right">   IP6              = "ip6"      ":" ip6-network   [ ip6-cidr-length ]</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   exists           = "exists"   ":" domain-spec</td><td> </td><td class="right">   exists           = "exists"   ":" domain-spec</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   modifier         = redirect / explanation / unknown-modifier</td><td> </td><td class="right">   modifier         = redirect / explanation / unknown-modifier</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   redirect         = "redirect" "=" domain-spec</td><td> </td><td class="right">   redirect         = "redirect" "=" domain-spec</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   explanation      = "exp" "=" domain-spec</td><td> </td><td class="right">   explanation      = "exp" "=" domain-spec</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   unknown-modifier = name "=" macro-string</td><td> </td><td class="right">   unknown-modifier = name "=" macro-string</td><td class="lineno" valign="top"></td></tr>
      <tr><td><a name="diff0285" /></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">                      ; where name is not any known modifier</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   ip4-cidr-length  = "/" 1*DIGIT</td><td> </td><td class="right">   ip4-cidr-length  = "/" 1*DIGIT</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   ip6-cidr-length  = "/" 1*DIGIT</td><td> </td><td class="right">   ip6-cidr-length  = "/" 1*DIGIT</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   dual-cidr-length = [ ip4-cidr-length ] [ "/" ip6-cidr-length ]</td><td> </td><td class="right">   dual-cidr-length = [ ip4-cidr-length ] [ "/" ip6-cidr-length ]</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   ip4-network      = qnum "." qnum "." qnum "." qnum</td><td> </td><td class="right">   ip4-network      = qnum "." qnum "." qnum "." qnum</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   qnum             = DIGIT                 ; 0-9</td><td> </td><td class="right">   qnum             = DIGIT                 ; 0-9</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">                      / %x31-39 DIGIT       ; 10-99</td><td> </td><td class="right">                      / %x31-39 DIGIT       ; 10-99</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">                      / "1" 2DIGIT          ; 100-199</td><td> </td><td class="right">                      / "1" 2DIGIT          ; 100-199</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">                      / "2" %x30-34 DIGIT   ; 200-249</td><td> </td><td class="right">                      / "2" %x30-34 DIGIT   ; 200-249</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">                      / "25" %x30-35        ; 250-255</td><td> </td><td class="right">                      / "25" %x30-35        ; 250-255</td><td class="lineno" valign="top"></td></tr>
      <tr><td><a name="diff0286" /></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">             ; conventional dotted quad notation.  e.g., 192.0.2.0</td><td> </td><td class="rblock">            ; conventional dotted quad notation.  e.g., 192.0.2.0</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">   ip6-network      = &lt;as per [RFC <span class="delete">3513],</span> section 2.2&gt;</td><td> </td><td class="rblock">   ip6-network      = &lt;as per [RFC <span class="insert">4291],</span> section 2.2&gt;</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">             ; e.g., 2001:DB8::CD30</td><td> </td><td class="rblock">            ; e.g., 2001:DB8::CD30</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   domain-spec      = macro-string domain-end</td><td> </td><td class="right">   domain-spec      = macro-string domain-end</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   domain-end       = ( "." toplabel [ "." ] ) / macro-expand</td><td> </td><td class="right">   domain-end       = ( "." toplabel [ "." ] ) / macro-expand</td><td class="lineno" valign="top"></td></tr>
      <tr><td><a name="diff0287" /></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">                                                                         </span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   toplabel         = ( *alphanum ALPHA *alphanum ) /</td><td> </td><td class="right">   toplabel         = ( *alphanum ALPHA *alphanum ) /</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">                      ( 1*alphanum "-" *( alphanum / "-" ) alphanum )</td><td> </td><td class="right">                      ( 1*alphanum "-" *( alphanum / "-" ) alphanum )</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">                      ; LDH rule plus additional TLD restrictions</td><td> </td><td class="right">                      ; LDH rule plus additional TLD restrictions</td><td class="lineno" valign="top"></td></tr>
      <tr><td><a name="diff0288" /></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">                      ; (see [RFC3696], Section <span class="delete">2)</span></td><td> </td><td class="rblock">                      ; (see [RFC3696], Section <span class="insert">2 for background)</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">                                                                         </td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   alphanum         = ALPHA / DIGIT</td><td> </td><td class="right">   alphanum         = ALPHA / DIGIT</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   explain-string   = *( macro-string / SP )</td><td> </td><td class="right">   explain-string   = *( macro-string / SP )</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   macro-string     = *( macro-expand / macro-literal )</td><td> </td><td class="right">   macro-string     = *( macro-expand / macro-literal )</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   macro-expand     = ( "%{" macro-letter transformers *delimiter "}" )</td><td> </td><td class="right">   macro-expand     = ( "%{" macro-letter transformers *delimiter "}" )</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">                      / "%%" / "%_" / "%-"</td><td> </td><td class="right">                      / "%%" / "%_" / "%-"</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   macro-literal    = %x21-24 / %x26-7E</td><td> </td><td class="right">   macro-literal    = %x21-24 / %x26-7E</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">                      ; visible characters except "%"</td><td> </td><td class="right">                      ; visible characters except "%"</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   macro-letter     = "s" / "l" / "o" / "d" / "i" / "p" / "h" /</td><td> </td><td class="right">   macro-letter     = "s" / "l" / "o" / "d" / "i" / "p" / "h" /</td><td class="lineno" valign="top"></td></tr>
      <tr><td><a name="diff0289" /></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">                      "c" / "r" / "t"</td><td> </td><td class="rblock">                      "c" / "r" / "t"<span class="insert"> / "v"</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   transformers     = *DIGIT [ "r" ]</td><td> </td><td class="right">   transformers     = *DIGIT [ "r" ]</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   delimiter        = "." / "-" / "+" / "," / "/" / "_" / "="</td><td> </td><td class="right">   delimiter        = "." / "-" / "+" / "," / "/" / "_" / "="</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   name             = ALPHA *( ALPHA / DIGIT / "-" / "_" / "." )</td><td> </td><td class="right">   name             = ALPHA *( ALPHA / DIGIT / "-" / "_" / "." )</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   header-field     = "Received-SPF:" [CFWS] result FWS [comment FWS]</td><td> </td><td class="right">   header-field     = "Received-SPF:" [CFWS] result FWS [comment FWS]</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">                      [ key-value-list ] CRLF</td><td> </td><td class="right">                      [ key-value-list ] CRLF</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td><a name="diff0290" /></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">   result           = <span class="delete">"Pass"</span> / <span class="delete">"Fail"</span> / <span class="delete">"SoftFail"</span> / <span class="delete">"Neutral"</span> /</td><td> </td><td class="rblock">   result           = <span class="insert">"pass"</span> / <span class="insert">"fail"</span> / <span class="insert">"softfail"</span> / <span class="insert">"neutral"</span> /</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">                      <span class="delete">"None"</span> / <span class="delete">"TempError"</span> / <span class="delete">"PermError"</span></td><td> </td><td class="rblock">                      <span class="insert">"none"</span> / <span class="insert">"temperror"</span> / <span class="insert">"permerror"</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   key-value-list   = key-value-pair *( ";" [CFWS] key-value-pair )</td><td> </td><td class="right">   key-value-list   = key-value-pair *( ";" [CFWS] key-value-pair )</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">                      [";"]</td><td> </td><td class="right">                      [";"]</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   key-value-pair   = key [CFWS] "=" ( dot-atom / quoted-string )</td><td> </td><td class="right">   key-value-pair   = key [CFWS] "=" ( dot-atom / quoted-string )</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   key              = "client-ip" / "envelope-from" / "helo" /</td><td> </td><td class="right">   key              = "client-ip" / "envelope-from" / "helo" /</td><td class="lineno" valign="top"></td></tr>
      <tr><td><a name="diff0291" /></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">                      "problem" / "receiver" / <span class="delete">"identity"</span> /</td><td> </td><td class="rblock">                      "problem" / "receiver" / <span class="insert">identity</span> /</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">                       mechanism <span class="delete">/ "x-" name</span> / name</td><td> </td><td class="rblock">                       mechanism / name</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   identity         = "mailfrom"   ; for the "MAIL FROM" identity</td><td> </td><td class="right">   identity         = "mailfrom"   ; for the "MAIL FROM" identity</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">                      / "helo"     ; for the "HELO" identity</td><td> </td><td class="right">                      / "helo"     ; for the "HELO" identity</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">                      / name       ; other identities</td><td> </td><td class="right">                      / name       ; other identities</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td><a name="diff0292" /></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">   dot-atom         = &lt;unquoted word as per <span class="delete">[RFC2822]&gt;</span></td><td> </td><td class="rblock">   <span class="insert">ALPHA            = &lt;A-Z / a-z as per [RFC5234]&gt;</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">   quoted-string    = &lt;quoted string as per <span class="delete">[RFC2822]&gt;</span></td><td> </td><td class="rblock"><span class="insert">   DIGIT            = &lt;0-9 as per [RFC5234]&gt;</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">   comment          = &lt;comment string as per <span class="delete">[RFC2822]&gt;</span></td><td> </td><td class="rblock"><span class="insert">   SP               = &lt;space character as per [RFC5234]&gt;</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">   CFWS             = &lt;comment or folding white space as per <span class="delete">[RFC2822]&gt;</span></td><td> </td><td class="rblock"><span class="insert">   domain           = &lt;fully qualified domain as per [RFC5321]&gt;</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">   FWS              = &lt;folding white space as per <span class="delete">[RFC2822]&gt;</span></td><td> </td><td class="rblock">   dot-atom         = &lt;unquoted word as per <span class="insert">[RFC5322]&gt;</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">   CRLF             = &lt;standard end-of-line token as per <span class="delete">[RFC2822]&gt;</span></td><td> </td><td class="rblock">   quoted-string    = &lt;quoted string as per <span class="insert">[RFC5322]&gt;</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock">   comment          = &lt;comment string as per <span class="insert">[RFC5322]&gt;</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock">   CFWS             = &lt;comment or folding white space as per <span class="insert">[RFC5322]&gt;</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock">   FWS              = &lt;folding white space as per <span class="insert">[RFC5322]&gt;</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock">   CRLF             = &lt;standard end-of-line token as per <span class="insert">[RFC5322]&gt;</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">   authserv-id      = &lt;authserv-id per [RFC5451]&gt;</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">   reasonspec       = &lt;reason per [RFC5451]&gt;</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">Appendix B.  Extended Examples</td><td> </td><td class="right">Appendix B.  Extended Examples</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   These examples are based on the following DNS setup:</td><td> </td><td class="right">   These examples are based on the following DNS setup:</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   ; A domain with two mail servers, two hosts</td><td> </td><td class="right">   ; A domain with two mail servers, two hosts</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   ; and two servers at the domain name</td><td> </td><td class="right">   ; and two servers at the domain name</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   $ORIGIN example.com.</td><td> </td><td class="right">   $ORIGIN example.com.</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   @           MX  10 mail-a</td><td> </td><td class="right">   @           MX  10 mail-a</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">               MX  20 mail-b</td><td> </td><td class="right">               MX  20 mail-b</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno"></td></tr>
      <tr bgcolor="gray" ><td></td><th><a name="part-l8" /><small>skipping to change at</small><em> page 44, line 46</em></th><th> </th><th><a name="part-r8" /><small>skipping to change at</small><em> page 60, line 46</em></th><td></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   ; A rogue reverse IP domain that claims to be</td><td> </td><td class="right">   ; A rogue reverse IP domain that claims to be</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   ; something it's not</td><td> </td><td class="right">   ; something it's not</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   $ORIGIN 0.0.10.in-addr.arpa.</td><td> </td><td class="right">   $ORIGIN 0.0.10.in-addr.arpa.</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   4           PTR bob.example.com.</td><td> </td><td class="right">   4           PTR bob.example.com.</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">B.1.  Simple Examples</td><td> </td><td class="right">B.1.  Simple Examples</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   These examples show various possible published records for</td><td> </td><td class="right">   These examples show various possible published records for</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   example.com and which values if &lt;ip&gt; would cause check_host() to</td><td> </td><td class="right">   example.com and which values if &lt;ip&gt; would cause check_host() to</td><td class="lineno" valign="top"></td></tr>
      <tr><td><a name="diff0293" /></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">   return "<span class="delete">P</span>ass".  Note that &lt;domain&gt; is "example.com".</td><td> </td><td class="rblock">   return "<span class="insert">p</span>ass".  Note that &lt;domain&gt; is "example.com".</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   v=spf1 +all</td><td> </td><td class="right">   v=spf1 +all</td><td class="lineno" valign="top"></td></tr>
      <tr><td><a name="diff0294" /></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">      -- any &lt;ip&gt; passes</td><td> </td><td class="rblock">      -- <span class="insert"> </span>any &lt;ip&gt; passes</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   v=spf1 a -all</td><td> </td><td class="right">   v=spf1 a -all</td><td class="lineno" valign="top"></td></tr>
      <tr><td><a name="diff0295" /></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">      -- hosts 192.0.2.10 and 192.0.2.11 pass</td><td> </td><td class="rblock">      -- <span class="insert"> </span>hosts 192.0.2.10 and 192.0.2.11 pass</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   v=spf1 a:example.org -all</td><td> </td><td class="right">   v=spf1 a:example.org -all</td><td class="lineno" valign="top"></td></tr>
      <tr><td><a name="diff0296" /></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">      -- no sending hosts pass since example.org has no A records</td><td> </td><td class="rblock">      -- <span class="insert"> </span>no sending hosts pass since example.org has no A records</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   v=spf1 mx -all</td><td> </td><td class="right">   v=spf1 mx -all</td><td class="lineno" valign="top"></td></tr>
      <tr><td><a name="diff0297" /></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">      -- sending hosts 192.0.2.129 and 192.0.2.130 pass</td><td> </td><td class="rblock">      -- <span class="insert"> </span>sending hosts 192.0.2.129 and 192.0.2.130 pass</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   v=spf1 mx:example.org -all</td><td> </td><td class="right">   v=spf1 mx:example.org -all</td><td class="lineno" valign="top"></td></tr>
      <tr><td><a name="diff0298" /></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">      -- sending host 192.0.2.140 passes</td><td> </td><td class="rblock">      -- <span class="insert"> </span>sending host 192.0.2.140 passes</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   v=spf1 mx mx:example.org -all</td><td> </td><td class="right">   v=spf1 mx mx:example.org -all</td><td class="lineno" valign="top"></td></tr>
      <tr><td><a name="diff0299" /></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">      -- sending hosts 192.0.2.129, 192.0.2.130, and 192.0.2.140 pass</td><td> </td><td class="rblock">      -- <span class="insert"> </span>sending hosts 192.0.2.129, 192.0.2.130, and 192.0.2.140 pass</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   v=spf1 mx/30 mx:example.org/30 -all</td><td> </td><td class="right">   v=spf1 mx/30 mx:example.org/30 -all</td><td class="lineno" valign="top"></td></tr>
      <tr><td><a name="diff0300" /></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">      -- any sending host in 192.0.2.128/30 or 192.0.2.140/30 passes</td><td> </td><td class="rblock">      -- <span class="insert"> </span>any sending host in 192.0.2.128/30 or 192.0.2.140/30 passes</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   v=spf1 ptr -all</td><td> </td><td class="right">   v=spf1 ptr -all</td><td class="lineno" valign="top"></td></tr>
      <tr><td><a name="diff0301" /></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">      -- sending host 192.0.2.65 passes (reverse DNS is valid and is in</td><td> </td><td class="rblock">      --  sending host 192.0.2.65 passes (reverse DNS is valid and is in</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">         example.com)</td><td> </td><td class="rblock">          example.com)</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">      -- sending host 192.0.2.140 fails (reverse DNS is valid, but not</td><td> </td><td class="rblock">      --  sending host 192.0.2.140 fails (reverse DNS is valid, but not</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">         in example.com)</td><td> </td><td class="rblock">          in example.com)</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">      -- sending host 10.0.0.4 fails (reverse IP is not valid)</td><td> </td><td class="rblock">      --  sending host 10.0.0.4 fails (reverse IP is not valid)</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   v=spf1 ip4:192.0.2.128/28 -all</td><td> </td><td class="right">   v=spf1 ip4:192.0.2.128/28 -all</td><td class="lineno" valign="top"></td></tr>
      <tr><td><a name="diff0302" /></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">      -- sending host 192.0.2.65 fails</td><td> </td><td class="rblock">      --  sending host 192.0.2.65 fails</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">      -- sending host 192.0.2.129 passes</td><td> </td><td class="rblock">      --  sending host 192.0.2.129 passes</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">B.2.  Multiple Domain Example</td><td> </td><td class="right">B.2.  Multiple Domain Example</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   These examples show the effect of related records:</td><td> </td><td class="right">   These examples show the effect of related records:</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">      example.org: "v=spf1 include:example.com include:example.net -all"</td><td> </td><td class="right">      example.org: "v=spf1 include:example.com include:example.net -all"</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   This record would be used if mail from example.org actually came</td><td> </td><td class="right">   This record would be used if mail from example.org actually came</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   through servers at example.com and example.net.  Example.org's</td><td> </td><td class="right">   through servers at example.com and example.net.  Example.org's</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   designated servers are the union of example.com's and example.net's</td><td> </td><td class="right">   designated servers are the union of example.com's and example.net's</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno"></td></tr>
      <tr bgcolor="gray" ><td></td><th><a name="part-l9" /><small>skipping to change at</small><em> page 46, line 10</em></th><th> </th><th><a name="part-r9" /><small>skipping to change at</small><em> page 62, line 12</em></th><td></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   These records allow a set of domains that all use the same mail</td><td> </td><td class="right">   These records allow a set of domains that all use the same mail</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   system to make use of that mail system's record.  In this way, only</td><td> </td><td class="right">   system to make use of that mail system's record.  In this way, only</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   the mail system's record needs to be updated when the mail setup</td><td> </td><td class="right">   the mail system's record needs to be updated when the mail setup</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   changes.  These domains' records never have to change.</td><td> </td><td class="right">   changes.  These domains' records never have to change.</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">B.3.  DNSBL Style Example</td><td> </td><td class="right">B.3.  DNSBL Style Example</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   Imagine that, in addition to the domain records listed above, there</td><td> </td><td class="right">   Imagine that, in addition to the domain records listed above, there</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   are these:</td><td> </td><td class="right">   are these:</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td><a name="diff0303" /></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">   $ORIGIN _spf.example.com.  mary.mobile-users                   A</td><td> </td><td class="rblock">   $ORIGIN _spf.example.com.</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">   127.0.0.2 fred.mobile-users                   A 127.0.0.2</td><td> </td><td class="rblock">   mary.mobile-users                   A 127.0.0.2</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock">   fred.mobile-users                   A 127.0.0.2</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   15.15.168.192.joel.remote-users     A 127.0.0.2</td><td> </td><td class="right">   15.15.168.192.joel.remote-users     A 127.0.0.2</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   16.15.168.192.joel.remote-users     A 127.0.0.2</td><td> </td><td class="right">   16.15.168.192.joel.remote-users     A 127.0.0.2</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   The following records describe users at example.com who mail from</td><td> </td><td class="right">   The following records describe users at example.com who mail from</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   arbitrary servers, or who mail from personal servers.</td><td> </td><td class="right">   arbitrary servers, or who mail from personal servers.</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   example.com:</td><td> </td><td class="right">   example.com:</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   v=spf1 mx</td><td> </td><td class="right">   v=spf1 mx</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">          include:mobile-users._spf.%{d}</td><td> </td><td class="right">          include:mobile-users._spf.%{d}</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno"></td></tr>
      <tr bgcolor="gray" ><td></td><th><a name="part-l10" /><small>skipping to change at</small><em> page 47, line 5</em></th><th> </th><th><a name="part-r10" /><small>skipping to change at</small><em> page 63, line 5</em></th><td></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">                                 "-include:ip4._spf.%{d} "</td><td> </td><td class="right">                                 "-include:ip4._spf.%{d} "</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">                                 "-include:ptr._spf.%{d} "</td><td> </td><td class="right">                                 "-include:ptr._spf.%{d} "</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">                                 "+all" )</td><td> </td><td class="right">                                 "+all" )</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   ip4._spf.example.com.  SPF  "v=spf1 -ip4:192.0.2.0/24 +all"</td><td> </td><td class="right">   ip4._spf.example.com.  SPF  "v=spf1 -ip4:192.0.2.0/24 +all"</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   ptr._spf.example.com.  SPF  "v=spf1 -ptr +all"</td><td> </td><td class="right">   ptr._spf.example.com.  SPF  "v=spf1 -ptr +all"</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   This example shows how the "-include" mechanism can be useful, how an</td><td> </td><td class="right">   This example shows how the "-include" mechanism can be useful, how an</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   SPF record that ends in "+all" can be very restrictive, and the use</td><td> </td><td class="right">   SPF record that ends in "+all" can be very restrictive, and the use</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left">   of De Morgan's Law.</td><td> </td><td class="right">   of De Morgan's Law.</td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td><a name="diff0304" /></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">A<span class="delete">uthors' Addresses</span></td><td> </td><td class="rblock">A<span class="insert">ppendix C.  Change History</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td><a name="diff0305" /></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">   <span class="delete">Meng Weng Wong</span></td><td> </td><td class="rblock">   <span class="insert">Changes since RFC 4408 (to be removed prior to publication)</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   Singapore</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td><a name="diff0306" /></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">   <span class="delete">EMail: mengwong+spf@pobox.com</span></td><td> </td><td class="rblock">   <span class="insert">   Moved to standards track</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td><a name="diff0307" /></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">   <span class="delete">Wayne Schlitt</span></td><td> </td><td class="rblock">      <span class="insert">Authors updated</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   4615 Meredeth #9</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   Lincoln Nebraska, NE  68506</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   United States of America</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td><a name="diff0308" /></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">   <span class="delete">EMail: wayne@schlitt.net</span></td><td> </td><td class="rblock">      <span class="insert">IESG Note regarding experimental use replaced with discussion of</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   URI:   http://www.schlitt.net/spf/</span></td><td> </td><td class="rblock"><span class="insert">      results</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td><a name="diff0309" /></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">Full Copyright Statement</span></td><td> </td><td class="rblock"><span class="insert">      Process errata:</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td><a name="diff0310" /></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">   <span class="delete">Copyright (C) The Internet Society (2006).</span></td><td> </td><td class="rblock">      <span class="insert">Resolved Section 2.5.7 PermError on invalid domains after macro</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">      expansion errata in favor of documenting that different clients</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">      produce different results.</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td><a name="diff0311" /></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">   <span class="delete">This document is subject</span> to <span class="delete">the rights, licenses and restrictions</span></td><td> </td><td class="rblock">      <span class="insert">Add %v macro</span> to <span class="insert">ABNF grammar</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   contained in BCP 78, and except as set forth therein, the authors</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   retain all their rights.</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td><a name="diff0312" /></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">   <span class="delete">This document and the information contained herein are provided on an</span></td><td> </td><td class="rblock">      <span class="insert">Replace "uric" by "unreserved"</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   "AS IS" basis and THE CONTRIBUTOR, THE ORGANIZATION HE/SHE REPRESENTS</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   OR IS SPONSORED BY (IF ANY), THE INTERNET SOCIETY AND THE INTERNET</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   ENGINEERING TASK FORCE DISCLAIM ALL WARRANTIES, EXPRESS OR IMPLIED,</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   INCLUDING BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF THE</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   INFORMATION HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   WARRANTIES OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td><a name="diff0313" /></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">Intellectual Property</span></td><td> </td><td class="rblock"><span class="insert">      Recommend an SMTP reply code for optional permerror rejections</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td><a name="diff0314" /></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">   <span class="delete">The IETF takes no position regarding the validity or scope of any</span></td><td> </td><td class="rblock">      <span class="insert">Correct syntax</span> in <span class="insert">Received-SPF examples</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   Intellectual Property Rights or other rights that might be claimed to</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   pertain to the implementation or use of the technology described</span> in</td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">   <span class="delete">this document or the extent to which any license under such rights</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   might or might not be available; nor does it represent that it has</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   made any independent effort to identify any such rights.  Information</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   on the procedures with respect to rights in RFC documents can be</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   found in BCP 78 and BCP 79.</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td><a name="diff0315" /></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">   <span class="delete">Copies of IPR disclosures made to the IETF Secretariat and any</span></td><td> </td><td class="rblock">      <span class="insert">Fix unknown-modifier clause is too greedy in ABNF</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   assurances of licenses to be made available, or the result of an</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   attempt made to obtain a general license or permission for the use of</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   such proprietary rights by implementers or users of this</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   specification can be obtained from the IETF on-line IPR repository at</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   http://www.ietf.org/ipr.</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td><a name="diff0316" /></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">   <span class="delete">The IETF invites any interested party to bring to its attention any</span></td><td> </td><td class="rblock">      <span class="insert">Correct use of empty domain-spec on exp modifier</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   copyrights, patents or patent applications, or other proprietary</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   rights that may cover technology that may be required to implement</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   this standard.  Please address the information to the IETF at</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   ietf-ipr@ietf.org.</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td><a name="diff0317" /></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">Acknowledgement</span></td><td> </td><td class="rblock"><span class="insert">      Fix minor typo errata</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
      <tr><td><a name="diff0318" /></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock">   <span class="delete">Funding</span> for the RFC <span class="delete">Editor function</span> is <span class="delete">provided by</span> the <span class="delete">IETF</span></td><td> </td><td class="rblock">      <span class="insert">Convert to spfbis working group draft,</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">   Administrative Support Activity (IASA).</span></td><td> </td><td class="rblock"><span class="insert">      draft-ietf-spfbis-4408bis-00</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert"></span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">      Addressed Ticket #1, RFC 4408 Section 2.5.6 - Temporary errors by</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">      giving the option to turn repeated SERVFAIL into permerror and</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">      adding RFC 2308 reference.</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert"></span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">      Clarified text about IPv4 mapped addresses to resolve test suite</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">      ambiguity</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert"></span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">      Clarified ambiguity about result when more than 10 "mx" or "ptr"</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">      records are returned</span> for <span class="insert">lookup to specify permerror.  This</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">      resolves one of the test suite ambiguities</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert"></span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">      Made all references to result codes lower case per issue #7</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">      Adjusted section 2.2 Requirement to check mail from per issue #15</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert"></span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">      Added missing "v" element in macro-letter in</span> the <span class="insert">collected ABNF</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">      per issue #16 - section 8.1 was already fixed in the pre-WG draft</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert"></span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">      Marked ptr and "p" macro deprecated/SHOULD NOT use per issue #27</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert"></span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">      Expunged lower case may from the draft per issue #8</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert"></span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">      Expunged "x-" name as an obsolete concept</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert"></span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">      Updated obslete references: RFC2821 to RFC5321, RFC2822 to</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">      RFC5322, and RFC4234 to RFC5234</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert"></span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">      Refer to RFC6647 to describe greylisting instead of trying to</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">      describe it directly.</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert"></span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">      Updated informative references to the current versions.</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert"></span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">      Added definition for deprecated since there are questions.</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert"></span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">      Start to rework section 9 with some RFC5598 terms.</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert"></span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">      Added mention of</span> RFC <span class="insert">6552 feedback reports in section 9.</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert"></span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">      Added draft-ietf-spfbis-experiment as an informational reference.</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert"></span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">      Drop Type SPF.</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert"></span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">      Try and clarify informational nature of RFC3696</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert"></span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">      Fix ABNF nits and add missing definitions per Bill's ABNF checker.</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert"></span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">      Make DNS lookup time limit SHOULD instead of MAY.</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert"></span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">      Reorganize and clarify processing limits.  Move hard limits to new</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">      section 4.6.4, Evaluation Limits.  Move advice to non-normative</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">      section 9.</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert"></span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">      Removed paragraph in section 10.1 about limiting total data</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">      volumes as it</span> is <span class="insert">unused (and removable per the charter) and serves</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">      no purpose (it isn't something that actually can be implemented in</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">      any reasonable way).</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert"></span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">      Added text and figures from Alessandro Vesely in section 9.1 to</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">      better explain DNS resource limits.</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert"></span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">      Multiple editorial fixes from Murray Kucherawy's review.</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert"></span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">      Also based on Murray's review, reworked SMTP identity definitions</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">      and made RFC 5598 a normative reference instead of informative.</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">      This is a downref that will have to be mentioned in the last call.</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert"></span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">      Added RFC 3834 as an informative reference about backscatter.</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert"></span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">      Added IDN requirements and normative reference to RFC 5890 to deal</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">      with the question "like DKIM did it.:</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert"></span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">      Added informative reference to RFC 4632 for CIDR and use CIDR</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">      prefix length instead of CIDR-length to match its terminology.</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert"></span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">      Added RFC 5782 informative reference on DNSxLs to support</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">      improving the exists description.</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert"></span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">      Added text on creating a Authentication-Results header field that</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">      matches the Received-SPF header field information and added a</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">      normative reference to RFC 5451.</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert"></span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">      Added informative reference to RFC 2782 due to SRV mention.</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert"></span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">      Added informative reference to RFC 3464 due to DSN mention.</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert"></span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">      Added informative reference to RFC 5617 for it's DNS wildcard use.</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert"></span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">      Added informative reference to RFC 5782 to enhance the explanation</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">      of how the exists mechanism works.  Clarified the intended match/</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">      no-match method.</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert"></span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">      Added new sections on Receiver policy for SPF pass, fail, and</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">      permerror.</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert"></span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">      Added new section 9 discussion on treatment of bounces and the</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">      significance of HELO records.</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert"></span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">      Added request to IANA to update</span> the <span class="insert">SPF modifier registry.</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert"></span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">Author's Address</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert"></span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">   Scott Kitterman</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">   Kitterman Technical Services</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">   3611 Scheel Dr</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">   Ellicott City, MD  21042</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">   United States of America</span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert"></span></td><td class="lineno" valign="top"></td></tr>
      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">   Email: scott@kitterman.com</span></td><td class="lineno" valign="top"></td></tr>

     <tr><td></td><td class="left"></td><td> </td><td class="right"></td><td></td></tr>
     <tr bgcolor="gray"><th colspan="5" align="center"><a name="end">&nbsp;End of changes. 318 change blocks.&nbsp;</a></th></tr>
     <tr class="stats"><td></td><th><i>943 lines changed or deleted</i></th><th><i> </i></th><th><i>1353 lines changed or added</i></th><td></td></tr>
     <tr><td colspan="5" align="center" class="small"><br/>This html diff was produced by rfcdiff 1.41. The latest version is available from <a href="http://www.tools.ietf.org/tools/rfcdiff/" >http://tools.ietf.org/tools/rfcdiff/</a> </td></tr>
   </table>
   </body>
   </html>
--nextPart42364935.Jmi9YR0pFl--


From tim@eudaemon.net  Sun Dec 16 18:34:15 2012
Return-Path: <tim@eudaemon.net>
X-Original-To: spfbis@ietfa.amsl.com
Delivered-To: spfbis@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 6FEE321F85FD for <spfbis@ietfa.amsl.com>; Sun, 16 Dec 2012 18:34:15 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.598
X-Spam-Level: 
X-Spam-Status: No, score=-2.598 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, HTML_MESSAGE=0.001]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id LV3K6B-F+zMy for <spfbis@ietfa.amsl.com>; Sun, 16 Dec 2012 18:34:14 -0800 (PST)
Received: from pie.eudaemon.net (pie.eudaemon.net [72.250.241.194]) by ietfa.amsl.com (Postfix) with ESMTP id A688C21F85F3 for <spfbis@ietf.org>; Sun, 16 Dec 2012 18:34:14 -0800 (PST)
Received: from [10.0.1.3] (sctv-72-158.mounet.com [216.145.72.158]) (using TLSv1 with cipher AES128-SHA (128/128 bits)) (No client certificate requested) by pie.eudaemon.net (Postfix) with ESMTPSA id 521F5CB46 for <spfbis@ietf.org>; Sun, 16 Dec 2012 21:34:46 -0500 (EST)
From: Tim Draegen <tim@eudaemon.net>
Content-Type: multipart/alternative; boundary="Apple-Mail=_42AD2A94-6DAB-44C3-B90D-93FDF27E3C75"
Message-Id: <D989E7C8-7919-4AAF-B39A-805F472F0861@eudaemon.net>
Date: Sun, 16 Dec 2012 21:34:12 -0500
To: "spfbis@ietf.org" <spfbis@ietf.org>
Mime-Version: 1.0 (Mac OS X Mail 6.2 \(1499\))
X-Mailer: Apple Mail (2.1499)
Subject: [spfbis] a tool to map/diagnose SPF records
X-BeenThere: spfbis@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: SPFbis discussion list <spfbis.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/spfbis>, <mailto:spfbis-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/spfbis>
List-Post: <mailto:spfbis@ietf.org>
List-Help: <mailto:spfbis-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/spfbis>, <mailto:spfbis-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 17 Dec 2012 02:34:15 -0000

--Apple-Mail=_42AD2A94-6DAB-44C3-B90D-93FDF27E3C75
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain;
	charset=us-ascii

Heyo WG,

I just finished pushing out a tool to help map and diagnose SPF records. =
 I made this to help in my quest to demystify how SPF records work (and =
how they break and therefore need to be fixed).

Here are three domains that show errors of different sorts.  I've =
already reached out to appropriate parties about these errors.  I am in =
no ways trying to shame any organizations, merely trying to show that =
more tools are needed to help people do the right thing.


FSROUND.ORG
http://dmarcian.com/spf-survey/fsround.org

OUTLOOK.COM
http://dmarcian.com/spf-survey/outlook.com

EXACTTARGET.COM
http://dmarcian.com/spf-survey/exacttarget.com


Have fun!
=3D- Tim


--Apple-Mail=_42AD2A94-6DAB-44C3-B90D-93FDF27E3C75
Content-Transfer-Encoding: quoted-printable
Content-Type: text/html;
	charset=us-ascii

<html><body style=3D"word-wrap: break-word; -webkit-nbsp-mode: space; =
-webkit-line-break: after-white-space; "><div><font =
face=3D"monospace">Heyo WG,<br><br>I just finished pushing out a tool to =
help map and diagnose SPF records. &nbsp;I made this to help in&nbsp;my =
quest to demystify how SPF records work (and how they break and =
therefore need to be fixed).<br><br>Here are three domains that show =
errors of different sorts. &nbsp;I've already reached out =
to&nbsp;appropriate parties about these errors. &nbsp;I am in no ways =
trying to shame any organizations, merely trying to show that more tools =
are needed to help people do the right thing.</font></div><div><font =
face=3D"monospace"><br></font></div><div><br></div><div><a =
href=3D"http://fsround.org/" style=3D"font-family: monospace; =
">FSROUND.ORG</a><br style=3D"font-family: monospace; "><a =
href=3D"http://dmarcian.com/spf-survey/fsround.org" style=3D"font-family: =
monospace; ">http://dmarcian.com/spf-survey/fsround.org</a><br =
style=3D"font-family: monospace; "><br style=3D"font-family: monospace; =
"><a href=3D"http://outlook.com/" style=3D"font-family: monospace; =
">OUTLOOK.COM</a><br style=3D"font-family: monospace; "><a =
href=3D"http://dmarcian.com/spf-survey/outlook.com" style=3D"font-family: =
monospace; ">http://dmarcian.com/spf-survey/outlook.com</a><br =
style=3D"font-family: monospace; "><br style=3D"font-family: monospace; =
"><a href=3D"http://exacttarget.com/" style=3D"font-family: monospace; =
">EXACTTARGET.COM</a><br style=3D"font-family: monospace; "><a =
href=3D"http://dmarcian.com/spf-survey/exacttarget.com" =
style=3D"font-family: monospace; =
">http://dmarcian.com/spf-survey/exacttarget.com</a><br =
style=3D"font-family: monospace; =
"></div><div><br></div><div><br></div><div><div><font =
face=3D"monospace">Have fun!</font></div><div><font face=3D"monospace">=3D=
- Tim</font></div></div><div><font =
face=3D"monospace"><br></font></div></body></html>=

--Apple-Mail=_42AD2A94-6DAB-44C3-B90D-93FDF27E3C75--

From R.E.Sonneveld@sonnection.nl  Mon Dec 17 13:15:59 2012
Return-Path: <R.E.Sonneveld@sonnection.nl>
X-Original-To: spfbis@ietfa.amsl.com
Delivered-To: spfbis@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id D398321F88A3 for <spfbis@ietfa.amsl.com>; Mon, 17 Dec 2012 13:15:59 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.739
X-Spam-Level: 
X-Spam-Status: No, score=-1.739 tagged_above=-999 required=5 tests=[BAYES_20=-0.74, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_LOW=-1]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id zfIEZbsstypy for <spfbis@ietfa.amsl.com>; Mon, 17 Dec 2012 13:15:58 -0800 (PST)
Received: from mx20.mailtransaction.com (mx20.mailtransaction.com [78.46.16.213]) by ietfa.amsl.com (Postfix) with ESMTP id 4F47021F8897 for <spfbis@ietf.org>; Mon, 17 Dec 2012 13:15:57 -0800 (PST)
Received: from process-dkim-sign-daemon.helium.mailtransaction.com by helium.mailtransaction.com (Oracle Communications Messaging Exchange Server 7u4-18.01 64bit (built Jul 15 2010)) id <0MF700N001QJGK00@helium.mailtransaction.com>; Mon, 17 Dec 2012 22:15:55 +0100 (CET)
Received: from jaguar.sonnection.nl (D57E1702.static.ziggozakelijk.nl [213.126.23.2]) by helium.mailtransaction.com (Oracle Communications Messaging Exchange Server 7u4-18.01 64bit (built Jul 15 2010)) with ESMTP id <0MF700H0B1QJIO00@helium.mailtransaction.com>; Mon, 17 Dec 2012 22:15:55 +0100 (CET)
Received: from localhost (localhost [127.0.0.1]) by jaguar.sonnection.nl (Postfix) with ESMTP id 2B675123054; Mon, 17 Dec 2012 22:15:54 +0100 (CET)
X-Virus-Scanned: amavisd-new at sonnection.nl
Received: from jaguar.sonnection.nl ([127.0.0.1]) by localhost (jaguar.sonnection.nl [127.0.0.1]) (amavisd-new, port 10026) with ESMTP id rf-QJJAPeyT1; Mon, 17 Dec 2012 22:15:51 +0100 (CET)
Received: from [192.168.1.49] (unknown [192.168.1.49]) by jaguar.sonnection.nl (Postfix) with ESMTPSA id 38B7A123050; Mon, 17 Dec 2012 22:15:51 +0100 (CET)
Message-id: <50CF8B86.6000404@sonnection.nl>
Date: Mon, 17 Dec 2012 22:15:50 +0100
From: "Rolf E. Sonneveld" <R.E.Sonneveld@sonnection.nl>
Organization: Sonnection B.V.
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:17.0) Gecko/17.0 Thunderbird/17.0
MIME-version: 1.0
To: Tim Draegen <tim@eudaemon.net>
References: <D989E7C8-7919-4AAF-B39A-805F472F0861@eudaemon.net>
In-reply-to: <D989E7C8-7919-4AAF-B39A-805F472F0861@eudaemon.net>
Content-type: multipart/alternative; boundary=------------090307090104050003020309
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=sonnection.nl; s=2009;  t=1355778955; bh=pCcX8qem+s311iqQ8O94QC0ku3OYNhyrK0MUplbcQ10=;  h=Message-id:Date:From:Reply-to:MIME-version:To:Cc:Subject: References:In-reply-to:Content-type; b=azhiqgEXc0ajQbe2xIWmEPaXWB1QZS9VulnzIQUtcpmjE1HHSv4TxwMHl70ilZ10n EFFFiXDsZuTnlHjT1FGmC03+0d8knF59ZE71gIKx7ZV78NRU23D1nwSq28Jc1G7KD0 rGNVFCh7pCcuxWTHVnepjxKiReSBqg0bVzdGzPCM=
X-DKIM: OpenDKIM Filter v2.4.3 helium.mailtransaction.com 0MF700N001QJGK00
Cc: "spfbis@ietf.org" <spfbis@ietf.org>
Subject: Re: [spfbis] a tool to map/diagnose SPF records
X-BeenThere: spfbis@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
Reply-To: R.E.Sonneveld@sonnection.nl
List-Id: SPFbis discussion list <spfbis.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/spfbis>, <mailto:spfbis-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/spfbis>
List-Post: <mailto:spfbis@ietf.org>
List-Help: <mailto:spfbis-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/spfbis>, <mailto:spfbis-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 17 Dec 2012 21:15:59 -0000

This is a multi-part message in MIME format.
--------------090307090104050003020309
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 7bit

Hi, Tim,

On 12/17/2012 03:34 AM, Tim Draegen wrote:
> Heyo WG,
>
> I just finished pushing out a tool to help map and diagnose SPF 
> records.  I made this to help in my quest to demystify how SPF records 
> work (and how they break and therefore need to be fixed).
>
> Here are three domains that show errors of different sorts.  I've 
> already reached out to appropriate parties about these errors.  I am 
> in no ways trying to shame any organizations, merely trying to show 
> that more tools are needed to help people do the right thing.
>
>
> FSROUND.ORG <http://fsround.org/>
> http://dmarcian.com/spf-survey/fsround.org
>
> OUTLOOK.COM <http://outlook.com/>
> http://dmarcian.com/spf-survey/outlook.com
>
> EXACTTARGET.COM <http://exacttarget.com/>
> http://dmarcian.com/spf-survey/exacttarget.com
>
>
> Have fun!

thanks for providing this tool. Like the other tools you provide us 
with, it looks great! One question: if I check my own domain 
(sonnection.nl), I get a correct result with '1 DNS queries required to 
resolve record'. However, the 'mx' part of the SPF record is not 
resolved to IP address(es). Resolving mx would result in additional DNS 
lookups and the total number would be more than 1. Am I misinterpreting 
the output of the tool, or should mx resolution be part of the picture?

Regards,
/rolf


--------------090307090104050003020309
Content-Type: text/html; charset=ISO-8859-1
Content-Transfer-Encoding: 7bit

<html>
  <head>
    <meta content="text/html; charset=ISO-8859-1"
      http-equiv="Content-Type">
  </head>
  <body text="#000000" bgcolor="#FFFFFF">
    <div class="moz-cite-prefix">Hi, Tim,<br>
      <br>
      On 12/17/2012 03:34 AM, Tim Draegen wrote:<br>
    </div>
    <blockquote
      cite="mid:D989E7C8-7919-4AAF-B39A-805F472F0861@eudaemon.net"
      type="cite">
      <div><font face="monospace">Heyo WG,<br>
          <br>
          I just finished pushing out a tool to help map and diagnose
          SPF records. &nbsp;I made this to help in&nbsp;my quest to demystify how
          SPF records work (and how they break and therefore need to be
          fixed).<br>
          <br>
          Here are three domains that show errors of different sorts.
          &nbsp;I've already reached out to&nbsp;appropriate parties about these
          errors. &nbsp;I am in no ways trying to shame any organizations,
          merely trying to show that more tools are needed to help
          people do the right thing.</font></div>
      <div><font face="monospace"><br>
        </font></div>
      <div><br>
      </div>
      <div><a moz-do-not-send="true" href="http://fsround.org/"
          style="font-family: monospace; ">FSROUND.ORG</a><br
          style="font-family: monospace; ">
        <a moz-do-not-send="true"
          href="http://dmarcian.com/spf-survey/fsround.org"
          style="font-family: monospace; ">http://dmarcian.com/spf-survey/fsround.org</a><br
          style="font-family: monospace; ">
        <br style="font-family: monospace; ">
        <a moz-do-not-send="true" href="http://outlook.com/"
          style="font-family: monospace; ">OUTLOOK.COM</a><br
          style="font-family: monospace; ">
        <a moz-do-not-send="true"
          href="http://dmarcian.com/spf-survey/outlook.com"
          style="font-family: monospace; ">http://dmarcian.com/spf-survey/outlook.com</a><br
          style="font-family: monospace; ">
        <br style="font-family: monospace; ">
        <a moz-do-not-send="true" href="http://exacttarget.com/"
          style="font-family: monospace; ">EXACTTARGET.COM</a><br
          style="font-family: monospace; ">
        <a moz-do-not-send="true"
          href="http://dmarcian.com/spf-survey/exacttarget.com"
          style="font-family: monospace; ">http://dmarcian.com/spf-survey/exacttarget.com</a><br
          style="font-family: monospace; ">
      </div>
      <div><br>
      </div>
      <div><br>
      </div>
      <div>
        <div><font face="monospace">Have fun!</font></div>
      </div>
    </blockquote>
    <br>
    <font face="monospace">thanks for providing this tool. Like the
      other tools you provide us with, it looks great! One question: if
      I check my own domain (sonnection.nl), I get a correct result with
      '</font><font face="monospace">1 DNS queries required to resolve
      record'. However, the 'mx' part of the SPF record is not resolved
      to IP address(es). Resolving mx would result in additional DNS
      lookups and the total number would be more than 1. Am I
      misinterpreting the output of the tool, or should mx resolution be
      part of the picture?<br>
      <br>
      Regards,<br>
      /rolf<br>
    </font><br>
  </body>
</html>

--------------090307090104050003020309--

From tim@eudaemon.net  Mon Dec 17 14:03:48 2012
Return-Path: <tim@eudaemon.net>
X-Original-To: spfbis@ietfa.amsl.com
Delivered-To: spfbis@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id CA48621F8548 for <spfbis@ietfa.amsl.com>; Mon, 17 Dec 2012 14:03:48 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.598
X-Spam-Level: 
X-Spam-Status: No, score=-2.598 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, HTML_MESSAGE=0.001]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id AuR-ABx+Jsg7 for <spfbis@ietfa.amsl.com>; Mon, 17 Dec 2012 14:03:47 -0800 (PST)
Received: from pie.eudaemon.net (pie.eudaemon.net [72.250.241.194]) by ietfa.amsl.com (Postfix) with ESMTP id 5472921F8432 for <spfbis@ietf.org>; Mon, 17 Dec 2012 14:03:47 -0800 (PST)
Received: from [10.0.1.3] (sctv-72-158.mounet.com [216.145.72.158]) (using TLSv1 with cipher AES128-SHA (128/128 bits)) (No client certificate requested) by pie.eudaemon.net (Postfix) with ESMTPSA id F13FBCB46; Mon, 17 Dec 2012 17:04:14 -0500 (EST)
Content-Type: multipart/alternative; boundary="Apple-Mail=_14CC11CE-934C-43C5-B852-62D8C3113921"
Mime-Version: 1.0 (Mac OS X Mail 6.2 \(1499\))
From: Tim Draegen <tim@eudaemon.net>
In-Reply-To: <50CF8B86.6000404@sonnection.nl>
Date: Mon, 17 Dec 2012 17:03:41 -0500
Message-Id: <5DB3B39B-868B-4DB2-87E0-E61091319DB0@eudaemon.net>
References: <D989E7C8-7919-4AAF-B39A-805F472F0861@eudaemon.net> <50CF8B86.6000404@sonnection.nl>
To: R.E.Sonneveld@sonnection.nl
X-Mailer: Apple Mail (2.1499)
Cc: "spfbis@ietf.org" <spfbis@ietf.org>
Subject: Re: [spfbis] a tool to map/diagnose SPF records
X-BeenThere: spfbis@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: SPFbis discussion list <spfbis.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/spfbis>, <mailto:spfbis-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/spfbis>
List-Post: <mailto:spfbis@ietf.org>
List-Help: <mailto:spfbis-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/spfbis>, <mailto:spfbis-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 17 Dec 2012 22:03:48 -0000

--Apple-Mail=_14CC11CE-934C-43C5-B852-62D8C3113921
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain;
	charset=iso-8859-1

On Dec 17, 2012, at 4:15 PM, "Rolf E. Sonneveld" =
<R.E.Sonneveld@sonnection.nl> wrote:
> thanks for providing this tool. Like the other tools you provide us =
with, it looks great! One question: if I check my own domain =
(sonnection.nl), I get a correct result with '1 DNS queries required to =
resolve record'. However, the 'mx' part of the SPF record is not =
resolved to IP address(es). Resolving mx would result in additional DNS =
lookups and the total number would be more than 1. Am I misinterpreting =
the output of the tool, or should mx resolution be part of the picture?

Thanks rolf!

If you click on the node, it'll expand to show all of the "leaf" IP =
addresses for the various mechanisms.  Doing that will show:

mx:88.198.59.243
mx:88.198.59.230
mx:88.198.59.241
mx:78.46.16.237
mx:78.46.16.213
mx:78.46.16.236

HTH,
=3D- Tim


--Apple-Mail=_14CC11CE-934C-43C5-B852-62D8C3113921
Content-Transfer-Encoding: quoted-printable
Content-Type: text/html;
	charset=iso-8859-1

<html><head><meta http-equiv=3D"Content-Type" content=3D"text/html =
charset=3Diso-8859-1"></head><body style=3D"word-wrap: break-word; =
-webkit-nbsp-mode: space; -webkit-line-break: after-white-space; =
"><div><div>On Dec 17, 2012, at 4:15 PM, "Rolf E. Sonneveld" &lt;<a =
href=3D"mailto:R.E.Sonneveld@sonnection.nl">R.E.Sonneveld@sonnection.nl</a=
>&gt; wrote:</div><blockquote type=3D"cite"><font face=3D"monospace" =
style=3D"font-style: normal; font-variant: normal; font-weight: normal; =
letter-spacing: normal; line-height: normal; orphans: 2; text-align: =
-webkit-auto; text-indent: 0px; text-transform: none; white-space: =
normal; widows: 2; word-spacing: 0px; -webkit-text-size-adjust: auto; =
-webkit-text-stroke-width: 0px; ">thanks for providing this tool. Like =
the other tools you provide us with, it looks great! One question: if I =
check my own domain (<a href=3D"http://sonnection.nl/">sonnection.nl</a>),=
 I get a correct result with '</font><font face=3D"monospace" =
style=3D"font-style: normal; font-variant: normal; font-weight: normal; =
letter-spacing: normal; line-height: normal; orphans: 2; text-align: =
-webkit-auto; text-indent: 0px; text-transform: none; white-space: =
normal; widows: 2; word-spacing: 0px; -webkit-text-size-adjust: auto; =
-webkit-text-stroke-width: 0px; ">1 DNS queries required to resolve =
record'. However, the 'mx' part of the SPF record is not resolved to IP =
address(es). Resolving mx would result in additional DNS lookups and the =
total number would be more than 1. Am I misinterpreting the output of =
the tool, or should mx resolution be part of the =
picture?<br></font></blockquote></div><br><div>Thanks =
rolf!</div><div><br></div><div>If you click on the node, it'll expand to =
show all of the "leaf" IP addresses for the various mechanisms. =
&nbsp;Doing that will show:</div><div><br></div><div><table border=3D"0" =
cellpadding=3D"0" cellspacing=3D"0"><tbody><tr class=3D""><td =
colspan=3D"2" class=3D"node-container"><table border=3D"0" =
cellpadding=3D"0" cellspacing=3D"0"><tbody><tr class=3D"node-cells"><td =
colspan=3D"2" class=3D"node-cell"><div =
class=3D"node">mx:88.198.59.243</div></td></tr></tbody></table></td><td =
colspan=3D"2" class=3D"node-container"><table border=3D"0" =
cellpadding=3D"0" cellspacing=3D"0"><tbody><tr class=3D"node-cells"><td =
colspan=3D"2" class=3D"node-cell"><div =
class=3D"node">mx:88.198.59.230</div></td></tr></tbody></table></td><td =
colspan=3D"2" class=3D"node-container"><table border=3D"0" =
cellpadding=3D"0" cellspacing=3D"0"><tbody><tr class=3D"node-cells"><td =
colspan=3D"2" class=3D"node-cell"><div =
class=3D"node">mx:88.198.59.241</div></td></tr></tbody></table></td><td =
colspan=3D"2" class=3D"node-container"><table border=3D"0" =
cellpadding=3D"0" cellspacing=3D"0"><tbody><tr class=3D"node-cells"><td =
colspan=3D"2" class=3D"node-cell"><div =
class=3D"node">mx:78.46.16.237</div></td></tr></tbody></table></td><td =
colspan=3D"2" class=3D"node-container"><table border=3D"0" =
cellpadding=3D"0" cellspacing=3D"0"><tbody><tr class=3D"node-cells"><td =
colspan=3D"2" class=3D"node-cell"><div =
class=3D"node">mx:78.46.16.213</div></td></tr></tbody></table></td><td =
colspan=3D"2" class=3D"node-container"><table border=3D"0" =
cellpadding=3D"0" cellspacing=3D"0"><tbody><tr class=3D"node-cells"><td =
colspan=3D"2" class=3D"node-cell"><div =
class=3D"node">mx:78.46.16.236</div></td></tr></tbody></table></td></tr></=
tbody></table><div><br></div></div><div>HTH,</div><div>=3D- =
Tim</div><div><br></div></body></html>=

--Apple-Mail=_14CC11CE-934C-43C5-B852-62D8C3113921--

From R.E.Sonneveld@sonnection.nl  Mon Dec 17 14:27:08 2012
Return-Path: <R.E.Sonneveld@sonnection.nl>
X-Original-To: spfbis@ietfa.amsl.com
Delivered-To: spfbis@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id B53E421F887C for <spfbis@ietfa.amsl.com>; Mon, 17 Dec 2012 14:27:08 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.669
X-Spam-Level: 
X-Spam-Status: No, score=-2.669 tagged_above=-999 required=5 tests=[AWL=0.929,  BAYES_00=-2.599, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_LOW=-1]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id LgRcbTfUyBdC for <spfbis@ietfa.amsl.com>; Mon, 17 Dec 2012 14:27:07 -0800 (PST)
Received: from mx20.mailtransaction.com (mx20.mailtransaction.com [78.46.16.213]) by ietfa.amsl.com (Postfix) with ESMTP id 66E4B21F882B for <spfbis@ietf.org>; Mon, 17 Dec 2012 14:27:06 -0800 (PST)
Received: from process-dkim-sign-daemon.helium.mailtransaction.com by helium.mailtransaction.com (Oracle Communications Messaging Exchange Server 7u4-18.01 64bit (built Jul 15 2010)) id <0MF700100515KP00@helium.mailtransaction.com>; Mon, 17 Dec 2012 23:27:05 +0100 (CET)
Received: from jaguar.sonnection.nl (D57E1702.static.ziggozakelijk.nl [213.126.23.2]) by helium.mailtransaction.com (Oracle Communications Messaging Exchange Server 7u4-18.01 64bit (built Jul 15 2010)) with ESMTP id <0MF700H13515R700@helium.mailtransaction.com>; Mon, 17 Dec 2012 23:27:05 +0100 (CET)
Received: from localhost (localhost [127.0.0.1]) by jaguar.sonnection.nl (Postfix) with ESMTP id 51CB3123055; Mon, 17 Dec 2012 23:27:05 +0100 (CET)
X-Virus-Scanned: amavisd-new at sonnection.nl
Received: from jaguar.sonnection.nl ([127.0.0.1]) by localhost (jaguar.sonnection.nl [127.0.0.1]) (amavisd-new, port 10026) with ESMTP id frRe-_37rQ7g; Mon, 17 Dec 2012 23:27:03 +0100 (CET)
Received: from [192.168.1.49] (unknown [192.168.1.49]) by jaguar.sonnection.nl (Postfix) with ESMTPSA id B963912301D; Mon, 17 Dec 2012 23:27:03 +0100 (CET)
Message-id: <50CF9C37.4000406@sonnection.nl>
Date: Mon, 17 Dec 2012 23:27:03 +0100
From: "Rolf E. Sonneveld" <R.E.Sonneveld@sonnection.nl>
Organization: Sonnection B.V.
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:17.0) Gecko/17.0 Thunderbird/17.0
MIME-version: 1.0
To: Tim Draegen <tim@eudaemon.net>
References: <D989E7C8-7919-4AAF-B39A-805F472F0861@eudaemon.net> <50CF8B86.6000404@sonnection.nl> <5DB3B39B-868B-4DB2-87E0-E61091319DB0@eudaemon.net>
In-reply-to: <5DB3B39B-868B-4DB2-87E0-E61091319DB0@eudaemon.net>
Content-type: multipart/alternative; boundary=------------090308050102050703090704
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=sonnection.nl; s=2009;  t=1355783225; bh=QKHHe7L4uk+Rz2KySWhOsHiI7ayjjGaZQJwTCKb+UKI=;  h=Message-id:Date:From:Reply-to:MIME-version:To:Cc:Subject: References:In-reply-to:Content-type; b=OL2wxs3493diLXuSiUOI6h1E6ZndlYctoWOu+lMNWJcVK6ETI3cAvQHI1NXNCSwQP BmpkY+nKgh6UZQGPNW2dmBTMSytD6MUC9ZUUA4oFmnm99SoObEl/kJ1ksbf7tt9tRn JAmCvdegAQaQeGn2POYgsLeBUYmx+Go01pnDui94=
X-DKIM: OpenDKIM Filter v2.4.3 helium.mailtransaction.com 0MF700100515KP00
Cc: "spfbis@ietf.org" <spfbis@ietf.org>
Subject: Re: [spfbis] a tool to map/diagnose SPF records
X-BeenThere: spfbis@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
Reply-To: R.E.Sonneveld@sonnection.nl
List-Id: SPFbis discussion list <spfbis.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/spfbis>, <mailto:spfbis-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/spfbis>
List-Post: <mailto:spfbis@ietf.org>
List-Help: <mailto:spfbis-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/spfbis>, <mailto:spfbis-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 17 Dec 2012 22:27:08 -0000

This is a multi-part message in MIME format.
--------------090308050102050703090704
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 7bit

On 12/17/2012 11:03 PM, Tim Draegen wrote:
> On Dec 17, 2012, at 4:15 PM, "Rolf E. Sonneveld" 
> <R.E.Sonneveld@sonnection.nl <mailto:R.E.Sonneveld@sonnection.nl>> wrote:
>> thanks for providing this tool. Like the other tools you provide us 
>> with, it looks great! One question: if I check my own domain 
>> (sonnection.nl <http://sonnection.nl/>), I get a correct result with 
>> '1 DNS queries required to resolve record'. However, the 'mx' part of 
>> the SPF record is not resolved to IP address(es). Resolving mx would 
>> result in additional DNS lookups and the total number would be more 
>> than 1. Am I misinterpreting the output of the tool, or should mx 
>> resolution be part of the picture?
>
> Thanks rolf!
>
> If you click on the node, it'll expand to show all of the "leaf" IP 
> addresses for the various mechanisms.  Doing that will show:
>
> mx:88.198.59.243
>
> 	
> mx:88.198.59.230
>
> 	
> mx:88.198.59.241
>
> 	
> mx:78.46.16.237
>
> 	
> mx:78.46.16.213
>
> 	
> mx:78.46.16.236
>
>
> HTH,

Sure! So, the '1 DNS queries required' is pertaining to the MX lookup, 
not the TXT/SPF query for the domain?

/rolf


--------------090308050102050703090704
Content-Type: text/html; charset=ISO-8859-1
Content-Transfer-Encoding: 7bit

<html>
  <head>
    <meta content="text/html; charset=ISO-8859-1"
      http-equiv="Content-Type">
  </head>
  <body text="#000000" bgcolor="#FFFFFF">
    <div class="moz-cite-prefix">On 12/17/2012 11:03 PM, Tim Draegen
      wrote:<br>
    </div>
    <blockquote
      cite="mid:5DB3B39B-868B-4DB2-87E0-E61091319DB0@eudaemon.net"
      type="cite">
      <meta http-equiv="Content-Type" content="text/html;
        charset=ISO-8859-1">
      <div>
        <div>On Dec 17, 2012, at 4:15 PM, "Rolf E. Sonneveld" &lt;<a
            moz-do-not-send="true"
            href="mailto:R.E.Sonneveld@sonnection.nl">R.E.Sonneveld@sonnection.nl</a>&gt;
          wrote:</div>
        <blockquote type="cite"><font style="font-style: normal;
            font-variant: normal; font-weight: normal; letter-spacing:
            normal; line-height: normal; orphans: 2; text-align:
            -webkit-auto; text-indent: 0px; text-transform: none;
            white-space: normal; widows: 2; word-spacing: 0px;
            -webkit-text-size-adjust: auto; -webkit-text-stroke-width:
            0px; " face="monospace">thanks for providing this tool. Like
            the other tools you provide us with, it looks great! One
            question: if I check my own domain (<a
              moz-do-not-send="true" href="http://sonnection.nl/">sonnection.nl</a>),
            I get a correct result with '</font><font style="font-style:
            normal; font-variant: normal; font-weight: normal;
            letter-spacing: normal; line-height: normal; orphans: 2;
            text-align: -webkit-auto; text-indent: 0px; text-transform:
            none; white-space: normal; widows: 2; word-spacing: 0px;
            -webkit-text-size-adjust: auto; -webkit-text-stroke-width:
            0px; " face="monospace">1 DNS queries required to resolve
            record'. However, the 'mx' part of the SPF record is not
            resolved to IP address(es). Resolving mx would result in
            additional DNS lookups and the total number would be more
            than 1. Am I misinterpreting the output of the tool, or
            should mx resolution be part of the picture?<br>
          </font></blockquote>
      </div>
      <br>
      <div>Thanks rolf!</div>
      <div><br>
      </div>
      <div>If you click on the node, it'll expand to show all of the
        "leaf" IP addresses for the various mechanisms. &nbsp;Doing that will
        show:</div>
      <div><br>
      </div>
      <div>
        <table border="0" cellpadding="0" cellspacing="0">
          <tbody>
            <tr class="">
              <td colspan="2" class="node-container">
                <table border="0" cellpadding="0" cellspacing="0">
                  <tbody>
                    <tr class="node-cells">
                      <td colspan="2" class="node-cell">
                        <div class="node">mx:88.198.59.243</div>
                      </td>
                    </tr>
                  </tbody>
                </table>
              </td>
              <td colspan="2" class="node-container">
                <table border="0" cellpadding="0" cellspacing="0">
                  <tbody>
                    <tr class="node-cells">
                      <td colspan="2" class="node-cell">
                        <div class="node">mx:88.198.59.230</div>
                      </td>
                    </tr>
                  </tbody>
                </table>
              </td>
              <td colspan="2" class="node-container">
                <table border="0" cellpadding="0" cellspacing="0">
                  <tbody>
                    <tr class="node-cells">
                      <td colspan="2" class="node-cell">
                        <div class="node">mx:88.198.59.241</div>
                      </td>
                    </tr>
                  </tbody>
                </table>
              </td>
              <td colspan="2" class="node-container">
                <table border="0" cellpadding="0" cellspacing="0">
                  <tbody>
                    <tr class="node-cells">
                      <td colspan="2" class="node-cell">
                        <div class="node">mx:78.46.16.237</div>
                      </td>
                    </tr>
                  </tbody>
                </table>
              </td>
              <td colspan="2" class="node-container">
                <table border="0" cellpadding="0" cellspacing="0">
                  <tbody>
                    <tr class="node-cells">
                      <td colspan="2" class="node-cell">
                        <div class="node">mx:78.46.16.213</div>
                      </td>
                    </tr>
                  </tbody>
                </table>
              </td>
              <td colspan="2" class="node-container">
                <table border="0" cellpadding="0" cellspacing="0">
                  <tbody>
                    <tr class="node-cells">
                      <td colspan="2" class="node-cell">
                        <div class="node">mx:78.46.16.236</div>
                      </td>
                    </tr>
                  </tbody>
                </table>
              </td>
            </tr>
          </tbody>
        </table>
        <div><br>
        </div>
      </div>
      <div>HTH,</div>
    </blockquote>
    <br>
    Sure! So, the '1 DNS queries required' is pertaining to the MX
    lookup, not the TXT/SPF query for the domain?<br>
    <br>
    /rolf<br>
    <br>
  </body>
</html>

--------------090308050102050703090704--

From tim@eudaemon.net  Mon Dec 17 18:52:22 2012
Return-Path: <tim@eudaemon.net>
X-Original-To: spfbis@ietfa.amsl.com
Delivered-To: spfbis@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 81E9821E8040 for <spfbis@ietfa.amsl.com>; Mon, 17 Dec 2012 18:52:22 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.599
X-Spam-Level: 
X-Spam-Status: No, score=-2.599 tagged_above=-999 required=5 tests=[AWL=0.001,  BAYES_00=-2.599]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 0PtNzM9rLAmw for <spfbis@ietfa.amsl.com>; Mon, 17 Dec 2012 18:52:22 -0800 (PST)
Received: from pie.eudaemon.net (pie.eudaemon.net [72.250.241.194]) by ietfa.amsl.com (Postfix) with ESMTP id 09B4121E8037 for <spfbis@ietf.org>; Mon, 17 Dec 2012 18:52:21 -0800 (PST)
Received: from [10.0.1.3] (sctv-72-158.mounet.com [216.145.72.158]) (using TLSv1 with cipher AES128-SHA (128/128 bits)) (No client certificate requested) by pie.eudaemon.net (Postfix) with ESMTPSA id BC2B1CB46 for <spfbis@ietf.org>; Mon, 17 Dec 2012 21:52:53 -0500 (EST)
From: Tim Draegen <tim@eudaemon.net>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: quoted-printable
Message-Id: <537AAB39-B814-4F6C-9E5F-D9233DEDDA8C@eudaemon.net>
Date: Mon, 17 Dec 2012 21:52:20 -0500
To: "spfbis@ietf.org" <spfbis@ietf.org>
Mime-Version: 1.0 (Mac OS X Mail 6.2 \(1499\))
X-Mailer: Apple Mail (2.1499)
Subject: [spfbis] technically invalid netblocks in SPF Records
X-BeenThere: spfbis@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: SPFbis discussion list <spfbis.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/spfbis>, <mailto:spfbis-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/spfbis>
List-Post: <mailto:spfbis@ietf.org>
List-Help: <mailto:spfbis-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/spfbis>, <mailto:spfbis-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 18 Dec 2012 02:52:22 -0000

Hi Group,

I recently added code to detect invalid netblock declarations, =
specifically if host bits are set.

This specific error happens *a lot*.  I'm curious to understand what =
this means, if anything, to the SPF stacks of the world.  I can't =
imagine there's much impact, but maybe there's just some background =
radiation of failures that happen due to this.

I'll likely expose this as a "Warning".  Any other guidance/insight =
would be much appreciated!

=3D- Tim


From sm@elandsys.com  Tue Dec 18 07:22:17 2012
Return-Path: <sm@elandsys.com>
X-Original-To: spfbis@ietfa.amsl.com
Delivered-To: spfbis@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id DDC8521F8A92 for <spfbis@ietfa.amsl.com>; Tue, 18 Dec 2012 07:22:17 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -102.599
X-Spam-Level: 
X-Spam-Status: No, score=-102.599 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id azC4qEABTq8t for <spfbis@ietfa.amsl.com>; Tue, 18 Dec 2012 07:22:17 -0800 (PST)
Received: from mx.ipv6.elandsys.com (mx.ipv6.elandsys.com [IPv6:2001:470:f329:1::1]) by ietfa.amsl.com (Postfix) with ESMTP id CB57021F8A6C for <spfbis@ietf.org>; Tue, 18 Dec 2012 07:22:14 -0800 (PST)
Received: from SUBMAN.elandsys.com ([197.224.154.158]) (authenticated bits=0) by mx.elandsys.com (8.14.5/8.14.5) with ESMTP id qBIFM0eU008016 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO) for <spfbis@ietf.org>; Tue, 18 Dec 2012 07:22:11 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=opendkim.org; s=mail2010; t=1355844132; bh=bGm4dQz5Zx0eZ5wvtqx4pYvH9qO1+RdoBqfMMBsi/go=; h=Date:To:From:Subject:In-Reply-To:References; b=rFGK9e+WL+epBGnMWy/dXHdQyI2DGTAWqm+ydTygn01qMT7Nk4zbpROZ/EYHciAMV nxBiLg69k4nNPaW/bCxtAw7ZUzsjTZ1goG2EWiU/dDA+/bucWpjnAZFSjvNcrvLubM puHt30G/EKQu2vR0CQJeM7uCxy0E0JP4mH5cApkY=
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=elandsys.com; s=mail; t=1355844132; i=@elandsys.com; bh=bGm4dQz5Zx0eZ5wvtqx4pYvH9qO1+RdoBqfMMBsi/go=; h=Date:To:From:Subject:In-Reply-To:References; b=yM60T84IAlcHn9I1eaEMNaY4qe6OiVadMWleqDo3oXLchJFSeJgkPb3gOpLxAwJnw dcM8vxXR8TrV2CpZJ7rWoEzZGMbChW7V6blDdajRHK2bFsX6pzsACFd9BuVtm12G+C cP0pOCxkZdahwdNtCpBkEEhyKfm5iN8RBAC31UMk=
Message-Id: <6.2.5.6.2.20121218071117.0aad1310@resistor.net>
X-Mailer: QUALCOMM Windows Eudora Version 6.2.5.6
Date: Tue, 18 Dec 2012 07:21:09 -0800
To: spfbis@ietf.org
From: S Moonesamy <sm+ietf@elandsys.com>
In-Reply-To: <13162108.dfXztYiDo9@scott-latitude-e6320>
References: <20121123204745.GB56042@crankycanuck.ca> <4350053.YsP51LBrxt@scott-latitude-e6320> <6.2.5.6.2.20121213084755.0b7c88c8@resistor.net> <13162108.dfXztYiDo9@scott-latitude-e6320>
Mime-Version: 1.0
Content-Type: text/plain; charset="us-ascii"; format=flowed
Subject: Re: [spfbis] Follow-up after IETF 85
X-BeenThere: spfbis@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: SPFbis discussion list <spfbis.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/spfbis>, <mailto:spfbis-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/spfbis>
List-Post: <mailto:spfbis@ietf.org>
List-Help: <mailto:spfbis-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/spfbis>, <mailto:spfbis-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 18 Dec 2012 15:22:18 -0000

Hi Scott,

Thanks for the diff ( 
http://www.ietf.org/mail-archive/web/spfbis/current/msg03070.html ).

Murray Kucherawy already indicated that he was ready to assist with 
version -09.  Could you provide a tentative date for when version -09 
will be ready for review?

Regards,
S. Moonesamy


From spf2@kitterman.com  Tue Dec 18 07:25:11 2012
Return-Path: <spf2@kitterman.com>
X-Original-To: spfbis@ietfa.amsl.com
Delivered-To: spfbis@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 7C3A121F8AA4 for <spfbis@ietfa.amsl.com>; Tue, 18 Dec 2012 07:25:11 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.599
X-Spam-Level: 
X-Spam-Status: No, score=-2.599 tagged_above=-999 required=5 tests=[BAYES_00=-2.599]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id G7i7hW5XDdal for <spfbis@ietfa.amsl.com>; Tue, 18 Dec 2012 07:25:10 -0800 (PST)
Received: from mailout03.controlledmail.com (mailout03.controlledmail.com [208.43.65.50]) by ietfa.amsl.com (Postfix) with ESMTP id 1F81121F8A81 for <spfbis@ietf.org>; Tue, 18 Dec 2012 07:25:10 -0800 (PST)
Received: from mailout03.controlledmail.com (localhost [127.0.0.1]) by mailout03.controlledmail.com (Postfix) with ESMTP id 2FC66D0405F; Tue, 18 Dec 2012 09:25:09 -0600 (CST)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=kitterman.com; s=2007-00; t=1355844309; bh=I2/tdl9ZT4WK6/gq1OwBaXSPclw/OEb4TxU7A+BcU6U=; h=In-Reply-To:References:Subject:From:Date:To:From; b=Wu73zuZe9e9paWY822DEMVDHpjR0fqgVquqSoqCMQ8nUR/66+x/D3XgXgubKL0xqd IJbpmqO21cdl7KmaXKMplRZUQqeRXasWeuY8IGXp6vm1U/Dsdsy7ZZTVpXdq54VXEG bXfjuFYG74+W7f27Y1eX2U1u3/GKH13ZY5XHcxmM=
Received: from [IPV6:2600:1003:b01b:f3e9:220:555d:a40d:5344] (unknown [IPv6:2600:1003:b01b:f3e9:220:555d:a40d:5344]) (using TLSv1 with cipher RC4-MD5 (128/128 bits)) (No client certificate requested) by mailout03.controlledmail.com (Postfix) with ESMTPSA id 27DD8D04092;  Tue, 18 Dec 2012 09:25:07 -0600 (CST)
User-Agent: K-9 Mail for Android
In-Reply-To: <6.2.5.6.2.20121218071117.0aad1310@resistor.net>
References: <20121123204745.GB56042@crankycanuck.ca> <4350053.YsP51LBrxt@scott-latitude-e6320> <6.2.5.6.2.20121213084755.0b7c88c8@resistor.net> <13162108.dfXztYiDo9@scott-latitude-e6320> <6.2.5.6.2.20121218071117.0aad1310@resistor.net>
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
From: Scott Kitterman <spf2@kitterman.com>
Date: Tue, 18 Dec 2012 10:25:01 -0500
To: spfbis@ietf.org
Message-ID: <4bba8e74-2c12-4c44-99db-891279958573@email.android.com>
X-AV-Checked: ClamAV using ClamSMTP
Subject: Re: [spfbis] Follow-up after IETF 85
X-BeenThere: spfbis@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: SPFbis discussion list <spfbis.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/spfbis>, <mailto:spfbis-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/spfbis>
List-Post: <mailto:spfbis@ietf.org>
List-Help: <mailto:spfbis-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/spfbis>, <mailto:spfbis-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 18 Dec 2012 15:25:11 -0000

S Moonesamy <sm+ietf@elandsys.com> wrote:

>Hi Scott,
>
>Thanks for the diff ( 
>http://www.ietf.org/mail-archive/web/spfbis/current/msg03070.html ).
>
>Murray Kucherawy already indicated that he was ready to assist with 
>version -09.  Could you provide a tentative date for when version -09 
>will be ready for review?

I expect to have time next work to get it sorted.

Scott K

