Tôi đã thiết lập Bộ điều khiển Zerotier của riêng mình bằng cách sử dụng ztncui và nó hoạt động rất tốt, nhưng có một phần trong quá trình thiết lập của tôi mà dường như tôi không thể làm việc được và đó là yêu cầu khách hàng sử dụng DNS mà tôi định cấu hình cho mạng ZeroTier. DNS được cấu hình như sau:
{
"miền": "",
"may chủ": [
"10.10.14.26"
]
}
Ở đâu 10.10.14.26
là địa chỉ IP ZeroTier của máy chủ DNS (giống như máy chủ Linux đang chạy chuyển tiếp dnsmasq tới bộ định tuyến cục bộ). Bất cứ khi nào tôi kiểm tra phản hồi của máy chủ DNS trực tiếp trên máy khách ZeroTier, tôi đều nhận được kết quả chính xác (ví dụ: định cấu hình DNS của tôi để sử dụng trực tiếp hoặc chỉ định máy chủ DNS khi sử dụng đào
), tuy nhiên khi chọn "Cho phép cấu hình DNS" trên máy khách, chúng vẫn từ chối giải quyết các tên máy chủ đã được giải quyết khi hỏi trực tiếp máy chủ DNS.
Tôi cũng đã thử sử dụng địa chỉ IP cục bộ của máy chủ DNS thay vì IP ZeroTier, với kết quả tương tự (chuyển tiếp IP được thiết lập trên cùng một máy chủ Linux để khách hàng cũng có thể truy cập IP cục bộ).
Tôi cần làm gì để đảm bảo các máy khách ZeroTier của mình sẽ sử dụng máy chủ DNS mà tôi đã cấu hình?
Kế hoạch dự phòng của tôi là chỉ viết các tập lệnh khác nhau cho các nền tảng khác nhau mà tôi cần hỗ trợ và yêu cầu chúng ghi đè và khôi phục DNS toàn cầu khi kết nối và ngắt kết nối với mạng ZeroTier của tôi, nhưng sau đó sử dụng tùy chọn "Cho phép cấu hình DNS" là gì .
Tôi biết tính năng DNS không hoạt động đối với máy khách Linux, nhưng tôi sẽ là máy khách Linux duy nhất, vì vậy đây không phải là vấn đề lớn đối với tôi. Phần còn lại của khách hàng sẽ sử dụng Windows hoặc MacOS, mà tính năng này là báo cáo để làm việc:
DNS được quản lý ZeroTier hiện chỉ được hỗ trợ trên Windows, MacOS, Android và iOS. Sắp có hỗ trợ Linux nhưng có thể bị giới hạn ở các cấu hình trình phân giải DNS Linux phổ biến, chẳng hạn như các cấu hình được tìm thấy trong Debian và CentOS/RHEL.