headscale系列:如何在headscale中使用MagicDNS
说明
本文介绍如何使用 headscale
的 DNS
功能。当用户使用tailscale
客户端登入后,除了可以使用 IP
进行设备互访外,还可以使用 主机名
进行设备通信。
在 windows
系统中,tailscale
客户端登入后会在 C:\Windows\System32\drivers\etc
目录下 hosts
文件中写入 设备IP
以及 主机名
,这样用户就可以使用主机名或MagicDNS进行设备互访。
功能开启
在 config.yaml
中,修改 dns
的配置:
1 | dns: |
注释掉 extra_records: []
,然后取消 extra_records_path
注释,使用 extra-records.json
文件作为扩展方便 headscale
发现 dns
变化。
extra-records.json
内容如下:
1 | [ |
type
支持 A
和 AAAA
,A
表示 ipv4,AAAA
表示 ipv6。
此项功能在开启 4via6
功能后特别好用,因为不需要去记 ipv6 地址,方便设备访问。
比如我有一台设备的 IP 是 fd7a:115c:a1e0:b1a:0:7:c0a8:601
,这串 ipv6 地址很长不好记,那么我就可以用它对应的 ipv4 地址 作为 dns 信息。
注意 第一次修改 extra_records
配置时请先停止 headscale
,修改完后再重启。后续只需要修改 extra-records.json
即可,无需重启 headscale
。
使用
当 tailscale
客户端登入后,系统路由表中新增相关 headscale
服务端的路由。
使用 192-168-6-1-via-7
访问 设备服务。