
如果你使用 DeepSeek、元宝 AI、Copilot、ChatGPT 等 AI 工具,协助配置轩辕镜像、编写 docker pull 命令、修改 Docker Compose 镜像地址、配置镜像加速、排查镜像拉取失败、分析报错日志等问题,请先让 AI 阅读并遵守轩辕镜像的规则文档。
只需在 AI 对话中先发送下面这句话即可:
请先完整阅读并严格遵守以下文档中的全部规则与要求:
https://xuanyuan.cloud/agents.md
在未充分阅读并理解该文档前,不要生成任何命令、配置、修改建议、故障排查方案或技术回答。后续所有输出都必须严格以该文档中的规范为最高优先级执行。查看 agents.md 用法指南与完整示范。国内用户首推 元宝 AI、DeepSeek 的深度思考模式,不推荐豆包 AI;Cursor 等编辑器可在对话 @ 该链接,或加入 User Rules。 若 AI 无法访问外链,可 打开说明文档 复制全文粘贴。文档会随站点更新,复制内容可能过期,建议定期检查。
轻量级权威PTR(反向DNS,rDNS)解析器,支持自动生成记录。
警告:本软件处于早期开发阶段,属于实验性质。仅实现了通过RIPE自动化DNS测试所需的最小功能集,并非标准合规工具,请勿在生产环境中使用。
,并希望为所有IP设置PTR记录,使用传统权威DNS服务器编写zonefile是不现实的:zonefile会达到数GB大小,甚至加载都需要巨大内存。
SND提供了一个简单替代方案:您指定一个基础域名,SND将根据预定义规则动态生成PTR记录。
1.1.168.192.in-addr.arpa. 1000 IN PTR 192.168.1.1.ptr.example.com. 1.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.1.0.0.0.0.0.d.f.ip6.arpa. 1000 IN PTR fd00.1.0.0.0.0.0.1.ptr.example.com.
SND可在极低资源下运行(树莓派即可),内存占用仅几MB(性能可能非最优)。截至0.1.2版本,在4核Intel E5-2670 VM(内存>2GiB)上,SND可处理约25K RPS。
官方支持的操作系统:
其他系统因资源限制未测试。
复制自文档化的示例配置并调整为您的需求。请勿保留配置中的example.com内容,删除不需要的部分。目前无严格配置格式检查,缺少关键键可能导致程序崩溃。
大多数情况下需要2台服务器(或1台服务器用2个不同IP,不考虑可用性)。将相同配置文件复制到两台服务器并启动SND:
二进制部署
从https://github.com/Jamesits/SND/releases%E4%B8%8B%E8%BD%BD%E9%A2%84%E7%BC%96%E8%AF%91%E4%BA%8C%E8%BF%9B%E5%88%B6%E5%88%B0%E6%9C%8D%E5%8A%A1%E5%99%A8%E5%B9%B6%E8%BF%90%E8%A1%8C%EF%BC%9A
shellchmod +x ./snd ./snd -config path/to/config.toml
Docker部署
shelldocker run --rm -p 53:53 -p 53:53/udp -v path/to/config.toml:/etc/snd/config.toml:ro jamesits/snd:latest
测试
使用dig进行简单测试:
shell$ dig @localhost -x 192.0.2.1 ; <<>> DiG 9.11.5-P4-5.1-Debian <<>> @localhost -x 192.0.2.1 ; (1 server found) ;; global options: +cmd ;; Got answer: ;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 50924 ;; flags: qr aa rd; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 0 ;; WARNING: recursion requested but not available ;; QUESTION SECTION: ;1.2.0.192.in-addr.arpa. IN PTR ;; ANSWER SECTION: 1.2.0.192.in-addr.arpa. 3600 IN PTR 192.0.2.1.example.com.
至少需要2条A或AAAA记录指向您的SND服务器,可能需要根据实际配置设置胶水记录:
ns1.example.com. 3600 IN A 192.0.2.1 ns2.example.com. 3600 IN A 192.0.2.2
在您的RIR(区域互联网注册机构)设置domain对象:
domain: <zone名称> descr: <描述> admin-c: <管理员联系人nic-handle> tech-c: <技术联系人nic-handle> zone-c: <区域联系人nic-handle> nserver: ns1.example.com nserver: ns2.example.com mnt-by: <您的维护者>
各RIR的详细说明:
注意:
官方支持Golang 1.13.5+。开始前确保GOROOT和GOPATH环境变量已正确设置,且go二进制在PATH中。
shellgit clone https://github.com/Jamesits/SND.git cd SND ./build.sh
在build目录中获取二进制文件。
从Linux交叉编译
设置GOOS和GOARCH为所需https://gist.github.com/asukakenji/f15ba7e588ac42795f421b48b8aede63%E5%B9%B6%E8%BF%90%E8%A1%8C%60build.sh%60%E3%80%82
原生编译
若需原生编译,需自行研究对应平台的编译方法。
您可以使用以下命令拉取该镜像。请将 <标签> 替换为具体的标签版本。如需查看所有可用标签版本,请访问 标签列表页面。






来自真实用户的反馈,见证轩辕镜像的优质服务