首页 > 其他分享 >zerotier 组网+moon+dns服务器

zerotier 组网+moon+dns服务器

时间:2024-12-05 15:22:37浏览次数:9  
标签:dns zeronsd moon token zerotier 服务器 组网

zerotier 组网+moon+dns服务器

zerotier搭建虚拟局域网

整体可以分成三步:

  1. zerotier创建网络,各个客户端加入网络。

  2. 国内公网服务器,搭建moon节点。

    教程:打洞不成功?来试试 ZeroTier 自建 Moon 中转吧~ | Lufs's Blog

  3. 搭建dns服务器(zeronsd)

    教程:ZeroTier组网:使用zeronsd作为其私有网段DNS_软件应用_什么值得买

    教程:ZeroTier的私有DNS服务器ZeroNSD搭建引导 - Halcyon Zone

⚠但是国内的云服务器默认封禁53端口,即使你在防火墙中打开53端口也不行。所以zeronsd不能安装在云服务器上。

⚠moon服务器需要各个客户端都能访问到才行,所有moon节点必须搭建在具有公网ip的服务器上。

⚠zeronsd需要部署在zerotier的节点服务器上,因为这样才能通过zerotier的网络访问dns服务器。

综上所述推荐在云服务器上部署moon节点,在自己的nas上部署zeronsd服务器

nas上部署zeronsd

参考文献:

  1. zerotier/zeronsd: A DNS server for ZeroTier users
  2. How to set up in docker compose? · Issue #230 · zerotier/zeronsd
  3. 群晖异地组网-ZeroTier搭建使用指南(全平台异地组网)_NAS存储_什么值得买

在nas上首选通过docker部署,这样管理和更新起来都很方便。但是网上关于docker安装zeronsd的教程很少,我参考一些文章,经过一番摸索部署成功。

☛前提1:已经在docker上部署了zerotier节点,可以参考教程:群晖异地组网-ZeroTier搭建使用指南(全平台异地组网)_NAS存储_什么值得买

官方提供了用于docker部署的镜像和命令行:

docker run --net host -it \
  -v /var/lib/zerotier-one/authtoken.secret:/authtoken.secret \
  -v <token file>:/token.txt \
  zeronsd:alpine start -s /authtoken.secret -t /token.txt \
  <network id>

但直接照抄命令行,是无法部署成功的。我才用GUI界面的方式部署,主要注意下面几点:

  • 文件夹映射,在nas上将部署zerotier-one容器时用到的文件夹映射到容器的/var/lib/zerotier-one​目录,目的是让两个容器的/var/lib/zerotier-one​目录内容相同。

    申请api token,并将token写入容器的目录echo <ZEROTIER_CENTRAL_TOKEN> > /var/lib/zerotier-one/token"​。可以参考搭建dns服务器(zeronsd)

  • 容器添加环境变量:``

    • ZEROTIER_CENTRAL_TOKEN​: 值是申请的token;这一步可能和将token写入文件重复了。不过我没有验证少了这一步能否成功。
  • 容器启动命令:start --domain <域名后缀> -s /var/lib/zerotier-one/authtoken.secret -t /var/lib/zerotier-one/token <network id>

✏ dns服务器默认使用53端口,如果dns服务器无法访问,需要检查对应端口是否打开。(nas上默认好像是开的,我部署完就能直接用)

如此就部署完成了,各个客户端打开allow dns​选项后,就可以通过域名访问自己的服务器了。

window可以通过Get-DnsClientNrptPolicy -Effective​(需要管理员权限)命令查看dns的信息。如果输出空白就说明dns没有生效。正确的输出如下:

 Namespace                        : .fbh
QueryPolicy                      : QueryIPv6Only
SecureNameQueryFallback          : FallbackPrivate
DirectAccessIPsecCARestriction   :
DirectAccessProxyName            :
DirectAccessDnsServers           :
DirectAccessEnabled              : False
DirectAccessProxyType            :
DirectAccessQueryIPsecEncryption :
DirectAccessQueryIPsecRequired   :
NameServers                      : 192.168.193.7
DnsSecIPsecCARestriction         :
DnsSecQueryIPsecEncryption       :
DnsSecQueryIPsecRequired         :
DnsSecValidationRequired         :
NameEncoding                     :

