Dnsmasq

Phần mềm chụp màn hình:
Dnsmasq
Các chi tiết về phần mềm:
Phiên bản: 2.77 Cập nhật
Ngày tải lên: 2 Sep 17
Nhà phát triển: Simon Kelley
Giấy phép: Miễn phí
Phổ biến: 120

Rating: 2.8/5 (Total Votes: 5)

Dnsmasq là một phần mềm mã nguồn mở, hoàn toàn miễn phí, dễ cấu hình và nhẹ được thiết kế từ phần bù đắp để hoạt động như một máy chủ DHCP (Dynamic Host Configuration Protocol) và DNS (Domain Name System ) chuyển tiếp trên hệ điều hành GNU / Linux và UNIX.


Phần mềm đã được thiết kế theo cách mà nó cung cấp DNS, cũng như chức năng DHCP cho một mạng nhỏ. Nó có khả năng phục vụ tên của các máy địa phương không có trong DNS toàn cầu và có nhiều tính năng hấp dẫn.
Tùy chọn dòng lệnh mạnh mẽ

Một loạt các tùy chọn dòng lệnh có sẵn cho dự án này, có thể được xem trong nháy mắt bằng cách chạy & lsquo; dnsmasq --help & rsquo; lệnh trong một ứng dụng Terminal. Trong số này, chúng ta có thể đề cập đến khả năng chỉ định địa chỉ cục bộ để lắng nghe, xác định kích thước của bộ nhớ cache trong mục, cũng như để xác định một tệp cấu hình tùy chỉnh.

Bắt đầu với Dnsmasq

Cài đặt Dnsmasq trên hệ điều hành GNU / Linux thực hiện theo cách tương tự như bất kỳ chương trình mã nguồn mở nào khác được phân phối như một kho lưu trữ mã nguồn. Đầu tiên bạn tải xuống gói, lưu nó vào máy tính của bạn (tốt nhất là thư mục Home), và giải nén nội dung của nó bằng tiện ích quản lý lưu trữ.

Sau đó, di chuyển đến vị trí nơi bạn đã trích xuất tệp lưu trữ trong trình mô phỏng thiết bị đầu cuối (ví dụ: cd /home/softoware/dnsmasq-2.72 - thay thế & lsquo; softoware & rsquo; với tên người dùng của bạn), chạy & lsquo; ./ configure & amp ; & amp; tạo & rsquo; lệnh để cấu hình và biên dịch chương trình, tiếp theo là & lsquo; sudo make install & rsquo; lệnh cài đặt hệ thống rộng.


Chạy trên GNU / Linux, BSD và Mac OS X

Dnsmasq hỗ trợ cho nhiều hệ điều hành, bao gồm Linux (Debian, Gentoo, Slackware, Smoothwall, SUSE, IP-Cop, Firebox, floppyfw, LEAF, CoyoteLinux, Clarkconnect, Freesco, ...), BSD (FreeBSD) OS X. Nó chạy trên nền tảng máy tính 32-bit và 64-bit.

