Dnsmasq ay isang bukas na mapagkukunan, ganap na libre, madaling i-configure at magaan na command-line software na dinisenyo mula sa offset upang kumilos bilang isang DHCP (Dynamic Host Configuration Protocol) na server at DNS (Domain Name System ) forwarder sa GNU / Linux at UNIX-like operating systems.
Ang software ay na-engineered sa isang paraan na ito ay nagbibigay ng DNS, pati na rin ang pag-andar ng DHCP sa isang maliit na network. Ito ay may kakayahang paghahatid ng mga pangalan ng mga lokal na makina na wala sa pandaigdigang DNS at naglalaman ng maraming mga kaakit-akit na tampok.
Malakas na mga pagpipilian sa command line
Ang isang malawak na hanay ng mga pagpipilian sa command line ay magagamit para sa proyektong ito, na maaaring matingnan sa isang sulyap sa pamamagitan ng pagpapatakbo ng & lsquo; dnsmasq --help & rsquo; command sa isang Terminal app. Kabilang sa mga ito, maaari naming banggitin ang kakayahan upang tukuyin ang isang lokal na address upang makinig sa, upang tukuyin ang laki ng cache sa mga entry, pati na rin upang tukuyin ang isang pasadyang configuration file.
Pagsisimula sa Dnsmasq
Ang pag-install ng Dnsmasq sa isang operating system ng GNU / Linux ay ginagawa ang parehong paraan tulad ng gagawin mo sa anumang iba pang programa ng open source na ibinahagi bilang isang archive ng mapagkukunan. Una mong i-download ang pakete, i-save ito sa iyong computer (mas mabuti ang direktoryo ng iyong Home), at kunin ang mga nilalaman nito gamit ang isang archive manager utility.
Pagkatapos, lumipat sa lokasyon kung saan nakuha mo ang file ng archive sa terminal emulator (hal. cd / home /softoware / dnsmasq-2.72 - palitan ang & lsquo; softoware & rsquo; sa iyong username), patakbuhin ang & lsquo; ./ configure & amp; ; & amp; gumawa ng & rsquo; utos na i-configure at i-compile ang programa, na sinusundan ng & lsquo; sudo gumawa i-install & rsquo; command na i-install ito ng system wide.
Tumatakbo sa GNU / Linux, BSD at Mac OS X
Sinusuportahan ng Dnsmasq para sa maraming mga operating system, kabilang ang Linux (Debian, Gentoo, Slackware, Smoothwall, SUSE, IP-Cop, Firebox, floppyfw, LEAF, CoyoteLinux, Clarkconnect, Freesco, atbp.), BSD (FreeBSD), at Mac OS X. Ito ay tumatakbo sa mga 32-bit at 64-bit na mga platform ng computer.
Ano ang bago sa paglabas na ito:
- Bumuo ng isang error kapag na-configure gamit ang isang CNAME loop, sa halip na isang pag-crash. Salamat sa George Metz para sa pagtukoy ng problemang ito.
- Kalkulahin ang haba ng TFTP error reply packet nang tama. Iniayos ng isang problema kapag ang error na mensahe sa isang TFTP packet ay lumampas sa di-makatwirang limitasyon ng 500 na mga character. Ang mensahe ay pinutol nang tama, ngunit hindi ang haba ng packet, kaya dagdag na data ang nakadugtong. Ito ay isang posibleng panganib sa seguridad, dahil ang dagdag na data ay nagmumula sa isang buffer na ginagamit din para sa DNS, upang ang mga naunang mga query sa DNS o mga tugon ay maaaring maiwasan. Salamat sa Mozilla para sa pagpopondo ng pag-audit sa seguridad na nakita ang bug na ito.
- Ayusin ang error sa lohika sa Linux netlink code. Ito ay maaaring maging sanhi ng dnsmasq na magpasok ng isang masikip loop sa mga sistema na may isang napakalaking bilang ng mga interface ng network. Salamat sa Ivan Kokshaysky para sa pagsusuri at patch.
- Ayusin ang problema sa --dnssec-timestamp kung saan ang pagtanggap ng SIGHUP ay magkakamali na makisali sa pag-tsek ng timestamp. Salamat sa Kevin Darbyshire-Bryant para sa gawaing ito.
- Bump zone serial sa pag-reload / etc / hosts at mga kaibigan kapag nagbibigay ng awtorisadong DNS. Salamat sa Harrald Dunkel para sa pagtukoy nito.
- Hawakan ang v4-na-mapeng IPv6 address nang sanely sa --synth-domain. Ang mga ito ay may karaniwang representasyon tulad ng :: ffff: 1.2.3.4 at ngayon ay na-convert sa mga pangalan tulad ng --ffff-1-2-3-4.
- Ihambing ang mga umiiral na mga server ng upstream sa isang interface (--server=1.2.3.4@eth0) kapag ang pinangalanan na interface ay nawasak at muling likhain sa kernel. Salamat sa Beniamino Galvani para sa patch.
- Payagan ang mga tala ng wildcard CNAME sa mga awtorisadong zone. Halimbawa --cname = *. Example.com, default.example.com Salamat sa Pro Backup para sa pag-sponsor ng pag-unlad na ito.
- Bump ang pinapayagan na panustos ng mga koneksyon sa TCP mula 5 hanggang 32, at gawin itong pagpipilian sa pag-configure-time na maaaring i-configure. Salamat sa Donatas Abraitis para sa pag-diagnose na ito bilang isang potensyal na problema.
- Magdagdag ng variable ng kapaligiran ng DNSMASQ_REQUESTED_OPTIONS sa script ng pag-upa sa pag-upa. Salamat sa ZHAO Yu para sa patch.
- Ayusin ang foobar sa rrfilter code, na maaaring magsanhi ng mga hindi wastong sagot, lalo na kapag ang pagpapatunay ng DNSSEC, at ang salungat na server ay bumalik sa sagot sa RR sa isang partikular na order. Ang tanging DNS server na kilalang kilitiin ito ay ang Nominum. Salamat sa Dave Taht para sa pagtukoy ng bug at pagtulong sa pag-aayos.
- Ayusin ang manpage na nagsinungaling na tanging ang pangunahing address ng isang interface ay ginagamit ng --interface-name.
- Gumawa ng --localise-query na nalalapat sa mga pangalan mula sa --interface-name. Salamat sa Kevin Darbyshire-Bryant at Eric Luehrsen para itulak ito.
- Pagbutihin ang paghawak ng koneksyon kapag nakikipag-usap sa mga server sa upstream ng TCP. Partikular, maging handa upang buksan ang isang bagong koneksyon sa TCP kung gusto naming gumawa ng maraming mga query ngunit ang upstream server ay tumatanggap ng mas kaunting mga query sa bawat koneksyon.
- Pagbutihin ang pag-log ng mga salungat sa agos na mga server kapag mayroong maraming mga "lokal na mga address lamang" na mga entry. Salamat sa Hannu Nyman para sa patch.
- Magsagawa ng --bogus-priv apply sa IPv6, para sa mga prefix na tinukoy sa RFC6303. Salamat sa Kevin Darbyshire-Bryant para magtrabaho dito.
- Pahintulutan ang paggamit ng mga MAC address sa - tftp-unique-root. Salamat sa Floris Bos para sa patch.
- Magdagdag ng pagpipiliang --dhcp-reply-delay. Salamat sa Floris Bos para sa patch.
- Magdagdag ng mtu setting pasilidad sa --ra-param. Salamat sa David Flamand para sa patch.
- Kunin ang output STDOUT at STDERR mula sa dhcp-script at mag-log ito bilang bahagi ng dnsmasq log stream. Nagiging mas madali ang buhay para sa pag-diagnose ng hindi inaasahang mga problema sa mga script. Salamat sa Petr Mensik para sa patch.
- Bumuo ng mga nakamamatay na error kapag hindi nag-parse ang output ng dhcp-script sa "init" na mode. Iiwasan ang mga kakaibang error kapag ang script ay sinasadyang nagpapalabas ng mga mensahe ng error. Salamat sa Petr Mensik para sa patch.
- Gumawa --rev-server para sa isang RFC1918 subnet na trabaho kahit na sa presensya ng --bogus-priv flag. Salamat sa Vladislav Grishenko para sa patch.
- Palawakin --ra-param mtu: field upang payagan ang isang pangalan ng interface. Pinapayagan nito ang MTU ng interface ng Wan na ma-advertise sa mga panloob na interface ng isang router. Salamat sa Vladislav Grishenko para sa patch.
- Gawin ang ICMP-ping check para sa address-in-use para sa DHCPv4 kapag tinukoy ng client ang isang address sa DHCPDISCOVER, at kapag ang isang address na naka-configure sa isang lugar. Salamat sa Alin Nastac para sa pagtukoy ng problema.
- Magdagdag ng bagong tag ng DHCP na "kilala-othernet" na nakatakda kapag mayroon lamang isang dhcp-host para sa isa pang subnet. Maaaring magamit upang matiyak na ang mga may pribilehiyo na mga host ay hindi binibigyan nang "aksidente" nang hindi sinasadya. Salamat sa Todd Sanket para sa mungkahi.
- Alisin ang makasaysayang awtomatikong pagsasama ng suporta ng IDN kapag nagtatag ng suporta sa internationalization. Ito ay hindi magkasya ngayon may isang pagpipilian ng IDN aklatan. Tiyaking isama ang alinman -DHAVE_IDN o -DHAVE_LIBIDN2 para sa suporta ng IDN.
Ano ang bago sa bersyon 2.72:
- Magdagdag ng ra-advrouter na mode, para sa suporta ng RFC-3775 mobile IPv6.
- Magdagdag ng suporta para sa "ipsets" sa * BSD, gamit ang pf. Salamat sa Sven Falempim para sa patch.
- Ayusin ang kalagayan ng lahi na maaaring mag-lock ng dnsmasq kapag ang isang interface ay bumaba at mabilis. Salamat kay Conrad Kostecki sa pagtulong na habulin ito pababa.
- Magdagdag ng mga paraan ng DBus na SetFilterWin2KOption at SetBogusPrivOption. Salamat sa proyekto ng Smoothwall para sa patch.
- Ayusin ang pagkabigo upang bumuo laban sa Nettle-3.0. Salamat sa Steven Barth para sa pagtukoy nito at paghahanap ng pag-aayos. Kapag nagtatalaga ng mga umiiral na DHCP leases sa intefaces sa pamamagitan ng paghahambing ng mga network, hawakan ang kaso na ang dalawa o higit pang mga interface ay may parehong bahagi ng network, ngunit iba't ibang mga haba ng prefix (pabor ang mas mahabang haba ng prefix.) Salamat sa Lung-Pin Chang para sa patch. >
- Magdagdag ng isang mode na nakikilala at nag-aalis ng mga loop sa pag-forward ng DNS, ibig sabihin isang query na ipinadala sa isang upstream na pagbalik ng server bilang isang bagong query sa dnsmasq, at kung gayon ay maipapasa muli, na nagreresulta sa isang query na maraming beses bago na bumaba. Ang mga upstream server na loop likod ay hindi pinagana at ang kaganapan na ito ay naka-log. Salamat sa Smoothwall para sa kanilang pag-sponsor ng tampok na ito.
- Palawakin ang --conf-dir upang pahintulutan ang pag-filter ng mga file. Kaya --conf-dir = / etc / dnsmasq.d, *. Conf ay i-load ang lahat ng mga file sa /etc/dnsmasq.d na nagtatapos sa .conf
- Ayusin ang bug kapag nagresulta sa mga sagot sa NXDOMAIN sa halip ng NODATA sa ilang mga sitwasyon.
- Ayusin ang bug na sanhi ng dnsmasq na maging hindi tumutugon kung nabigo itong magpadala ng mga packet dahil sa isang network interface na nawawala. Salamat sa Niels Peen para sa pagtukoy nito.
- Ayusin ang problema sa - opsyon sa serbisyong lokal sa mga platform ng malaking-endian. Salamat sa Richard Genoud para sa patch.
Ano ang bago sa bersyon 2.68:
- Gumamit ng mga random na address para sa mga alok ng pansamantalang DHCPv6 address, sa halip na tinukoy ng algorithm na matatag na mga address.
- Ayusin ang bug na ibig sabihin na ang DHCPv6 DUID ay hindi magagamit sa DHCP script ay tumatakbo sa panahon ng buhay ng proseso dnsmasq na lumikha ng DUID de-novo. Kapag ang DUID ay nilikha at naka-imbak sa lease file at dnsmasq restart, nawala ang bug na ito.
- Ayusin ang bug na ipinakilala sa 2.67 na maaaring magresulta sa maling pag-uulit ng NXDOMAIN sa mga CNAME query.
- Ayusin ang mga pagkabigo sa pagkakabuo sa MacOS X at openBSD.
- Pahintulutan ang mga pagtutukoy ng subnet sa - -auth-zone upang maging mga pangalan ng interface pati na rin ang mga literal na address. Ginagawang posible na i-configure ang awtorisadong DNS kapag ang mga lokal na hanay ng address ay dynamic at gumagana ng mas mahusay kaysa sa nakaraang work-paligid na exempted contructed saklaw ng DHCP mula sa pag-filter ng IP address. Bilang kinahinatnan, inalis ang work-around na iyon. Sa ilalim ng ilang mga pangyayari, ang pagbabagong ito ay masira ang umiiral na pagsasaayos: kung ikaw ay umaasa sa pagbubukod ng kontructed na hanay, kailangan mong baguhin ang --auth-zone upang tukuyin ang parehong interface na ginamit upang bumuo ng iyong mga saklaw na DHCP, marahil sa isang trailing "/ 6" tulad nito: --auth-zone = example.com, eth0 / 6 upang limitahan ang mga address sa mga IPv6 address ng eth0.
- Ayusin ang mga problema kapag ang advertising ay tinanggal na mga prefix ng IPv6. Kung ang prefix ay tinanggal (sa halip na papalitan), hindi ito makakuha ng advertise na may zero ginustong oras. Salamat sa Tsachi para sa ulat ng bug.
- Ayusin ang segfault sa ilang naka-configure na CNAMEs sa lokal. Salamat kay Andrew Childs para sa pagtukoy ng problema.
- Ayusin ang pagtagas ng memory sa muling pagbabasa / etc / hosts at mga kaibigan, na ipinakilala sa 2.67.
- Lagyan ng tsek ang interface ng pagdating ng mga papasok na DNS at TFTP na mga kahilingan sa pamamagitan ng IPv6, kahit na sa mode ng -bind-interface. Ito ay hindi posible para sa IPv4 at maaaring makagawa ng mga nakakatakot na babala, ngunit dahil laging posible ito para sa IPv6 (ang API ay laging umiiral) dapat lagi naming gawin ito.
- I-tweak ang mga panuntunan sa mga prefix-length sa --dhcp-range para sa IPv6. Ang bagong panuntunan ay na ang tinukoy na haba ng prefix ay dapat na mas malaki kaysa sa o katumbas ng haba ng prefix ng kaukulang address sa lokal na interface.
Ano ang bago sa bersyon 2.63:
- Ang pangunahing karagdagan sa paglabas na ito ay isang bagong mode, --bind-dynamic, na parehong nag-iwas sa umiiral na wildcard na IP address at sinusubukang may mga dinamikong nilikha na interface ng network, kaya inaalis ang mga pangunahing limitasyon ng dalawang umiiral na mga mode ng network.
Ano ang bago sa bersyon 2.61:
- Ang bersyon na ito ay may maraming dagdag na trabaho sa DHCPv6 code na debuted sa 2.60.
- Maraming mga bug ang naayos at dagdag na mga tampok na naidagdag.
- Ang tampok na advertisement ng router ay mas marami pang maisasaayos, at mayroong isang mode na nagpapahintulot sa dnsmasq na gumawa ng mga rekord ng AAAA DNS para sa mga host na gumagamit ng SLAAC IPv6 address at DHCP IPv4 address.
Ano ang bago sa bersyon 2.59:
- Ang bersyon na ito ay tumutugon sa ilang mga isyu na lumitaw sa dnsmasq-2.58, na maaaring magdulot ng mga problema sa startup gamit ang IPv6 link-lokal na mga address.
- Ang isa ay isang pagbabalik sa dnsmasq, at ang iba pang mga stems mula sa isang pagbabago sa pag-uugali ng mga interface ng tulay sa mga kamakailang Linux kernels.
Ano ang bago sa bersyon 2.58:
- bersyon 2.58
- Magbigay ng isang kahulugan ng SA_SIZE macro kung saan nawawala ito. Pag-aayos ng kabiguan sa openBSD.
- Huwag magsama ng zero terminator sa dulo ng mga mensahe na ipinadala sa / dev / log kapag / dev / log ay isang datagram socket. Salamat kay Didier Rabound para sa pagtukoy ng problema.
- Magdagdag --dhcp-sequential-ip flag, upang pilitin ang paglalaan ng mga IP address sa pataas na order. Tandaan na ang default na pseudo-random na mode ay sa pangkalahatan ay mas mahusay ngunit ang ilang mga server-deployment application na kailangan ito.
- Ayusin ang problema kung saan ang isang server-id ng 0.0.0.0 ay ipinadala sa isang client kapag ang isang dhcp-relay ay ginagamit kung ang isang client renews isang lease pagkatapos ng restart dnsmasq at bago ang anumang mga kliyente sa subnet makakuha ng isang bagong lease. Salamat sa Mike Ruiz para sa tulong sa paghabol sa isang ito pababa.
- Huwag ibalik ang NXDOMAIN sa isang query sa AAAA kung mayroon kaming CNAME na tumuturo sa isang rekord lamang: NODATA ang tamang sagot sa kasong ito. Salamat sa Tom Fernandes para sa pagtukoy ng problema.
- Mamahinga ang pangangailangan na magbigay ng isang netmask sa --dhcp-range para sa mga network na gumagamit ng DHCP relay. Habang ito ay nais pa rin, sa kawalan ng isang netmask dnsmasq ay gagamit ng isang default na batay sa klase (A, B, o C) ng address. Ito ay dapat na hindi bababa sa alisin ang isang sanhi ng mahiwagang kabiguan para sa mga taong gumagamit ng RFC1918 address at relays.
- Magdagdag ng suporta para sa pagmamarka ng koneksyon sa conntrack ng Linux. Kung naka-enable sa --conntrack, ang marka ng koneksyon para sa mga papasok na mga query sa DNS ay makokopya sa mga papalabas na koneksyon na ginagamit upang sagutin ang mga query na iyon. Nagbibigay-daan ito ng matalinong mga bagay-bagay sa firewall at accounting. Magagamit lamang kung ang dnsmasq ay naipon sa HAVE_CONNTRACK at nagdaragdag ng dependency sa libnetfilter-conntrack. Salamat sa Ed Wildgoose para sa unang ideya, pagsubok at pag-sponsor ng function na ito.
- Magbigay ng maliwanag na mensahe ng error kapag sinubukan ng isang tao na tumugma sa isang tag sa --dhcp-host.
- I-tweak ang pag-uugali ng - kailangan ng domain, upang maiwasan ang mga problema sa recursive nameservers sa ibaba ng agos ng dnsmasq. Ang bagong pag-uugali ay hihinto lamang sa A at AAAA na mga tanong, at nagbalik ng NODATA sa halip na mga sagot sa NXDOMAIN.
- Pag-aayos ng kahusayan para sa napakalaking mga kumpigurasyon ng DHCP, salamat kay James Gartrell at Mike Ruiz para sa tulong dito.
- Pahintulutan ang address ng TFTP-server sa --dhcp-boot upang maging isang domain-name na tinitingnan sa / etc / hosts. Ito ay maaaring magbigay ng maramihang mga IP address na ginagamit na round-robin, kaya ginagawa ang TFTP server load-balancing. Salamat sa Sushil Agrawal para sa patch.
- Kapag ang dalawang tag na dhcp-opsiyon para sa isang partikular na numero ng opsyon ay parehong wasto, gamitin ang isa na wastong walang tag mula sa hanay ng dhcp. Pinapayagan ang pagsasaayos ng halaga ng opsyon ng DHCP para sa isang partikular na host pati na rin ang mga halaga ng bawat network.
- - dhcp-range = set: interface1, ......
- - dhcp-host = set: myhost, .....
- - dhcp-option = tag: interface1, opsyon: nis-domain, "domain1"
- - dhcp-option = tag: myhost, opsyon: nis-domain, "domain2"
- ay itatakda ang domain ng NIS sa domain1 para sa mga host sa hanay, ngunit
- i-override iyon sa domain2 para sa isang partikular na host.
- Ayusin ang bug na nagresulta sa pinutol na mga file at mga timeout para sa ilang mga paglilipat ng TFTP. Ang bug ay nangyayari lamang sa mga paglilipat ng netascii at nangangailangan ng isang kapus-palad na relasyon sa pagitan ng laki ng file, mga blockize at ang bilang ng mga bagong linya sa huling bloke bago ito manifests mismo. Maraming salamat kay Alkis Georgopoulos para sa pagtukoy ng problema at pagbibigay ng komprehensibong test-case.
- Ayusin ang pagbabalik sa TFTP server sa * Mga platform ng BSD na ipinakilala sa bersyon 2.56, dahil sa pagkalito sa haba ng sockaddr. Maraming salamat sa LoA & macr; c Pefferkorn para sa paghahanap ng ito.
- Mga saklaw na suporta sa mga IPv6 address ng mga nameserver mula sa /etc/resolv.conf at sa mga opsyon ng - server. E
- Eg nameserver fe80 :: 202: a412: 4512: 7bbf% eth0
- server = fe80 :: 202: a412: 4512: 7bbf% eth0. Salamat sa
- Michael Stapelberg para sa mungkahi.
- I-update ang pagsasalin ng Polish, salamat sa Jan Psota.
- I-update ang pagsasalin ng Pranses. Salamat sa Gildas Le Nadan.
Ano ang bago sa bersyon 2.57:
- Ang bersyon na ito ay nag-aayos ng ilang mga regression sa nakaraang release at nagdadagdag ng suporta para sa Android platform.
Ano ang bago sa bersyon 2.56:
- Magdagdag ng isang patch upang payagan ang dnsmasq upang makakuha ng mga pangalan ng interface sa isang Solaris zone. Salamat sa Dj Padzensky para dito.
- Pagbutihin ang data-uri ng pag-parse ng heuristics upang ang --dhcp-option = option: domain-search ,. tinatrato ang halaga bilang isang string at hindi isang IP address. Salamat kay Clemens Fischer para sa pagtukoy na.
- Magdagdag ng suporta sa IPv6 sa TFTP server. Maraming salamat sa Jan 'RedBully' Seiffert para sa mga patch.
- Mag-log ng mga query ng DNS sa antas na LOG_INFO, sa halip pagkatapos ay LOG_DEBUG. Ginagawa nito ang mga bagay na pare-pareho sa pag-log ng DHCP. Salamat kay Adam Pribyl para sa pagtukoy ng problema.
- Tiyaking natatapos nang dnsmasq nang malinis kapag gumagamit ng - syslog-async kahit na hindi ito makakagawa ng koneksyon sa syslogd.
- Magdagdag ng opsyon na --add-mac. Ito ay upang suportahan ang kasalukuyang mga pang-eksperimentong DNS filtering facility. Salamat kay Benjamin Petrin para sa orignal patch.
- Ayusin ang bug na ibig sabihin na ang mga tag ay hindi pinansin sa dhcp-range configuration na tumutukoy sa PXE-proxy service. Salamat sa Cristiano Cumer para sa pagtukoy nito.
- Magtataas ng error kung mayroong dagdag na basurahan, hindi bahagi ng isang pagpipilian, sa command line.
- Mag-flag ng ilang log ng mga mensahe sa cache.c bilang nagmula sa DHCP subsystem. Salamat sa Olaf Westrik para sa patch.
- Iwanan ang mga timestamp mula sa mga tala kapag ang isang) pag-log sa stderr at b) - nakalagay-sa-forground ay nakatakda. Ang pasilidad ng pag-log sa iba pang mga dulo ng stderr ay maaaring assumned upang matustusan ang mga ito. Salamat sa John Hallam para sa patch.
- Huwag magreklamo tungkol sa mga string na mas mahaba kaysa sa 255 na mga character sa - txt-record, lang hinati ang mahabang mga string sa halip na mga chunks na 255 karakter.
- Ayusin ang pag-crash sa double-free. Ang bug na ito ay maaari lamang mangyari kapag ginagamit ang dhcp-script at pagkatapos ay sa mga bihirang pangyayari na na-trigger ng mataas na DHCP rate ng transaksyon at isang mabagal na script. Salamat sa Ferenc Wagner para sa paghahanap ng problema
- Lamang mag-log na ang isang file ay naipadala ng TFTP matapos ang pagkumpleto ay natapos na.
- Isang magandang mungkahi mula sa Ferenc Wagner: palawakin ang - opsyon sa domain upang payagan ang ganitong uri ng bagay: --domain = thekelleys.org.uk, 192.168.0.0 / 24, lokal na awtomatikong lumilikha
- - lokal = / thekelleys.org.uk /
- - lokal = / 0.168.192.in-addr.arpa /
- I-set up ang syntax checking ng hex contants sa config file. Salamat sa Fred Damen para sa pagtukoy nito.
- Magdagdag ng dnsmasq logo / icon, na inambag ni Justin Swift. Maraming salamat sa na.
- Huwag kailanman i-cache ang mga tugon ng DNS na may hanay na 'cd', o kung saan nagreresulta mula sa mga query na ipinasa sa bit na 'cd'. Ang 'cd' bit ay nagtuturo sa isang DNSSEC na nagpapatunay sa server upstream upang huwag pansinin ang mga pagkabigo sa lagda at bumalik pa rin ang mga tugon. Kung wala ang pagbabagong ito posible na marumihan ang cache ng dnsmasq na may masamang data sa pamamagitan ng paggawa ng isang query sa 'cd' bit set at kasunod na mga query ay babalik sa data na ito nang hindi nito minarkahan bilang pinaghihinalaan. Salamat sa Anders Kaseorg para ituro ang problemang ito.
- Magdagdag ng - flag ng proxy-dnssec, para sa pagsunod sa RFC 4035. Lilitaw na ngayon ng Dnsmasq ang kaunting 'ad' sa mga sagot na ibinalik mula sa mga upstream na mga validating nameservers maliban kung ang hanay na ito ay nakatakda.
- Payagan ang isang filename ng "-" para sa --conf-file upang mabasa ang stdin. Mungkahi mula kay Timothy Redaelli.
- I-rotate ang pagkakasunud-sunod ng mga rekord ng SRV sa mga tugon, upang magbigay ng pag-load ng pag-load ng round-robin kapag ang lahat ng mga prayoridad ay pantay. Salamat sa Peter McKinney para sa mungkahi.
- I-edit ang contrib / MacOSX-launchd / uk.org.thekelleys.dnsmasq.plist upang hindi ito mag-log ng lahat ng mga query sa isang file bilang default. Salamat muli kay Peter McKinney.
- Bilang default, ang pagtatakda ng isang IPv4 address para sa isang domain ngunit hindi isang IPv6 address ang nagiging sanhi ng dnsmasq na ibalik ang isang NODATA reply para sa IPv6 (o kabaligtaran). So --address = / google.com / 1.2.3.4 ay hihinto sa mga query sa IPv6 para sa * google.com mula sa pag-forward. Gawing posible na i-override ang pag-uugali na ito sa pamamagitan ng pagtukoy sa mga sematika kung ang parehong domain ay lilitaw sa parehong - server at - address. Sa kasong iyon, ang prayoridad ay may prayoridad para sa pamilya ng address na kung saan ay lilitaw, ngunit ang - Ang server ay may prayoridad ng pamilya ng address na hindi lilitaw sa - adddress
- Kaya:
- - address = / google.com / 1.2.3.4
- - server = / google.com / #
- Babalik ang 1.2.3.4 para sa mga query sa IPv4 para sa *. google ngunit ipasa ang mga query sa IPv6 sa normal na mga nameserver sa upstream. Katulad nito kapag nagtatakda ng isang IPv6 address lamang ito ay magpapahintulot sa pagpapasa ng mga query sa IPv4. Salamat kay William sa pagturo ng pangangailangan para dito.
- Pahintulutan ang higit sa isang --dhcp-optsfile at --dhcp-hostsfile at ipaunawa sa kanila ang mga direktoryo bilang mga argumento sa parehong paraan tulad ng --addn-host. Mungkahi mula kay John Hanks.
- Huwag pansinin ang mga kahilingan sa pag-rebit sa mga lease na hindi namin nalalaman. Ang rebind ay na-broadcast, kaya maaari naming matamnan ang kahilingan para sa isa pang server ng DHCP. NAKing ito ay mali. Salamat sa Brad D'Hondt para sa tulong dito.
- Ayusin ang kosmetiko bug na gumawa ng kakaibang output kapag nalalaglag ang mga istatistika ng cache na may ilang mga configuration. Salamat sa Fedor Kozhevnikov para sa pagtukoy nito.
Ano ang bago sa bersyon 2.55:
- Ayusin ang pag-crash kapag / etc / ethers ay ginagamit. Salamat sa Gianluigi Tiesi sa paghahanap nito.
- Ayusin ang pag-crash sa netlink_multicast (). Salamat sa Arno Wald sa paghahanap ng isang ito.
- Pahintulutan ang walang laman na domain "." sa dhcp domain-search (119) na mga pagpipilian.
Mga Komento hindi natagpuan