摘要

  • 第201803.395号决议完成的是一家会员制非营利公司的内部政策批准,而不是立法。董事会接受了清理跛脚反向DNS委派的组织责任,却没有因此获得监管、惩罚、没收或裁判权。
  • 政策中的强制结果与实施方法并不相同。规则要求在确认跛脚状态并作出合理联系尝试后移除名称服务器属性;如何跨地点复核、怎样送达通知、给出多久纠正期以及何时因歧义暂停,仍取决于后来公开且可审计的实施设计。
  • 2018年9月至11月的检测、分阶段推进与防范误判,连同2021年披露的三地每日测试和分日通知安排,只能用来检验董事会承担的实施责任,不能被倒写成3月21日表决时已经确定的条款。
  • 最合适的制度补强不是扩大AFRINIC的权力,而是为每次可能改变父区委派的动作生成实施回执,并设置自动歧义暂停和服务专用隔离墙,使反向DNS维护永远不能成为其他公司争议中的筹码。

L3 — 一次表决、一次回避与一条强制移除规则

先回到那间会议室。会议记录显示,董事长和副董事长此前以电子邮件发出卸任通知,3月21日继续开会时两人均未出席;关于这些通知是否具有约束力的法律意见尚未收到。董事会因此指定一名临时主席,让会议能够继续。这不是一个可以凭气氛推导异常动机的场景。它首先说明的是公司治理行为有明确的程序环境:主持席如何产生、谁在场、谁参与某一事项,都需要被记录,因为后续的技术动作将以这场会议作出的决定为依据。

讨论跛脚委派政策时,会议记录又留下了两种不能混为一谈的利益冲突处理。一名董事提出可能存在冲突,理由是两名提案作者同时是AFRINIC员工,而他本人是AFRINIC董事。董事会讨论后认为,记录中的这种情况没有构成该董事的冲突。首席执行官面对的情形不同:他同时具有首席执行官、员工与董事身份,披露冲突后退出批准投票。能够从这份记录中得出的,是披露、讨论、结论与回避确实发生;不能从中推出的,是不当影响、员工控制董事会、串通、恶意或表决受到污染。

这种克制并非替机构淡化责任,反而是准确评价责任的前提。如果把任何冲突申报都写成丑闻,就会错过会议真正改变了什么。第201803.395号决议记载,提案已经走完政策制定流程并由政策工作组主席转交,董事会随后批准,首席执行官没有参加表决。一个篇幅有限的公司决议,由此接纳了一个后果并不轻的动词:在满足政策所述条件时,AFRINIC“必须移除”跛脚名称服务器属性。表决只需一刻,判断一个运行中的委派是否真的应被改变,却需要连续、可靠而可复查的事实链。

这里的“跛脚”有特定技术对象。讨论的是由权威父区指向的反向DNS名称服务器委派,当被列出的服务器没有为相应反向区域正确提供权威服务时,登记记录与实际服务之间便出现断裂。提案要求,在名称服务器被确定为跛脚且已经作出合理联系尝试之后,AFRINIC移除该名称服务器属性。检测到问题后,域对象中还应加入识别性备注;若一个反向域对象中的全部名称服务器记录都属跛脚并因此全部被移除,则域对象本身也要被移除。有关跛脚委派的记录应保存一段合理时间。

这组动作必须按对象层次阅读。移除一个有问题的名称服务器属性,不等于收走某个成员的IP地址,也不等于撤销地址分配权利。只有当所有名称服务器都被移除时,规则才进一步触及相应反向域对象。即使到了这一步,改变的仍是父区反向DNS委派的数据状态,而不是转移地址权属、压制路由公告、控制正向DNS或对内容作出裁断。若把这些对象混称为“资源没收”,会夸大实际动作;若把它们说成无关痛痒的数据库整理,又会掩盖父区委派改变可能带来的运行影响。准确语言应同时拒绝这两种失真。

提案文字还揭示了一个决定性的结构差异:强制性结果写入了政策,示例性的实施指引却明确不是政策。也就是说,“在确认和合理联系后移除”形成了组织义务,而一次测试是否足够、从哪里测试、间隔多久、通知哪些联系人、送达失败怎么办、纠正期间如何标记等具体方法,并没有在那项董事会决议中全部固定。政策要求保存记录,却没有仅靠这一句话就产生完整的证据标准。它把实施空间交给工作人员,也因此把设计和证明实施可靠性的责任交给了AFRINIC。