Tính năng mới trong bản phát hành này:

  • Tạo ra lỗi khi cấu hình với một vòng lặp CNAME, chứ không phải là một vụ tai nạn. Nhờ George Metz để nhận ra vấn đề này.
  • Tính độ dài của gói phản hồi lỗi TFTP một cách chính xác. Điều này khắc phục sự cố khi thông báo lỗi trong một gói TFTP vượt quá giới hạn tùy ý là 500 ký tự. Thông báo đã được cắt ngắn chính xác, nhưng không phải chiều dài gói tin, vì vậy dữ liệu thêm được thêm vào. Đây là một nguy cơ bảo mật có thể xảy ra, vì dữ liệu bổ sung được lấy ra từ một bộ đệm cũng được sử dụng cho DNS, để các truy vấn DNS hoặc các bài trả lời trước có thể bị rò rỉ. Nhờ Mozilla tài trợ cho kiểm toán an ninh phát hiện ra lỗi này.
  • Sửa lỗi logic trong mã netlink Linux. Điều này có thể gây ra dnsmasq để vào một vòng lặp chặt chẽ trên hệ thống với một số lượng rất lớn các giao diện mạng. Nhờ Ivan Kokshaysky để chẩn đoán và vá lỗi.
  • Khắc phục sự cố với --dnrecec-timestamp theo đó việc nhận được SIGHUP sẽ thực hiện kiểm tra dấu thời gian một cách sai lầm. Nhờ Kevin Darbyshire-Bryant cho tác phẩm này.
  • Bump zone serial khi tải lại / etc / hosts và bạn bè khi cung cấp DNS có thẩm quyền. Nhờ Harrald Dunkel để nhận ra điều này.
  • Xử lý IPv6 được ánh xạ v4 địa chỉ một cách hợp lý - tên miền đồng bộ. Các tiêu chuẩn này có dạng đại diện tiêu chuẩn như :: ffff: 1.2.3.4 và bây giờ được chuyển đổi sang tên như --ffff-1-2-3-4.
  • Xử lý các máy chủ lưu trữ liên kết đến một giao diện (--server=1.2.3.4@eth0) khi giao diện được đặt tên bị phá hủy và được tạo lại trong hạt nhân. Nhờ Beniamino Galvani làm miếng dán.
  • Cho phép các bản ghi CNAME ký tự đại diện ở các vùng có thẩm quyền. Ví dụ --cname = *. Example.com, default.example.com Nhờ Pro Backup để tài trợ phát triển này.
  • Bump cho phép backlog của các kết nối TCP từ 5 đến 32, và làm cho một tùy chọn cấu hình thời gian biên dịch. Nhờ có Donatas Abraitis để chẩn đoán đây là một vấn đề tiềm ẩn.
  • Thêm biến môi trường DNSMASQ_REQUESTED_OPTIONS vào kịch bản thay đổi hợp đồng cho thuê. Nhờ ZHAO Yu để lấy miếng dán.
  • Sửa foobar trong mã rrfilter, có thể gây ra các trả lời không đúng định dạng, đặc biệt khi xác thực DNSSEC trên máy chủ trả về trả lời với RR theo thứ tự cụ thể. Các máy chủ DNS duy nhất được biết đến tickle này là của Nominum. Nhờ Dave Taht để tìm ra lỗi và trợ giúp sửa lỗi.
  • Sửa chữa manpage mà nói rằng chỉ có địa chỉ chính của một giao diện được sử dụng bởi --interface-name.
  • Đặt --localise-queries áp dụng cho tên từ --interface-name. Cảm ơn Kevin Darbyshire-Bryant và Eric Luehrsen đã thúc đẩy việc này.
  • Cải thiện kết nối xử lý khi nói chuyện với các máy chủ thượng nguồn của TCP. Cụ thể, hãy chuẩn bị để mở một kết nối TCP mới khi chúng ta muốn thực hiện nhiều truy vấn nhưng máy chủ đầu cuối chấp nhận ít truy vấn hơn cho mỗi kết nối.
  • Cải thiện ghi nhật ký các máy chủ lưu trữ thượng nguồn khi có nhiều mục nhập "địa chỉ địa chỉ". Nhờ Hannu Nyman làm miếng dán.
  • Thực hiện --bogus-priv áp dụng cho IPv6 đối với các tiền tố được chỉ định trong RFC6303. Nhờ Kevin Darbyshire-Bryant để làm việc về điều này.
  • Cho phép sử dụng địa chỉ MAC với --tftp-unique-root. Nhờ Floris Bos để lấy miếng dán.
  • Thêm tùy chọn -dhcp-reply-delay. Nhờ Floris Bos để lấy miếng dán.
  • Thêm thiết lập mtu vào --ra-param. Nhờ David Flamand cho miếng dán.
  • Chụp STDOUT và đầu ra STDERR từ tập lệnh dhcp và đăng nhập nó như một phần của luồng nhật ký dnsmasq. Làm cho cuộc sống dễ dàng hơn cho việc chẩn đoán các sự cố không mong muốn trong các tập lệnh. Nhờ Petr Mensik vá lỗi.
  • Tạo ra các lỗi nghiêm trọng khi không phân tích cú pháp đầu ra của tập lệnh dhcp trong chế độ "init". Tránh những lỗi lạ khi kịch bản vô tình phát ra thông báo lỗi. Nhờ Petr Mensik vá lỗi.
  • Tạo --rev-server cho mạng con RFC1918 ngay cả khi có cờ flag --bogus-priv. Nhờ Vladislav Grishenko cho miếng vá.
  • Mở rộng --ra-param mtu: trường để cho phép một tên giao diện. Điều này cho phép MTU của một giao diện WAN được quảng cáo trên các giao diện nội bộ của một bộ định tuyến. Nhờ Vladislav Grishenko cho miếng vá.
  • Kiểm tra ICMP-ping cho địa chỉ sử dụng cho DHCPv4 khi client chỉ định một địa chỉ trong DHCPDISCOVER và khi một địa chỉ được cấu hình cục bộ. Nhờ Alin Nastac để tìm ra vấn đề.
  • Thêm thẻ DHCP mới "known -netnet" được đặt khi chỉ có một host dhcp tồn tại cho một mạng con khác. Có thể được sử dụng để đảm bảo rằng các máy chủ ưu tiên không được cho địa chỉ "khách" một cách tình cờ. Nhờ Todd Sanket đề nghị.
  • Xóa bỏ tính lịch sử tự động bao gồm hỗ trợ IDN khi xây dựng hỗ trợ quốc tế. Điều này không phù hợp bây giờ có một sự lựa chọn của thư viện IDN. Đảm bảo bao gồm cả -DHAVE_IDN hoặc -DHAVE_LIBIDN2 để hỗ trợ IDN.

