Làm thế nào để bạn nhận được dnsmasq để chỉ định máy chủ DNS thay thế?


19

Tôi đang làm việc trên một mạng với ~ 10 máy tính để bàn Ubuntu (và nhiều máy chủ và điện thoại IP) và đang cố gắng để dnsmasq chỉ định một máy chủ dns khác là một chuyển đổi dự phòng. Tôi đã thử sử dụng

server=192.168.0.90

nhưng điều đó chỉ cần thêm máy chủ dhcp / dns vào /etc/resolv.conf trên máy thử nghiệm của tôi (IP động và được khởi động lại mới mà không cần thuê).

Câu trả lời:


26

Trả lời câu hỏi của riêng tôi, nhờ rfc2132

dhcp-option=6,192.168.0.90,192.168.0.98

Tuy nhiên, RFC2132 chỉ định tùy chọn 5 là danh sách máy chủ tên và tùy chọn 6 là danh sách máy chủ tên miền và tôi không chắc sự khác biệt là gì. Dù bằng cách nào, tùy chọn 6 đặt chúng chính xác như

nameserver 192.168.0.90
nameserver 192.168.0.98

trong /etc/resolv.conf


1
Thật không may /etc/resolv.conf làm mới sau khi khởi động lại
Farid Movsumov

3
@FeridMovsumov sử dụng server=8.8.8.8trong /etc/dnsmasq.conf
Tek

2
@Tek Google cần biết mọi thứ?
ceving

1
@ceving Nếu không phải google thì ISP của bạn
Tek

8

Đăng bài dưới dạng một câu trả lời riêng thay vì nhận xét về bạn vì theo cách đó tôi có thể sử dụng các liên kết.

Tùy chọn 5 dành cho máy chủ tên IEN 116 - một giao thức lỗi thời lố bịch mà Jon Postel muốn chết hơn hai mươi năm trước. Solaris vẫn hỗ trợ nó , nhưng sẽ không có trong phiên bản tiếp theo.


0

Một cách khác là đặt máy chủ dnsmasq của bạn thành máy chủ DNS cho DHCP và sử dụng /etc/resolv.conftrên máy chủ dnsmasq để chỉ định danh sách máy chủ DNS của bạn. Bằng cách đó, bạn có thể dễ dàng thay đổi DNS (và đặt bí danh) mà không phải chờ gia hạn DHCP - chỉ cần khởi động lại hoặc kill -HUPdnsmasq để tải lại cấu hình.


Andrew, lệnh 'kill' mong muốn mã định danh quy trình không xử lý tên. Bạn nên sử dụng kill -HUP pidof dnsmasqhoặc killall -HUP dnsmasq.
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.