Điểm:0

dnsmasq và Trình quản lý mạng DNS

lá cờ mp

Tôi có một mạng máy tính nhỏ có thể di chuyển giữa các trang web.

Các máy tính này được kết nối với một bộ chuyển mạch và một trong số chúng hoạt động như máy chủ DHCP và máy chủ DNS thông qua dnsmasq cho mạng này, hãy gọi nó là MAINPC.

DNS chỉ được sử dụng để cung cấp độ phân giải tên giữa các máy tính này và nếu bạn thêm một máy tính khác vào mạng LAN, nó sẽ được thêm vào DNS thông qua dnsmasq.

Phần còn lại của các tên DNS phải được xử lý bởi máy chủ DNS phụ, đây là vấn đề của tôi.

Tôi không muốn mã hóa cứng một máy chủ DNS thứ cấp như 8.8.8.8, vì đôi khi bạn sẽ cắm toàn bộ mạng này vào trong một mạng khác, với máy chủ DNS của chính nó. Tôi muốn dnsmasq cung cấp DNS phụ cho DNS do Trình quản lý mạng cung cấp.

Những gì tôi đã làm được thiết lập dns=mặc định trong một tập tin conf trong /etc/NetworkManager/conf.d/. Điều này khiến Trình quản lý mạng ghi DNS được ủy quyền DHCP thành /etc/resolv.conf, được đọc bởi dnsmasq. Điều này giải quyết hầu hết các vấn đề.

PC đang sử dụng MAINPC làm máy chủ DNS hoạt động tốt, chúng chuyển hướng các truy vấn của mình tới MAINPC, sẽ trả lời từ miền cục bộ nếu có thể và nếu không chuyển hướng tới DNS do Trình quản lý mạng ủy quyền.

Nhưng bản thân MAINPC chỉ sử dụng DNS do NetworkManager ủy quyền và không thể phân giải các PC khác trong mạng. Tóm lại, nó không sử dụng máy chủ DNS của chính nó làm chính.

Làm thế nào điều này có thể đạt được? Về cơ bản, tôi chỉ cần /etc/resolv.conf của mình trông giống như:

# Được tạo bởi Trình quản lý mạng
tìm kiếm internal_domain other_domain
máy chủ định danh MAINPC_IP
máy chủ tên IP_MANDATED_BY_NETWORK_MANAGER

Hiện tại, tôi đã quản lý để có được nó như thế, bằng cách buộc máy chủ DNS MAINPC ở chế độ /etc/netplan/ tập tin:

# Được tạo bởi Trình quản lý mạng
tìm kiếm internal_domain other_domain
máy chủ tên IP_MANDATED_BY_NETWORK_MANAGER
máy chủ định danh MAINPC_IP
David avatar
lá cờ cn
Bạn có 2 máy chủ DNS mà bạn hỏi không rõ ràng.
lá cờ mp
Mạng di động nhỏ của máy tính có dns. Hãy tưởng tượng nó giống như những chiếc xe tự hành. Họ có một dns nội bộ để tìm thấy nhau. Bạn có thể kết nối mạng ô tô với mạng khác qua wifi và trong trường hợp này, các tên miền không phải cục bộ sẽ được chuyển hướng đến dns do wifi cung cấp.
Điểm:0
lá cờ mp

Tôi tin rằng tôi quản lý để giải quyết nó.

NetworkManager sẽ ghi thông tin DNS mà nó nhận được vào /run/NetworkManager/resolv.conf ngoài /etc/resolv.conf

Trước tiên, tôi vô hiệu hóa việc ghi vào /etc/resolv.conf bằng cách:

$ cat /etc/NetworkManager/conf.d/disable-resolv-conf.conf
[chủ yếu]
# Không viết /etc/resolv.conf mà sẽ viết /run/NetworkManager/resolv.conf
dns=không

Tôi thay thế /etc/resolv.conf bằng một tệp chứa IP máy chủ cục bộ để sử dụng dnsmasq làm máy chủ DNS.

$ con mèo /etc/resolv.conf 
tìm kiếm my-private.lan
máy chủ tên 127.0.0.53

Cuối cùng, tôi hướng dẫn dnsmasq để đọc /run/NetworkManager/resolv.conf thay vì /etc/resolv.conf.

con mèo /etc/dnsmasq.d/networkmanager-dns.conf
# Trình quản lý mạng sẽ ghi vào đây DNS thu được từ các mạng mà nó kết nối tới
# Chúng tôi sẽ sử dụng chúng làm DNS phụ
resolv-file=/run/NetworkManager/resolv.conf

Và trong máy của tôi, tôi đã phải thay đổi quyền của /run/Trình quản lý mạng thư mục, vì mặc định sẽ không cho phép người dùng khác đọc nó.

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.