DD-WRT: DNSMasq máy chủ mở rộng không hoạt động


12

Tôi có bộ định tuyến Linksys chạy DD-WRT (Phần sụn: DD-WRT v24-sp2 (09/08/09) mini). Tôi đã giải quyết thành công tên DNS cho các hệ thống được gán DHCP của mình, nhưng chỉ khi tôi đủ điều kiện nhận các tên miền đó. Điều này mặc dù sử dụng tùy chọn bổ sung DNSMasq "máy chủ mở rộng", được cho là để kích hoạt chức năng chính xác này.

Đây là dnsmasq.conf của tôi:

interface=br0
resolv-file=/tmp/resolv.dnsmasq
domain=example.com
dhcp-leasefile=/tmp/dnsmasq.leases
dhcp-lease-max=51
dhcp-option=lan,3,10.77.0.5
dhcp-authoritative
dhcp-range=lan,10.77.0.100,10.77.0.149,255.255.0.0,1440m
dhcp-host=00:1A:A0:1D:82:5A,astatichostname,10.77.1.40,infinite
expand-hosts

(Tài chính

Các kết quả:

> nslookup astatichostname 10.77.0.5
Server:     10.77.0.5
Address:    10.77.0.5#53

** server can't find astatichostname: NXDOMAIN

> nslookup astatichostname.example.com 10.77.0.5
Server:     10.77.0.5
Address:    10.77.0.5#53

Name:   astatichostname.example.com
Address: 10.77.1.40

Có điều gì khác có thể vấp phải máy chủ mở rộng trong DNSMasq không?

Câu trả lời:


8

Câu hỏi này đã cũ, nhưng nó là một trong những kết quả hàng đầu của Google cho vấn đề này và cuối cùng tôi đã tìm ra nó.

Vấn đề là đó không phải là cái gì expand-hosts. Các tài liệu về nó rất mờ, nhưng những gì expand-hostscần thêm tên miền vào máy chủ lưu trữ /etc/hosts, không phải cho các truy vấn dns. Ví dụ

/ etc / host:

10.77.0.5 astatichostname

dnsmasq.conf:

expand-hosts
domain=example.com

Sau đó, các truy vấn dns astatichostname.example.comsẽ giải quyết 10.77.0.5(ngoài các truy vấn DNS cho astatichostname).



Giải pháp:

Vì vậy, giải pháp là để có được dd-wrt để tạo ra các mục trong /etc/hostsmà không có tên miền trên họ, và sau đó nói với dnsmasq để xem xét những mục máy chủ như một phần của example.commiền khi một Một hồ sơ truy vấn DNS đầy đủ đến.
Để làm điều này bạn phải:

  1. Đặt example.comtên miền trong tên miền trường trên Cài đặt -> Cài đặt cơ bản trang dưới Tùy chọn Cài đặt .
  2. Làm trống cài đặt Miền LAN trên trang Dịch vụ trong Máy chủ DHCP .
  3. Thêm expand-hostsđể bổ sung dnsmasq Tùy chọn trên Dịch vụ trang dưới dnsmasq

Bước # 1 kiểm soát domain=cài đặt được đặt trong dnsmasq.conftệp. Bước # 2 xóa tên miền khỏi các mục được đưa vào /etc/hosts. Bước # 3 xử lý tên miền vào các mục nhập /etc/hostskhi có truy vấn DNS đủ điều kiện.


Tôi rất vui vì dd-wrt đã làm điều này tốt và đơn giản ...


2

Các công việc sau đây đối với tôi trên DD-WRT của tôi:

expand-hosts
local=/lan/
domain=lan

Tôi nghĩ rằng đó là vì bạn đang thiếu localcài đặt. Tôi cũng đã lanđặt làm "Miền LAN" của mình trong GUI.

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.