我在 VPS 服务器上有 OpenVPN 服务器,并且有几个连接的客户端(笔记本电脑、家里的打印/文件服务器等)。
我想使用名称(而不是 IP)从客户端连接到客户端或从客户端连接到服务器,例如:
gitlab.主服务器
笔记本_ka.mobile
sambaserver.home
%windir%\system32\drivers\etc\hosts
我应该怎么做才能获得这样的效果而不在/etc/hosts
每台机器上添加 ip/host 条目?
答案1
您需要运行某种 DNS 代理服务器。
理想的位置是 VPS 服务器本身。dnsmasq
占用空间小,并将充当 DNS 代理:它将/etc/hosts
从运行它的计算机中获取条目并将它们添加到上游 DNS 信息中。因此,这将是您必须编辑新条目的唯一位置。
您的所有客户端都需要指向此 DNS 服务器。您可以将 OpenVPN 服务器配置为在 OpenVPN 客户端连接时提供此信息。