需要使用 C 创建自定义 DNS 名称服务器,它将检查 mysql 数据库以查看客户端 IP 是否需要定向到不同的服务器。将其用于测试网络,因此仅当启用了真正的查找时,对 foo.com 的请求才会到达那里,否则请求将被定向到开发环境。有什么建议吗?
目前正在使用 ldns 或 c-ares 之类的工具查看 libevent
最佳答案
BIND 已经有一个 mySQL 扩展(使用动态可加载区域)。您需要做的就是创建一个包含翻译的地址表,并使用该表定义构建正确 DNS 记录的查询。
有关完整文档,请参阅:http://bind-dlz.sourceforge.net/
关于在 C 中创建自定义 DNS 名称服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1614243/