在 C 中创建自定义 DNS 名称服务器

标签 c dns

需要使用 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/

相关文章:

google-app-engine - 如何将裸域/顶点域与 App Engine 结合使用?

java - Webview 是否有任何引用其域的外部链接?

java - 如何从 Tomcat url 中删除端口号?

c++ - 从 recv() 读取多个 "message"

amazon-web-services - Cloudfront - 重叠备用域名

c - Malloc 是否分配了比需要的更多的内存?

c - 接受套接字函数超时

dns - 如何为基于 OpenVPN 的 VPN 内的服务器设置域名?

Cortex M3 无法处理 memset

c - 打印绑定(bind)到另一个打印的变量