Tính năng mới trong phiên bản 2.72:

  • Thêm chế độ ra-advrouter, hỗ trợ IPv6 di động RFC-3775.
  • Thêm hỗ trợ cho "ipsets" trong * BSD, sử dụng pf. Nhờ Sven Falempim để lấy miếng dán.
  • Khắc phục tình trạng đua xe có thể khóa dnsmasq khi giao diện xuống và lên nhanh chóng. Nhờ conrad Conrad Kostecki để giúp theo đuổi việc này.
  • Thêm các phương pháp DBus SetFilterWin2KOption và SetBogusPrivOption. Nhờ dự án Smoothwall cho miếng vá.
  • Khắc phục sự thất bại đối với Nettle-3.0. Cảm ơn Steven Barth đã nhận ra điều này và tìm ra cách khắc phục. Khi gán các DHCP lease hiện tại với intefaces bằng cách so sánh các mạng, xử lý trường hợp hai hoặc nhiều giao diện có cùng một phần mạng, nhưng các độ dài khác nhau của tiền tố (ưu tiên độ dài tiền tố dài hơn.) Nhờ Lung-Pin Chang cho bản vá. >
  • Thêm một chế độ phát hiện và loại bỏ các vòng chuyển tiếp DNS, tức là một truy vấn được gửi tới máy chủ trả về ngược lại như là một truy vấn mới tới dnsmasq và do đó sẽ được chuyển tiếp trở lại, dẫn đến một truy vấn lặp lại nhiều lần trước khi bị bỏ qua. Máy chủ thượng nguồn mà vòng lặp trở lại bị vô hiệu hóa và sự kiện này được đăng nhập. Nhờ Smoothwall để bảo trợ tính năng này.
  • Mở rộng --conf-dir để cho phép lọc các tệp. Vì vậy --conf-dir = / etc / dnsmasq.d, *. Conf sẽ tải tất cả các tệp trong /etc/dnsmasq.d kết thúc bằng .conf
  • Sửa lỗi khi kết quả trả lời của NXDOMAIN thay vì NODATA trong một số trường hợp.
  • Khắc phục lỗi gây ra dnsmasq trở nên không phản hồi nếu không thể gửi các gói tin do giao diện mạng biến mất. Nhờ Niels Peen để nhận ra điều này.
  • Khắc phục sự cố với tùy chọn -local-service trên các nền tảng big-endian. Cảm ơn Richard Genoud vì bản vá lỗi.

