是否可以使用 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 其余部分中的错误或添加功能等时它不会中断。