123 Mission Street|Suite 1020|San Francisco, CA|94105
415-378-9580|
info@domainpolicy.org
D
OMAIN
P
OLICY
F
RAMEWORK
(DPF)
I
NITIAL
S
PECIFICATION
Version1.3–UpdatedMay11th,2012
TheDomainPolicyFramework(DPF)isintendedtobetheprimarymechanismbywhichhigh-securitydomainscommunicatethepoliciesofvarioussubdomainstotheend-user’sclientsoftware.DPFwillutilizetheDNSsystemtopublishtrustworthyinformationabouthighsecuritydomains,andwhileHTTPandSMTPareintendedtobethefirstprotocolstargetedforDPFtheframeworkshouldbeextensibleenoughtosupportfutureapplications.
R
EQUIREMENTS
•
CompatiblewithrelevantDNSRFCs
•
Humanreadablesyntax
•
High-performanceinreal-worlduse
o
Cacheable
o
Abletobeside-loadedduringinitialDNSrequest
o
Usessmallestpossiblerecordsize
•
CompatiblewithDMARCforspecifyingmailsourceverification
•
DeploymentbyregistriesshouldnotrequireanICANNRSTEPrequest
•
Policyiscontrolledbytheregistry,not(directly)bythedomainholder
•
CompatiblewithDNSSECandNSEC3
•
RobustinlikelyscenariosofDNSSECfailures
•
Expansiblewithoutbreakingbackwardscompatibilityorrequiringmultiplerecordsofmultipleversions
A
RCHITECTURE
DPFrecordswillbestoredinnew,reservedzonesunderthecontrolofparticipatingTLDs.Foradomainofpattern
domain.tld
,thedomainpolicywouldbestoredasaTXTrecordfor
domain._policy.tld
.Fortheexampledomainofwww.bank.secure,theDPFrecordwouldbestoredunderwww.bank._policy.secure.ADPFawareclientwouldparsetheURIandlookuptheTLDinitsbuiltinbaseDPFdatabase(discussedbelow).AnyTLDwithanentrywouldcausetheclienttomaketwoparallelDNSrequests,oneforthehostandoneforthepolicy.TheuseofthisstructureshouldinsurethatDPFTXTrecordsareappropriatelycachedthroughouttheDNSsysteminparalleltotheirassociatedhostrecords.ICANNrestrictstheplacementofextrarecordsingTLDzonefiles.Theuseofthe
_policy
second-level-domainallowsforthedeploymentofDPFwithoutICANN’spermission.ItalsoencouragesTLDregistriestousealternateDNSsecondariestopublishthe
_policy
zone,eliminatinganyloadorstabilityrisktotheTLDthatcouldbeposedbyDPF.