Tôi đang chạy Debian Jessie và tôi đang cố gắng định cấu hình dnsmasq làm máy chủ DNS lưu trữ. Tôi đã sử dụng một hướng dẫn để đưa ra những điều sau đây /etc/dnsmasq.conf
:
listen-address=127.0.0.1
bind-interfaces
domain-needed
bogus-priv
no-hosts
dns-forward-max=150
cache-size=1000
neg-ttl=3600
resolv-file=/etc/resolv.dnsmasq
no-poll
Làm sudo service dnsmasq restart
thất bại và nó sẽ không bắt đầu, nói với tôi
Mar 26 17:13:01 user dnsmasq[26743]: dnsmasq: syntax check OK.
Mar 26 17:13:01 user dnsmasq[26746]: dnsmasq: only one resolv.conf file allowed in no-poll mode.
Ok, thật lạ khi một cấu hình ra khỏi hướng dẫn không thành công. Tôi sẽ chỉ loại bỏ no-poll
tùy chọn để xem nếu nó hoạt động. Lần này nó bắt đầu tốt, nhưng độ phân giải DNS rõ ràng là không thành công. Các tập tin liên quan:
/etc/resolv.conf
:
nameserver 127.0.0.1
/etc/resolv.dnsmasq
:
nameserver 8.8.8.8
/var/run/dnsmasq/resolv.conf
:
nameserver 127.0.0.1
Tệp thứ ba dường như là tệp giải quyết trực tiếp của dnsmasq, bởi vì việc thêm một dòng máy chủ tên vào nó trong khi dnsmasq đang chạy khiến độ phân giải DNS bắt đầu hoạt động ngay lập tức. Vì vậy, có vẻ như nó bỏ qua của tôi /etc/resolv.dnsmasq
. Tôi cũng đã thử thêm một dòng máy chủ tên vào tôi /etc/resolv.conf
và xóa resolv-file
dòng đó /etc/dnsmasq.conf
, nhưng nó bị ghi đè ngay lập tức vào những gì bạn thấy ở trên khi thực hiện sudo service dnsmasq restart
.
Điều gì đang xảy ra với dnsmasq và tôi có cấu hình dnsmasq làm máy chủ DNS lưu trữ không?
no-poll
về cơ bản nói bỏ qua resolv-file
. Khi khởi động, nó sẽ lấy bất kỳ tập tin nào mới hơn, vì vậy nó sẽ nằm /etc/resolv.conf
trong trường hợp của bạn (bởi vì nó được viết lại khi có gì đó thay đổi).
server=8.8.8.8
cấu hình dnsmasq của mình?