Tính năng mới trong phiên bản 2.68:

  • Sử dụng địa chỉ ngẫu nhiên cho phân bổ địa chỉ tạm thời DHCPv6, thay vì các địa chỉ ổn định xác định theo thuật toán.
  • Khắc phục lỗi có nghĩa là DHCPv6 DUID không có sẵn trong tập lệnh DHCP chạy trong suốt quá trình hoạt động của dnsmasq tạo ra DUID de-novo. Một khi DUID đã được tạo ra và lưu trữ trong tệp tin thuê và dnsmasq khởi động lại, lỗi này đã biến mất.
  • Khắc phục lỗi được giới thiệu trong 2.67 có thể dẫn đến lỗi NXDOMAIN sai về các truy vấn CNAME.
  • Khắc phục sự cố xây dựng trên MacOS X và OpenBSD.
  • Cho phép các thông số subnet trong --auth-zone là các tên giao diện cũng như các chữ cái địa chỉ. Điều này làm cho bạn có thể định cấu hình DNS độc quyền khi phạm vi địa chỉ cục bộ năng động và hoạt động tốt hơn so với các công việc trước đó đã loại trừ các DHCP cấu tạo từ việc lọc địa chỉ IP. Do đó, công việc xung quanh đó sẽ bị loại bỏ. Trong một số trường hợp, sự thay đổi này sẽ phá vỡ cấu hình hiện tại: nếu bạn đang dựa vào ngoại lệ contructed-range, bạn cần phải thay đổi --auth-zone để xác định cùng một giao diện như được sử dụng để xây dựng dãy DHCP của bạn, có thể với một dấu "/ 6" như sau: --auth-zone = example.com, eth0 / 6 để giới hạn địa chỉ tới địa chỉ IPv6 của eth0.
  • Khắc phục sự cố khi quảng cáo xóa các tiền tố IPv6. Nếu tiền tố bị xóa (chứ không phải thay thế), nó sẽ không được quảng cáo với thời gian ưu đãi không. Nhờ Tsachi để báo cáo lỗi.
  • Sửa lỗi segfault với một số CNAME được định cấu hình cục bộ. Nhờ Andrew Childs để tìm ra sự cố.
  • Sửa rò rỉ bộ nhớ khi đọc lại / etc / hosts và bạn bè, được giới thiệu ở 2.67.
  • Kiểm tra giao diện đến của các yêu cầu DNS và TFTP gửi qua IPv6, thậm chí ở chế độ -bind-interfaces. Điều này không thể thực hiện được đối với IPv4 và có thể tạo ra các cảnh báo đáng sợ nhưng vì nó luôn luôn có thể cho IPv6 (API luôn tồn tại) thì chúng ta nên luôn luôn làm.
  • Tweak các quy tắc về độ dài tiền tố trong --dhcp-range cho IPv6. Quy tắc mới là độ dài tiền tố được chỉ định phải lớn hơn hoặc bằng chiều dài tiền tố của địa chỉ tương ứng trên giao diện cục bộ.

Tính năng mới trong phiên bản 2,63: ​​

  • Việc bổ sung chính trong bản phát hành này là một chế độ mới, --bind-dynamic, cả hai đều tránh được việc gắn địa chỉ IP tự nhiên và đối phó với các giao diện mạng được tạo ra tự động, do đó loại bỏ những hạn chế chính của hai chế độ mạng hiện có.

Tính năng mới trong phiên bản 2.61:

  • Phiên bản này có rất nhiều công việc bổ sung về mã DHCPv6 đã xuất hiện lần đầu ở 2.60.
  • Nhiều lỗi đã được sửa và thêm các tính năng bổ sung.
  • Tính năng quảng cáo trên router bây giờ có thể được cấu hình nhiều hơn và có chế độ cho phép dnsmasq tạo các bản ghi DNS AAAA cho các máy chủ sử dụng địa chỉ IPv6 và địa chỉ DHCP IPv4 của SLAAC.

Tính năng mới trong phiên bản 2.59:

  • Phiên bản này giải quyết một số vấn đề đã xuất hiện với dnsmasq-2.58, có thể gây ra sự cố khi khởi động với địa chỉ liên kết địa chỉ IPv6.
  • Một là hồi quy trong dnsmasq, và một từ bắt nguồn từ sự thay đổi trong hành vi của các giao diện cầu trong các nhân Linux gần đây.

