文件名称:gaidns:基于getaddrinfo的dns服务器
文件大小:3KB
文件格式:ZIP
更新时间:2024-05-03 07:59:23
C
盖登斯 这是一个基于getaddrinfo的DNS服务器。 如果您有一种不常见的方式来解析DNS并将其转换为适当的名称服务器,则很有用。 服务器本身会解析传入的DNS请求,查询getaddrinfo的IP地址,并使用这些地址制定有效的DNS响应。 这意味着它只能解析A和AAAA记录,而不能解析TXT或其他任何内容。 建造 只需输入make即可构建gaidns 跑步 gaidns绑定到所有可用网络接口上的端口53 / udp。 不支持TCP,因为名称解析不需要工作。 客制化 服务器由两个文件组成: main.c的协议实现和handlers.c的业务逻辑。 handlers.c使用的API如下: void handle(char* domain, int record_type, void* opaque); 在每个传入请求上调用此函数。 domain是一个由点分隔的域名,不包含结尾的点
【文件预览】:
gaidns-master
----handlers.c(1KB)
----main.c(2KB)
----LICENSE(14B)
----Makefile(94B)
----README.md(2KB)