政策会议记录为这种授权需求提供了更早的背景。在AFRINIC-27上,提案方给出的理由是,工作人员若要更改由成员创建的WHOIS数据,需要明确的政策授权。这是一条关于私营注册协调机构内部权限的论证:工作人员不应凭临时判断改写成员维护的数据,先经既定政策流程形成依据更为透明。但内部授权无论多么规范,都不会变成国家授权。会员制非营利公司可以规定自己的技术账本如何维护,可以为共享协调服务设定审慎程序,却不能借“政策”二字把自己提升为主权监管者。

批准、公告、采纳和实施也必须沿时间轴拆开。3月21日,董事会依据政策流程中的批准环节接受提案。3月28日,AFRINIC向公众宣布决议,说明批准日期及所依据的条款,并称将开始立即实施所需的步骤和流程,完成后再通知社区。这句“立即实施”更自然的含义是立即启动准备,而非证明系统已经在公告日开始自动删除。政策手册将董事会批准与随后公布采纳、实施日期分别处理,也要求实施程序形成文档并公开。若把新闻公告的紧迫语气等同于完成日期,制度中的这道分界就消失了。

后来留下的运行记录进一步证明,实施并非在表决落槌时瞬间完成。2018年9月28日的影响评估快照说,检测工作已经进行,但删除尚未开始;当时识别出19,613条跛脚记录,涉及530个成员。这个数量提示了操作规模,也提示了误判的放大效应:一项判断规则若有很小的偏差,在成千上万条记录上也可能产生大量需要核验的个案。但该数字本身不证明任何一条记录被错误识别,更不证明有人遭遇停运或损失。

同年10月公布的实施安排描述了按月扫描、在30天内重复检查、向管理联系人、技术联系人和区域联系人多次发出通知,并在纠正期届满后自动移除。到11月29日,AFRINIC仍把政策称为部分实施,表示正在确保没有误判,把识别出的信息传达给联系人,而且当时尚未采取AFRINIC侧的移除动作。这里呈现的是谨慎推进:检测结果并未被直接当作不可争辩的裁决。它可以作为董事会批准后风险如何被认识的证据,却不能反过来证明此前真的发生了误判。

AFRINIC在2021年6月的更新中又说明,全面实施发生在2021年4月29日。其描述的运行序列包括每日从三个地点测试,在第3、10、17和24天发送通知,第11天添加对象备注,并在跛脚状态持续到第30天时移除。这个安排把抽象的“合理联系”和“必须移除”转化成了可观察的节奏:空间上有多个观察点,时间上有多次观察和多轮提醒,最后的改变被推迟到纠正窗口末端。它比单次探测后立即动作更能抵抗偶发故障,但它属于后来披露的完整实施,不能被描述成2018年3月投票已经逐项通过的附件。

于是,第201803.395号决议固定了三件事。第一,董事会认可了通过政策流程提交的技术目标。第二,它接受了在条件成立后由AFRINIC执行移除的义务。第三,它使组织不能再把检测可靠性、通知充分性和记录保存视为无关紧要的后台细节。决议没有固定后来那套三地点、四轮通知和具体天数的流程,也没有证明每个未来个案都天然正确。批准的功能,是让维护有依据;批准的代价,是机构必须对从依据走向动作的每一步负责。

这种责任判断也为会议中的利益冲突记录找到恰当位置。临时主席、冲突讨论和首席执行官回避,说明董事会知道程序角色需要区分。相同的区分意识理应延伸到政策运行:写规则的人、测量状态的人、决定是否满足阈值的人、执行对象变更的人和处理疑义的人,不宜在没有留痕的情况下融为一个不可审视的动作。会议记录本身没有告诉我们后来每个岗位如何分工,但它提醒读者,程序合法性不是一张通过票就耗尽的;当技术后果在未来某一天发生时,程序仍要能够说明谁依据什么证据做了什么。

还应保留证据没有回答的问题。现有记录没有指出某个具体运营者因这项政策遭受误删、宕机或经济损失,没有证明某位董事或员工怀有不当意图,也没有把2018年的决定与后来的公司纷争相连。严谨分析不需要这些未经证明的故事。仅凭已经确认的事实,就足以提出尖锐问题:当私人账本维护者接受一项强制改变服务数据的任务时,它需要怎样的证据强度,才配得上“必须”二字?