Tính năng mới trong phiên bản 2.58:

  • phiên bản 2.58
  • Cung cấp định nghĩa về macro SA_SIZE nơi nó thiếu. Sửa lỗi xây dựng thất bại trên openBSD.
  • Không bao gồm một trình kết thúc bằng 0 ở cuối thư được gửi đến / dev / log khi / dev / log là một ổ cắm datagram. Nhờ Didier Rabound để tìm ra sự cố.
  • Thêm --dhcp-sequential-ip flag, để phân bổ các địa chỉ IP theo thứ tự tăng dần. Lưu ý rằng chế độ giả ngẫu nhiên mặc định nói chung là tốt hơn nhưng một số ứng dụng triển khai máy chủ cần điều này.
  • Khắc phục sự cố khi một máy chủ-id của 0.0.0.0 được gửi đến khách hàng khi một relay dhcp được sử dụng nếu một khách hàng làm lại hợp đồng thuê sau khi dnsmasq khởi động lại và trước khi bất kỳ máy khách nào trong mạng con nhận được một hợp đồng mới. Nhờ có Mike Ruiz để được hỗ trợ theo đuổi mục tiêu này.
  • Không trả lại NXDOMAIN cho truy vấn AAAA nếu chúng tôi có CNAME chỉ trỏ đến bản ghi A: NODATA là câu trả lời đúng trong trường hợp này. Nhờ Tom Fernandes để tìm ra sự cố.
  • Giải đáp nhu cầu cung cấp một netmask trong --dhcp-range cho các mạng sử dụng DHCP relay. Mặc dù điều này vẫn mong muốn, trong trường hợp không có một netmask dnsmasq sẽ sử dụng một mặc định dựa trên lớp (A, B, hoặc C) của địa chỉ. Điều này ít nhất sẽ loại bỏ một nguyên nhân gây ra sự thất bại bí ẩn đối với những người sử dụng địa chỉ RFC1918 và rơ le.
  • Thêm hỗ trợ cho việc kết nối conntrack Linux. Nếu được bật với --conntrack, dấu kết nối cho các truy vấn DNS truy cập sẽ được sao chép vào các kết nối gửi đi được sử dụng để trả lời các truy vấn đó. Điều này cho phép tường lửa thông minh và các công cụ kế toán. Chỉ khả dụng nếu dnsmasq được biên dịch với HAVE_CONNTRACK và thêm một sự phụ thuộc vào libnetfilter-conntrack. Nhờ Ed Wildgoose cho ý tưởng ban đầu, thử nghiệm và tài trợ cho chức năng này.
  • Cung cấp thông báo lỗi lành mạnh khi ai đó cố gắng kết hợp thẻ trong --dhcp-host.
  • Tweak hành vi của -domain-cần thiết, để tránh những vấn đề với máy chủ định danh đệ quy phía dưới của dnsmasq. Hành vi mới này chỉ dừng các truy vấn A và AAAA và trả về NODATA chứ không phải trả lời của NXDOMAIN.
  • Hiệu quả sửa chữa cho các cấu hình DHCP rất lớn, nhờ James Gartrell và Mike Ruiz để được trợ giúp.
  • Cho phép địa chỉ TFTP-server trong --dhcp-boot là một tên miền được tra cứu trong / etc / hosts. Điều này có thể cho nhiều địa chỉ IP được sử dụng round-robin, do đó thực hiện cân bằng tải máy chủ TFTP. Nhờ Sushil Agrawal làm miếng dán.
  • Khi hai tùy chọn dhcp đã được gắn thẻ cho một số tùy chọn cụ thể đều có giá trị, hãy sử dụng thẻ hợp lệ mà không có thẻ từ dhcp-range. Cho phép ghi đè giá trị của tùy chọn DHCP cho một máy chủ lưu trữ cụ thể cũng như giá trị mỗi mạng.
  • - dhcp-range = set: interface1, ......
  • - dhcp-host = tập: myhost, .....
  • - dhcp-option = tag: interface1, tùy chọn: dom-nis, "domain1"
  • - dhcp-option = thẻ: myhost, tùy chọn: dom-nis, "domain2"
  • sẽ thiết lập tên miền NIS cho miền1 đối với máy chủ trong phạm vi, nhưng
  • ghi đè lên domain2 đối với một máy chủ cụ thể.
  • Sửa lỗi, dẫn đến các tệp bị cắt ngắn và thời gian chờ cho một số chuyển TFTP. Lỗi này chỉ xảy ra khi truyền netascii và cần một mối quan hệ không may giữa kích thước tệp tin, khối lượng và số dòng mới trong khối cuối cùng trước khi nó tự biểu hiện. Rất cám ơn Alkis Georgopoulos vì đã tìm ra vấn đề và cung cấp một bài kiểm tra toàn diện.
  • Khắc phục sự hồi quy trong máy chủ TFTP trên nền BSD được giới thiệu trong phiên bản 2.56 do sự nhầm lẫn với độ dài sockaddr. Rất cám ơn LoA & macr; c Pefferkorn vì đã tìm ra điều này.
  • Hỗ trợ phạm vi-id trong địa chỉ IPv6 của máy chủ định danh từ các tùy chọn /etc/resolv.conf và trong --server. E
  • Ví dụ: tên máy chủ fe80 :: 202: a412: 4512: 7bbf% eth0
  • máy chủ = fe80 :: 202: a412: 4512: 7bbf% eth0. Nhờ
  • Michael Stapelberg đề nghị.
  • Cập nhật bản dịch tiếng Ba Lan, nhờ Jan Psota.
  • Cập nhật bản dịch tiếng Pháp. Nhờ Gildas Le Nadan.

