Grigorios Asked: 2023-09-29 20:31:56 +0800 CST2023-09-29 20:31:56 +0800 CST 2023-09-29 20:31:56 +0800 CST 名称服务器守护进程 (NSD),可以使用 PostgresQL/MARIADB 作为 DNS 区域数据的后端吗? 772 是否可以使用 NSD 将 DNS 区域数据存储在数据库中?我还没有找到任何相关文档。 linux 1 个回答 Voted Best Answer Marcus Müller 2023-09-29T21:26:15+08:002023-09-29T21:26:15+08:00 不,这样的复杂性显然不是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 其余部分中的错误或添加功能等时它不会中断。
不,这样的复杂性显然不是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 其余部分中的错误或添加功能等时它不会中断。