政府领域的研究在需要通过率图表之前需要确定的人群。注册域名可以用于网站、已停用的程序或非发送目的。它出现在官方列表中只是出处,而不是每条机构消息都使用该域或成功验证的证据。
选择并冻结官方框架
CISA的 dotgov-data 存储库将包含联邦注册的 current-federal.csv 与涵盖更广泛的 .gov 区域的 current-full.csv 区分开来。它的自述文件称,列表包括处于就绪和保留状态的二级域,而不是每个主机名;它还警告注册域名不需要提供在线服务。在研究标题和纳入规则中使用这些限制。联邦并不自动与行政部门相同。
对于真实的集合,请保留实际的文件字节、源 URL、检索时间和内容哈希,以及任何可用的版本标识符。不要仅仅记录指向正在变化的主分支文件的链接。保留原始字段和文档规范化、重复处理和排除。本文未提供人口快照或政府DNS测量。
在检查结果之前修复选择
在收集结果之前选择普查或声明抽样规则、样本大小和随机种子或确定性排序。精心挑选的一对熟悉的名字是一个说明性案例研究,而不是代表性样本。之后查找他们的注册成员身份是选择后的佐证,而不是他们是从列表中抽样的证据。
分别记录代理、组件和域。一个机构拥有的三个域是三个域观察,但不是三个独立机构。有理由地保留不活动、未解决和排除的行,而不是悄悄删除它们。不要用更方便的成功域替换失败的观察。
保留查询证据而不是布尔标记
对于每个选定的行,记录确切的查询所有者和类型、解析程序、UTC 请求时间、响应或传输错误、 DNS状态、答案所有者/类型/数据、相关标志和 TTL。保留带有解析器版本及其规范化规则的原始响应。仅成功的 HTTP 请求并不能建立成功的DNS应答。 Google 记录的 JSON API 区分 Status、Answer 和其他响应字段; DNS状态和传输状态属于不同的列。
对于TXT答案,保留字符串边界并正确重建逻辑记录内容。不要误会 CNAME 目标的数据直接回答,无需记录链条。精确的_dmarc查询并不是完整的实现 RFC 9989 政策发现。如果这是研究范围,请将其标记为精确所有者观察,而不是每个子域的有效策略。
检查虚构的三行分类账
这些保留名称和结果是为方法说明而规定的,而不是CISA列表成员或网络观察。所有行都使用TXT类型;故意不提供解析器身份和集合时间戳,因为没有运行查询。
- agency-a.example :提议的机构 A,组件 Alpha,所有者_dmarc.agency-a.example 。假设 NOERROR 且有一个TXT候选v=DMARC1; p=reject。对文字拒绝候选者进行分类,等待完整语法和发现验证;请勿推断合规性、发送方覆盖范围或接收方拒绝。
- programme-a.example :提议的机构 A,组件 Alpha,所有者_dmarc.programme-a.example 。假设 NOERROR 没有相关答案。在对NODATA进行分类之前检查CNAME /referral/authority 上下文;不要假设没有有效的政策。
- agency-b.example :提议的机构 B,组件 Beta,所有者_dmarc.agency-b.example 。假设请求超时且没有DNS响应。记录未知和缺失的证据;请勿将其转换为缺失或无效的策略。
该分类账具有三个域行和两个拟议的机构标签,但不提供真正的分母或采用百分比。一个字面上被拒绝的候选人并不是经过衡量的政府采用率。真实的报告必须分别显示选定的、尝试的、可解释的和未解决的计数,解释分母并保留错误。
将可观察的政策与运营结果分开
RFC 9989描述了策略语法、发现和接收器处理。已发布的首选项不会强制每个接收者进行处理,也不会显示合法路由是否一致。 RFC 9990 描述了单独的消息派生的聚合证据及其自己的报告范围。 DNS快照和合计百分比都无法证明每个公民都收到了通知。
政府命令需要单独的权威适用性研究。不要将注册表成员资格、拒绝标签或成功的解析器转换为合法合规徽章。如果所请求的结论需要发送者清单或接收者证据,请说明差距,而不是用假设的成功来填补它。
定义可重复的发布包
在发布实际的实证结果之前,保留冻结框架、预收集计划、排除、原始响应、标准化行、解析器版本、错误日志、收集窗口和声明到行映射。新的集合测量新的时间窗口;它不会追溯验证不可用的历史运行。另一位审查员应该能够追踪每个报告的数字以提供证据。
本文是一种方法论和书面示例,而不是收集的政府结果的报告。没有对其假设的账本执行任何DNS更改、实时查询或电子邮件发送。原手稿的历史主张在此不用作当前证据。