名称服务器守护进程 (NSD),可以使用 PostgresQL/MARIADB 作为 DNS 区域数据的后端吗?

名称服务器守护进程 (NSD),可以使用 PostgresQL/MARIADB 作为 DNS 区域数据的后端吗?

是否可以使用 NSD 将 DNS 区域数据存储在数据库中?我还没有找到任何相关文档。

答案1

不,这种复杂性是明确的不是NSD的设计目标。

我快速浏览了 NSD 的源代码(还没有看过年龄,谢谢你提醒我),并且你必须实现namedb.h消耗 a 的所有接口domain_table,所以这主要是

  • domain_table_find(您的查找),
  • domain_table_insert(添加/修改条目),
  • domain_table_count(条目数),
  • ( domain_table_search(最接近的匹配,我认为这是一个内部功能仅有的被使用domain_table_find,但它仍然是namedb.h中的“公共”API,所以这是与上游讨论的事情))当然
  • domain_table_create(创建数据库句柄),

假设您不想要 nsec3 功能。

如果你只需要测试这是否可行,这听起来像是一个有趣的周末项目,如果你想在生产中部署它并确保一切正常,听起来需要付出更大的努力——在这种情况下,你会非常需要与 NSD 维护人员交谈并讨论是否可以上游该功能,添加统一测试和 CI 服务,以确保当人们修复 NSD 其余部分中的错误或添加功能等时它不会中断。

相关内容