标签:dns,zeronsd,moon,token,zerotier,服务器,组网
From: https://www.cnblogs.com/fengbohan/p/18588680/remote-interconnection-1b3umo

相关文章

  • zerotier 组网+moon+dns服务器
    zerotier组网+moon+dns服务器zerotier搭建虚拟局域网整体可以分成三步:zerotier创建网络,各个客户端加入网络。国内公网服务器,搭建moon节点。教程:打洞不成功?来试试ZeroTier自建Moon中转吧~|Lufs'sBlog搭建dns服务器(zeronsd)教程:ZeroTier组网:使用zeronsd作为其私......
  • 【生活中的问题】DNS无响应
    零、初始状态0.1IP地址分配情况DNS服务器IP:192.168.2.1客户端IP:192.168.2.140.2电脑端已完成动作情况在未开始分析问题前曾手动删除过电脑端DNS缓存一、问题描述该局域网中同时连接了电脑和手机等终端设备。手机设备可正常访问常用网站如百度、淘宝;电脑端访问任......
  • centos 修改DNS
      dns服务器配置解决办法:1、打开文件/etc/resolv.conf在其中添加:nameserver8.8.8.8nameserver8.8.4.4searchlocaldomain 2、然后重启网卡:使用命令:servicenetworkrestart......
  • 子域名发现:是看 DNS 还是主机头?
    在渗透测试中,子域名发现是一项基础且重要的任务,常见的两种方法分别基于DNS(域名系统)和主机头(HostHeader)。在真实环境中,我们通常依赖DNS查询或爆破技术来发现目标的子域名。然而,在打靶机环境中,这种方法可能不适用,更多情况下需要依赖主机头爆破(如使用gobustervhost)来进......
  • 这些不同类型的 DNS 记录承担着不同的职责,确保域名能够正确地解析到对应的服务、设备
    DNS(域名系统,DomainNameSystem)是用于将域名(如www.example.com)解析为IP地址的系统,它通过一系列的DNS记录来实现这一过程。不同类型的DNS记录对应不同的功能,下面是常见的几种DNS记录类型:1. A记录(AddressRecord)功能:将域名解析为IPv4地址。示例:CopyCodeexample......
  • 记一次公网接口访问异常(dns异常)
    背景接项目经理反馈业务不好使,研发通过应用日志发现是访问互联网的某个接口请求失败。我接力继续排查分析1.拿接口到互联网前置机curl一下这边用百度代替curlhttps://www.baidu.com-s-w'\n状态码:%{http_code}\nhttp连接耗时:%{http_connect}\n域名解释耗时:%{time_na......
  • moonlight
    InstallationRunthefollowingcommandstoinstallMoonlightQttoyourdevice:curl-1sLf'https://dl.cloudsmith.io/public/moonlight-game-streaming/moonlight-qt/setup.deb.sh'|sudo-Ebashsudoaptinstallmoonlight-qt UpdatesToupdate......
  • DoH(DNS on HTTPS)和DoT(DNS on TLS)协议详解
    目录目录简介详情请求DoHDoT返回DoHDoTc-ares的使用打包解析简介DNSoverHTTPS利用HTTP协议的GET命令发出经由JSON等编码的DNS解析请求。较于传统的DNS协议,此处的HTTP协议通信处于具有加密作用的SSL/TLS协议(两者统称作HTTPS)的保护之下。但是,由于HTTP......
  • 简要描述下什么是DNS?它有什么用?
    DNS(域名系统,DomainNameSystem)就像互联网的电话簿。它把人类容易记住的域名(例如google.com)转换成计算机可以理解的IP地址(例如172.217.160.142)。因为计算机在网络上互相通信时实际使用的是IP地址,而不是域名。对前端开发者来说,DNS的作用主要体现在以下几个方面:网站访......
  • 【计算机网络】本机DNS服务器与解析地址查看
    本机DNS服务器与解析地址查看1.DNS服务器地址1.1Windows1.2Linux1.3macOS2.本地DNS解析缓存2.1Windows2.2Linux2.3macOS3.本地`hosts`文件3.1文件路径3.2格式说明3.3应用场景4.检测实际使用的DNS服务器DNS(域名系统)是互联网的重要组成部分,它将......