Tính năng mới trong phiên bản 2.57:

  • Phiên bản này sửa một vài hồi quy trong bản phát hành trước và thêm hỗ trợ cho nền tảng Android.

Tính năng mới trong phiên bản 2.56:

  • Thêm một miếng vá để cho phép dnsmasq lấy tên giao diện ngay trong một vùng Solaris. Nhờ Dj Padzensky làm việc này.
  • Cải thiện việc phân tích cú pháp kiểu dữ liệu để --dhcp-option = tùy chọn: domain-search ,. xử lý giá trị như một chuỗi chứ không phải địa chỉ IP. Nhờ Clemens Fischer để nhận ra điều đó.
  • Thêm hỗ trợ IPv6 cho máy chủ TFTP. Rất cám ơn Jan 'RedBully' Seiffert vì các bản vá lỗi.
  • Đăng nhập các truy vấn DNS ở mức LOG_INFO, thay vì LOG_DEBUG. Điều này làm cho mọi thứ phù hợp với đăng nhập DHCP. Nhờ Adam Pribyl để tìm ra vấn đề.
  • Đảm bảo rằng dnsmasq chấm dứt hoàn toàn khi sử dụng - syslog-async ngay cả khi nó không thể tạo kết nối với syslogd.
  • Thêm tùy chọn --add-mac. Đây là hỗ trợ các cơ chế lọc DNS hiện tại. Nhờ Benjamin Petrin cho miếng dán orignal.
  • Sửa lỗi có nghĩa là các thẻ bị bỏ qua trong cấu hình dhcp xác định dịch vụ PXE-proxy. Cảm ơn Cristiano Cumer đã nhận ra điều này.
  • Nâng cao lỗi nếu có thêm rác, không phải là một phần của một tùy chọn, trên dòng lệnh.
  • Gán một vài thông điệp tường trình trong cache.c như đến từ hệ thống con DHCP. Cảm ơn Olaf Westrik vì đã vá.
  • Loại bỏ dấu thời gian từ nhật ký khi a) đăng nhập vào stderr và b) --keep-in-forground được thiết lập. Cơ sở khai thác gỗ ở đầu kia của stderr có thể được assumned để cung cấp cho họ. Nhờ John Hallam làm miếng dán.
  • Đừng phàn nàn về chuỗi dài hơn 255 ký tự trong --txt-record, chỉ cần chia ra các chuỗi dài thành 255 khối charks thay thế.
  • Khắc phục sự cố trên trình cắm đôi miễn phí. Lỗi này chỉ có thể xảy ra khi dhcp-script được sử dụng và sau đó chỉ trong những trường hợp hiếm hoi được kích hoạt bởi tốc độ giao dịch DHCP cao và một kịch bản chậm. Nhờ Ferenc Wagner để tìm ra vấn đề
  • Chỉ đăng nhập rằng tệp tin đã được gửi bởi TFTP sau khi quá trình chuyển hoàn thành thành công.
  • Một gợi ý hay từ Ferenc Wagner: mở rộng tùy chọn --domain để cho phép điều này: --domain = thekelleys.org.uk, 192.168.0.0 / 24, local sẽ tự động tạo ra
  • - local = / thekelleys.org.uk /
  • - local = / 0.168.192.in-addr.arpa /
  • Cố gắng kiểm tra cú pháp của các dòng lệnh hex trong tệp tin cấu hình. Nhờ Fred Damen để nhận ra điều này.
  • Thêm biểu tượng / biểu tượng dnsmasq, được đóng góp bởi Justin Swift. Rất cám ơn vì điều đó.
  • Không bao giờ cache trả lời DNS có tập bit 'cd', hoặc kết quả từ các truy vấn được chuyển tiếp bằng tập bit 'cd'. Bit 'cd' chỉ thị cho một máy chủ DNSSEC xác nhận ngược dòng để bỏ qua các lỗi chữ ký và trả lời trả lời. Nếu không có sự thay đổi này, có thể gây ô nhiễm bộ nhớ cache dnsmasq với dữ liệu không tốt bằng cách tạo một truy vấn với bộ 'cd' và các truy vấn tiếp theo sẽ trả về dữ liệu này mà không bị đánh dấu là nghi can. Nhờ có Anders Kaseorg để chỉ ra vấn đề này.
  • Thêm --proxy-dnssec flag, để tuân thủ RFC 4035. Dnsmasq sẽ xoá bit 'quảng cáo' trong câu trả lời được trả về từ các máy chủ định danh xác thực ngược dòng trừ khi tùy chọn này được đặt.
  • Cho phép một tên tập tin của "-" cho --conf-file để đọc stdin. Đề xuất từ ​​Timothy Redaelli.
  • Xoay thứ tự các bản ghi SRV trong thư trả lời, để cung cấp cân bằng tải round-robin khi tất cả các ưu tiên đều bình đẳng. Nhờ Peter McKinney đề nghị.
  • Chỉnh sửa tệp contrib / MacOSX-launchd / uk.org.thekelleys.dnsmasq.plist để tệp này không đăng nhập tất cả các truy vấn vào tệp theo mặc định. Cảm ơn Peter McKinney.
  • Theo mặc định, việc thiết lập một địa chỉ IPv4 cho miền nhưng không phải địa chỉ IPv6 làm cho dnsmasq trả lại phản hồi NODATA cho IPv6 (hoặc ngược lại). Vì vậy --address = / google.com / 1.2.3.4 ngăn các truy vấn IPv6 cho * google.com khỏi chuyển tiếp. Làm cho có thể ghi đè lên hành vi này bằng cách xác định sematics nếu cùng một tên miền xuất hiện trong cả hai --server và - address. Trong trường hợp đó, --address có ưu tiên cho họ địa chỉ trong đó xuất hiện, nhưng máy chủ --server có ưu tiên của họ địa chỉ mà không xuất hiện trong adddress
  • Vì vậy:
  • - address = / google.com / 1.2.3.4
  • - server = / google.com / #
  • Sẽ trả lại 1.2.3.4 cho các truy vấn IPv4 cho * .google.com nhưng chuyển các truy vấn IPv6 sang máy chủ tên truy nhập thông thường. Tương tự như vậy khi thiết lập một địa chỉ IPv6 thì điều này sẽ cho phép chuyển tiếp các truy vấn IPv4. Nhờ William để chỉ ra sự cần thiết cho việc này.
  • Cho phép nhiều --dhcp-optsfile và --dhcp-hostsfile và làm cho chúng hiểu các thư mục như các đối số theo cách giống như --addn-hosts. Đề xuất từ ​​John Hanks.
  • Bỏ qua yêu cầu làm lại yêu cầu cho thuê mà chúng tôi không biết. Rebind được phát sóng, vì vậy chúng tôi có thể nhận ra rằng yêu cầu có nghĩa là cho một máy chủ DHCP khác. NAKing điều này là sai. Nhờ Brad D'Hondt để được hỗ trợ về việc này.
  • Sửa lỗi mỹ phẩm gây ra sự xuất hiện kỳ ​​lạ khi đổ rác thống kê bộ nhớ cache với một số cấu hình. Nhờ Fedor Kozhevnikov để nhận ra điều này.

Tính năng mới trong phiên bản 2.55:

  • Khắc phục sự cố khi / etc / ethers đang được sử dụng. Nhờ Gianluigi Tiesi để tìm ra điều này.
  • Khắc phục sự cố trong netlink_multicast (). Nhờ Arno Wald tìm thấy cái này.
  • Cho phép miền rỗng "." trong các tùy chọn tìm kiếm tên miền dhcp (119).

Phần mềm tương tự

PowerDNS Recursor
PowerDNS Recursor

22 Jun 18

ldns
ldns

3 Jun 15

adsuck
adsuck

20 Feb 15

MaraDNS
MaraDNS

14 Apr 15

Phần mềm khác của nhà phát triển Simon Kelley

dhcp-helper
dhcp-helper

2 Jun 15

syslog-async
syslog-async

3 Jun 15

Ý kiến ​​để Dnsmasq

Bình luận không
Nhập bình luận
Bật hình ảnh!