Dnsmasq은 GNU / Linux에서 DHCP (Dynamic Host Configuration Protocol) 서버 및 DNS (Domain Name System) 전달자로 작동하도록 오프셋에서 설계된 완전 무료이며 구성이 간편하고 가벼운 명령 행 소프트웨어입니다. 유닉스 계열의 운영체제.
소규모 네트워크에 DHCP 기능은 물론 DNS를 제공하는 방식으로 소프트웨어가 설계되었습니다. 글로벌 DNS에없는 로컬 머신의 이름을 서비스 할 수 있으며, 수많은 매력적인 기능을 포함합니다.
강력한 명령 행 옵션
이 프로젝트에서는 다양한 명령 행 옵션을 사용할 수 있습니다.이 옵션은 & lsquo; dnsmasq --help & rsquo;를 실행하면 한 눈에 볼 수 있습니다. 명령을 터미널 응용 프로그램에서. 이 중에서 우리는 수신 대기 할 로컬 주소를 지정하고, 항목의 캐시 크기를 지정하고, 사용자 정의 구성 파일을 지정하는 기능을 언급 할 수 있습니다.
Dnsmasq 시작하기
GNU / Linux 운영 체제에 Dnsmasq을 설치하는 것은 소스 아카이브로 배포되는 다른 오픈 소스 프로그램과 동일한 방식입니다. 먼저 패키지를 다운로드하여 컴퓨터 (선호하는 경우 홈 디렉토리)에 저장하고 아카이브 관리자 유틸리티를 사용하여 내용을 추출하십시오.
그런 다음 터미널 에뮬레이터에서 압축 파일을 추출한 위치로 이동하십시오 (예 : cd /home/softoware/dnsmasq-2.72 - 사용자 이름으로 & lsquo; softoware & rsquo; 바꾸기). & lsquo; ./ configure and amp & amp; make & rsquo; 명령을 사용하여 프로그램을 구성하고 컴파일 한 다음 & lsquo; sudo make install & rsquo; 명령을 사용하여 시스템 전체를 설치하십시오.
GNU / Linux, BSD 및 Mac OS X에서 실행됩니다.
리눅스 (Debian, Gentoo, Slackware, Smoothwall, SUSE, IP-Cop, Firebox, floppyfw, LEAF, CoyoteLinux, Clarkconnect, Freesco 등), BSD (FreeBSD), Mac OS X. 32 비트 및 64 비트 컴퓨터 플랫폼에서 실행됩니다.
이번 출시의 새로운 기능 :
충돌이 아닌 CNAME 루프로 구성된 경우 오류를 생성하십시오. 이 문제를 발견 한 George Metz에게 감사드립니다.TFTP 오류 응답 패킷의 길이를 올바르게 계산하십시오. TFTP 패킷의 오류 메시지가 임의의 한계 인 500자를 초과하면 문제가 해결됩니다. 메시지는 올바르게 절단되었지만 패킷 길이가 아니기 때문에 추가 데이터가 추가되었습니다. DNS에 사용되는 버퍼에서 추가 데이터를 가져와 이전 DNS 쿼리 나 응답이 유출 될 수 있으므로 이는 보안 위험이 될 수 있습니다. 이 버그를 발견 한 보안 감사에 자금을 지원해 주신 Mozilla에게 감사드립니다.
Linux netlink 코드에서 논리 오류를 수정하십시오. 이로 인해 dnsmasq는 매우 많은 수의 네트워크 인터페이스를 가진 시스템에 엄격한 루프를 입력 할 수 있습니다. 진단과 패치를 해주신 Ivan Kokshaysky에게 감사드립니다.
--dnssec-timestamp의 문제점을 수정하여 SIGHUP을 수신하면 타임 스탬프 검사가 잘못 수행 될 수 있습니다. Kevin Darbyshire-Bryant에게 감사드립니다.
신뢰할 수있는 DNS를 제공 할 때 / etc / hosts 및 friends를 다시로드 할 때 직렬 영역을 범프 처리합니다. Harrald Dunkel에게 감사의 말을 전합니다.- synth-domain에 v4 매핑 된 IPv6 주소를 안전하게 처리합니다. 이것들은 :: ffff : 1.2.3.4와 같은 표준 표현을 가지며 --ffff-1-2-3-4와 같은 이름으로 변환됩니다.
명명 된 인터페이스가 커널에서 삭제되고 다시 만들어지면 업스트림 서버를 인터페이스 (--server=1.2.3.4@eth0)에 바인딩합니다. Beniamino Galvani에게 감사드립니다.
신뢰할 수있는 영역에 와일드 카드 CNAME 레코드를 허용합니다. 예 : --cname = *. example.com, default.example.com이 개발을 후원하는 Pro Backup에 감사드립니다.
TCP 연결의 백 로그 허용량을 5에서 32로 늘리십시오.이 옵션을 컴파일 타임에 구성 할 수있는 옵션으로 만드십시오. 이것을 잠재적 문제로 진단 한 Donatas Abraitis에게 감사드립니다.
임대 변경 스크립트에 DNSMASQ_REQUESTED_OPTIONS 환경 변수를 추가하십시오. ZHAO Yu님께 감사드립니다.
rrfilter 코드에서 foobar를 수정하십시오. 특히 DNSSEC 유효성 검증이 적용될 때 잘못된 형식의 응답이 발생할 수 있으며 업스트림 서버가 특정 순서로 RR과 응답을 반환합니다. 이것을 간질이라고 알려진 유일한 DNS 서버는 Nominum 's입니다. Dave Taht에게 버그를 발견하고 수정을 도와 주신 것에 감사드립니다.
--interface-name이 인터페이스의 기본 주소 만 사용한다는 내용의 맨 페이지를 수정했습니다.--localise-queries를 --interface-name의 이름에 적용합니다. Kevin Darbyshire-Bryant와 Eric Luehrsen이이를 추진해 주셔서 감사합니다.
TCP 업스트림 서버와 통신 할 때 연결 처리를 향상시킵니다. 특히 여러 쿼리를 만들려고 할 때 새 TCP 연결을 열 준비가되어 있지만 업스트림 서버는 연결 당 쿼리를 더 적게 받아들입니다.
"로컬 주소 만"항목이 많은 경우 업스트림 서버 로깅을 향상시킵니다. Hannu Nyman에게 감사드립니다.
--bogus-priv를 RFC6303에 지정된 접두사에 대해 IPv6에 적용합니다. Kevin Darbyshire-Bryant에게 감사드립니다.
--tftp-unique-root와 함께 MAC 주소 사용을 허용합니다. Floris Bos에게 감사드립니다.
--dhcp-reply-delay 옵션을 추가하십시오. Floris Bos에게 감사드립니다.
-ra-param에 mtu 설정 기능을 추가하십시오. David Flamand에게 감사드립니다.
dhcp-script에서 STDOUT 및 STDERR 출력을 캡처하여 dnsmasq 로그 스트림의 일부로 기록하십시오. 스크립트에서 예기치 않은 문제를 진단하는 데보다 편리합니다. 패치에 대한 Petr Mensik에게 감사드립니다."init"모드에서 dhcp-script의 출력을 구문 분석하지 못하면 치명적인 오류를 생성합니다. 스크립트가 실수로 오류 메시지를 표시하면 이상한 오류를 방지합니다. 패치에 대한 Petr Mensik에게 감사드립니다.
--bogus-priv 플래그가있는 경우에도 RFC1918 서브넷에 대한 --rev-server를 작동합니다. Vladislav Grishenko에게 감사드립니다.
Extra --ra-param mtu : 인터페이스 이름을 허용하는 필드. 이를 통해 WAN 인터페이스의 MTU를 라우터의 내부 인터페이스에 알릴 수 있습니다. Vladislav Grishenko에게 감사드립니다.
클라이언트가 DHCPDISCOVER에 주소를 지정하면 ICMP-ping은 DHCPv4에 대한 주소 사용을 확인하고 주소는 로컬로 구성됩니다. 문제를 발견 한 Alin Nastac에게 감사드립니다.
dhcp-host 만 다른 서브넷에 존재할 때 설정되는 새로운 DHCP 태그 "known-othernet"을 추가하십시오. 권한있는 호스트에 우연히 "guest"주소가 주어지지 않도록하기 위해 사용될 수 있습니다. Todd Sanket에게 제안에 감사드립니다.
국제화 지원을 구축 할 때 IDN 지원의 역사적인 자동 포함을 제거하십시오. IDN 라이브러리를 선택할 수있는 지금은 적합하지 않습니다. IDN 지원을 위해 -DHAVE_IDN 또는 -DHAVE_LIBIDN2를 포함하십시오.
버전 2.72의 새로운 기능 :
RFC-3775 모바일 IPv6 지원을 위해 ra-advrouter 모드를 추가하십시오.pf를 사용하여 * BSD에서 "ipsets"에 대한 지원을 추가하십시오. 패치에 대한 Sven Falempim에게 감사드립니다.
인터페이스가 급격히 떨어지면 dnsmasq를 잠글 수있는 경쟁 조건을 수정하십시오. Conrad Kostecki에게 감사의 말씀을 전합니다.
DBus 메소드 SetFilterWin2KOption 및 SetBogusPrivOption을 추가하십시오. 패치를위한 Smoothwall 프로젝트에 감사드립니다.
Nettle-3.0에 대한 구축 실패를 수정했습니다. 이 점을 발견하고 수정 사항을 찾은 스티븐 바스에게 감사드립니다. 네트워크를 비교하여 기존의 DHCP리스를 인터페이스에 할당 할 때 두 개 이상의 인터페이스가 동일한 네트워크 부분을 가지지 만 다른 프리픽스 길이 (프리픽스 길이가 더 길다)를 처리하십시오. 패치의 Lung-Pin Chang에게 감사드립니다.
DNS 포워딩 루프를 감지하고 제거하는 모드를 추가합니다. 즉, 업스트림 서버로 보낸 쿼리는 dnsmasq에 새 쿼리로 반환되므로 다시 전달되어 삭제되기 전에 여러 번 반복되는 쿼리가 발생합니다. 루프백하는 업스트림 서버가 비활성화되고이 이벤트가 기록됩니다. 이 기능을 후원 한 Smoothwall에게 감사드립니다.
파일을 필터링 할 수 있도록 --conf-dir을 확장하십시오. 그래서 --conf-dir = / etc / dnsmasq.d, *. conf는 /etc/dnsmasq.d에있는 .conf의 모든 파일을로드합니다.
경우에 따라 NODATA가 아닌 NXDOMAIN 응답으로 인해 버그가 수정되었습니다.
네트워크 인터페이스가 사라져서 패킷을 보내지 못하면 dnsmasq이 응답하지 않게되는 버그를 수정했습니다. Niels Peen에게 감사의 말을 전합니다.
빅 엔디안 플랫폼에서 --local-service 옵션의 문제점을 수정했습니다. Richard Genoud에게 감사드립니다.
버전 2.68의 새로운 기능 :
알고리즘에 따라 결정된 안정된 주소 대신 DHCPv6 임시 주소 할당에 임의의 주소를 사용하십시오.DHCPv6 DUID가 DHCP 스크립트에서 사용할 수 없다는 버그를 수정하여 de-novo DUID를 만든 dnsmasq 프로세스의 수명 동안 실행합니다. DUID가 생성되어 임대 파일에 저장되고 dnsmasq가 다시 시작되면이 버그가 사라졌습니다.
오류 NXDOMAIN이 CNAME 쿼리로 반환 될 수있는 2.67에 도입 된 버그를 수정했습니다.
MacOS X 및 openBSD에서 빌드 실패를 수정했습니다.
--auth-zone의 서브넷 지정이 인터페이스 이름 및 주소 리터럴이되도록 허용합니다. 이렇게하면 로컬 주소 범위가 동적 일 때 IP 주소 필터링에서 DHCP 범위를 면제 한 이전의 해결 방법보다 훨씬 효율적으로 작동 할 때 신뢰할 수있는 DNS를 구성 할 수 있습니다. 결과적으로, 그 해결 방법은 제거됩니다. 특정 상황에서이 변경은 기존 구성을 깨뜨릴 수 있습니다. 장애 범위 예외에 의존하는 경우 --auth-zone을 변경하여 DHCP 범위를 구성하는 데 사용되는 인터페이스와 동일한 인터페이스를 지정해야합니다. "/ 6"다음과 같이 : --auth-zone = example.com, eth0 / 6은 주소를 eth0의 IPv6 주소로 제한합니다.
삭제 된 IPv6 접두사를 광고 할 때의 문제를 수정합니다. 접두사가 (대체되는 것이 아니라) 삭제되면 선호하는 시간이 0으로 광고되지 않습니다. 버그 보고서에 대한 Tsachi에게 감사드립니다.
로컬로 구성된 일부 CNAME에서 segfault를 수정하십시오. 문제를 발견 한 Andrew Childs에게 감사드립니다.
2.67에서 소개 된 / etc / hosts와 friends를 다시 읽을 때 메모리 누수를 수정합니다.
--bind-interfaces 모드에서도 IPv6을 통해 들어오는 DNS 및 TFTP 요청의 도착 인터페이스를 확인하십시오. 이것은 IPv4에는 불가능하며 무서운 경고를 생성 할 수 있지만 IPv6 (항상 API가 항상 존재)에서 가능하기 때문에 항상 그렇게해야합니다.
IPv6의 --dhcp-range에있는 접두사 길이에 대한 규칙을 조정하십시오. 새로운 규칙은 지정된 접두사 길이가 로컬 인터페이스의 해당 주소의 접두사 길이보다 커야 만한다는 것입니다.
버전 2.63의 새로운 기능 :
이 릴리스의 주요 추가 사항은 와일드 카드 IP 주소 바인딩을 피하고 동적으로 생성 된 네트워크 인터페이스에 대처하는 두 가지 기존 네트워크 모드의 주요 제한 사항을 제거하는 새로운 모드 인 --bind-dynamic입니다.
버전 2.61의 새로운 기능 :
이 버전은 2.60에서 데뷔 한 DHCPv6 코드에 대해 많은 추가 작업을 수행합니다.
많은 버그가 수정되어 추가 기능이 추가되었습니다.
라우터 알림 기능은 훨씬 더 구성 가능하며, dnsmasq이 SLAAC IPv6 주소와 DHCP IPv4 주소를 사용하는 호스트에 대해 AAAA DNS 레코드를 만들 수있는 모드가 있습니다.
버전 2.59의 새로운 기능 :
이 버전은 dnsmasq-2.58로 부상 한 몇 가지 문제를 해결하며 IPv6 링크 로컬 주소로 시작할 때 문제를 일으킬 수 있습니다.
하나는 dnsmasq의 회귀이고, 다른 하나는 최근 Linux 커널에서 브리지 인터페이스의 동작이 변경된 결과입니다.
버전 2.58의 새로운 기능 :
버전 2.58누락 된 SA_SIZE 매크로의 정의를 제공하십시오. openBSD에서 빌드 실패를 수정합니다.
/ dev / log가 데이터 그램 소켓 일 때 / dev / log로 보내지는 메시지의 끝 부분에 제로 터미네이터를 포함하지 마십시오. 문제를 발견 한 Didier Rabound에게 감사드립니다.
--dhcp-sequential-ip 플래그를 추가하여 강제로 IP 주소를 오름차순으로 할당하십시오. 일반적으로 기본 의사 임의 모드가 더 좋지만 일부 서버 배포 응용 프로그램에서는이 기능이 필요합니다.
dnsmasq가 다시 시작된 후 클라이언트가 임대를 갱신하고 서브넷의 클라이언트가 새 임대를 받기 전에 dhcp-relay가 사용될 때 0.0.0.0의 server-id가 클라이언트로 전송되는 문제를 수정합니다. Mike Ruiz에게 감사의 말을 전합니다.
CNAME이 A 레코드만을 가리키는 경우 NXDOMAIN을 AAAA 쿼리로 반환하지 마십시오.이 경우 NODATA가 올바른 답장입니다. 문제를 발견 한 Tom Fernandes에게 감사드립니다.DHCP 릴레이를 사용하는 네트워크의 경우 --dhcp-range에 넷 마스크를 제공 할 필요성을 완화하십시오. 여전히 바람직한 반면 넷 마스크가없는 경우 dnsmasq는 주소의 클래스 (A, B 또는 C)를 기반으로하는 기본값을 사용합니다. 이것은 적어도 RFC1918 주소와 릴레이를 사용하는 사람들에게는 신비한 실패의 원인을 제거해야합니다.
Linux conntrack 연결 표시에 대한 지원을 추가하십시오. --conntrack을 사용하면 수신 DNS 쿼리의 연결 표시가 해당 쿼리에 응답하는 데 사용되는 발신 연결로 복사됩니다. 이것은 영리한 방화벽 및 회계 항목을 허용합니다. dnsmasq을 HAVE_CONNTRACK으로 컴파일하고 libnetfilter-conntrack에 대한 종속성을 추가하는 경우에만 사용할 수 있습니다. 초기 아이디어, 테스트 및이 기능의 후원에 대한 Ed Wildgoose에게 감사드립니다.
누군가가 --dhcp-host의 태그와 일치하려고 시도 할 때 정상적인 오류 메시지를 제공합니다.
--domain-needed의 동작을 조정하여 dnsmasq 하류의 재귀 네임 서버 문제를 피하십시오. 새로운 동작은 A 및 AAAA 쿼리 만 중지하고 NXDOMAIN 응답보다는 NODATA를 반환합니다.
매우 큰 DHCP 구성에 대한 효율성 수정, James Gartrell과 Mike Ruiz 덕분입니다.--dhcp-boot의 TFTP 서버 주소가 / etc / hosts에서 조회되는 도메인 이름이되도록합니다. 이렇게하면 라운드 로빈 방식으로 사용되는 여러 IP 주소를 부여 할 수 있으므로 TFTP 서버로드 균형 조정이 수행됩니다. 패치에 대한 Sushil Agrawal에게 감사드립니다.
특정 옵션 번호에 대해 두 개의 태그가있는 dhcp 옵션이 모두 유효한 경우, dhcp 범위의 태그없이 유효한 옵션을 사용하십시오. 네트워크 별 값뿐만 아니라 특정 호스트에 대한 DHCP 옵션의 값을 무시할 수 있습니다.
--dhcp-range = set : interface1, ......
--dhcp-host = set : myhost, .....
--dhcp-option = tag : interface1, 옵션 : nis-domain, "domain1"
--dhcp-option = tag : myhost, 옵션 : nis-domain, "domain2"
해당 범위의 호스트에 대해 NIS 도메인을 domain1로 설정하지만
특정 호스트에 대해 domain2로 대체하십시오.
일부 TFTP 전송의 파일 및 시간 초과가 잘린 버그가 수정되었습니다. 이 버그는 netascii 전송에서만 발생하며 파일 크기, 블록 크기 및 마지막 블록의 개행 수 사이에 불행한 관계가 필요합니다. 문제를 발견하고 포괄적 인 테스트 케이스를 제공 한 Alkis Georgopoulos에게 많은 감사를드립니다.
sockaddr 길이와 혼동되어 버전 2.56에서 도입 된 * BSD 플랫폼의 TFTP 서버에서 회귀를 수정하십시오. LoA & macr; c Pefferkorn에게 감사의 말을 전합니다.
/etc/resolv.conf와 --server 옵션에서 네임 서버의 IPv6 주소로 범위 ID를 지원합니다. 이자형
예 : nameserver fe80 :: 202 : a412 : 4512 : 7bbf % eth0
server = fe80 :: 202 : a412 : 4512 : 7bbf % eth0. 감사합니다.
마이클 Stapelberg 제안을 위해.
Jan Psota 덕분에 폴란드어 번역을 업데이트하십시오.
프랑스어 번역을 업데이트하십시오. Gildas Le Nadan에게 감사드립니다.
버전 2.57의 새로운 기능 :
이 버전은 이전 릴리스에서 몇 가지 회귀를 수정하고 Android 플랫폼에 대한 지원을 추가합니다.
버전 2.56의 새로운 기능 :
dnsmasq이 Solaris 영역에서 인터페이스 이름을 가져올 수있게 해주는 패치를 추가하십시오. Dj Padzensky에게 감사드립니다.--dhcp-option = option : domain-search, 이렇게 데이터 유형 구문 분석 추론을 향상시킵니다. 값을 IP 주소가 아닌 문자열로 취급합니다. Clemens Fischer에게 감사의 말을 전합니다.
TFTP 서버에 IPv6 지원을 추가하십시오. Jan 'RedBully'Seiffert에게 많은 감사를드립니다.
LOG_DEBUG가 아닌 LOG_INFO 수준에서 DNS 쿼리를 기록하십시오. 이렇게하면 DHCP 로깅과 일관성이 있습니다. 문제를 발견 한 Adam Pribyl에게 감사드립니다.
syslogd에 연결할 수없는 경우에도 - syslog-async를 사용할 때 dnsmasq이 완전하게 종료되는지 확인하십시오.
--add-mac 옵션을 추가하십시오. 이것은 현재 실험적인 DNS 필터링 기능을 지원하기위한 것입니다. orignal 패치 Benjamin Petrin에게 감사드립니다.
PXE 프록시 서비스를 지정하는 dhcp 범위 구성에서 태그가 무시된다는 것을 수정했습니다. Cristiano Cumer에게 감사의 말을 전합니다.
명령 줄에 옵션의 일부가 아닌 여분의 쓰레기가 있으면 오류를 발생시킵니다.
cache.c에있는 몇 가지 로그 메시지를 DHCP 하위 시스템에서 오는 것으로 플래그 지정합니다. Olaf Westrik에게 패치를 보내 주셔서 감사합니다.a) stderr에 기록하고 b) --keep-in-forground가 설정된 경우 로그에서 시간 소인을 생략하십시오. stderr의 반대쪽에있는 로깅 기능은 그들을 제공하기 위해 준비 될 수 있습니다. 패치에 대한 John Hallam에게 감사드립니다.
--txt-record에서 255 문자보다 긴 문자열에 대해서는 불평하지 말고 긴 문자열을 255 문자 덩어리로 나누십시오.
더블 자유시 충돌을 수정하십시오. 이 버그는 dhcp-script가 사용 중일 때만 발생하며 드물기는하지만 DHCP 트랜잭션 비율이 높고 스크립트가 느린 경우에만 발생합니다. 문제를 찾은 Ferenc Wagner에게 감사드립니다.
전송이 성공적으로 완료된 후에는 파일이 TFTP에 의해 보내 졌음을 기록하십시오.
Ferenc Wagner의 좋은 제안 : --domain 옵션을 확장하여 다음과 같은 일을 허용하십시오 : --domain = thekelleys.org.uk, 192.168.0.0 / 24, local
--local = / thekelleys.org.uk /
--local = / 0.168.192.in-addr.arpa /
설정 파일에서 헥스 상수의 구문 검사를 강화하십시오. Fred Damen에게 감사의 말을 전합니다.
저스틴 스위프트가 기고 한 dnsmasq 로고 / 아이콘을 추가하십시오. 그 점에 대해 많은 감사드립니다.'cd'비트가 설정된 DNS 응답 또는 'cd'비트가 설정된 전달 된 쿼리의 결과를 캐싱하지 않습니다. 'cd'비트는 DNSSEC 유효성 검사 서버가 서명 실패를 무시하고 어쨌든 응답을 반환하도록 지시합니다. 이 변경이 없으면 'cd'비트가 설정된 쿼리를 작성하여 잘못된 데이터로 dnsmasq 캐시를 오염시킬 수 있으며 후속 쿼리는 의심되는 것으로 표시되지 않고이 데이터를 반환합니다. 이 문제를 지적한 Anders Kaseorg에게 감사드립니다.
RFC 4035를 준수하기 위해 --proxy-dnssec 플래그를 추가하십시오. 이제 Dnsmasq는이 옵션이 설정되어 있지 않으면 업스트림 검증 네임 서버에서 반환 된 응답에서 '광고'비트를 지 웁니다.
--conf-file의 파일 이름에 "-"을 입력하면 stdin을 읽을 수 있습니다. Timothy Redaelli의 제안.
응답의 SRV 레코드 순서를 회전하여 모든 우선 순위가 동일 할 때 라운드 로빈로드 균형 조정을 제공합니다. 제안에 대한 Peter McKinney에게 감사드립니다.
contrib / MacOSX-launchd / uk.org.thekelleys.dnsmasq.plist를 편집하여 기본적으로 모든 쿼리를 파일에 기록하지 않도록하십시오. Peter McKinney에게 다시 한번 감사드립니다.기본적으로 IPv6 주소가 아닌 도메인에 대해 IPv4 주소를 설정하면 dnsmasq가 IPv6에 대해 NODATA 응답을 반환합니다 (또는 그 반대). 따라서 --address = / google.com / 1.2.3.4는 * google.com에 대한 IPv6 검색어가 전달되지 않도록합니다. 동일한 도메인이 --server와 - address 둘 다에 나타나면 sematics를 정의하여이 동작을 무시할 수 있습니다. 이 경우, --address는 나타나는 주소 패밀리의 우선 순위를 가지지 만 --server는 나타나지 않는 주소 패밀리의 우선 순위를가집니다. --adddress
그래서:
--address = / google.com / 1.2.3.4
--server = / google.com / #
* .google.com에 대한 IPv4 쿼리는 1.2.3.4를 반환하지만 IPv6 쿼리는 정상 업스트림 nameserver로 전달합니다. 마찬가지로 IPv6 주소를 설정하는 경우에만 IPv4 쿼리를 전달할 수 있습니다. 윌리엄에게이 점에 대한 필요성을 지적 해 주셔서 감사합니다.
하나 이상의 --dhcp-optsfile 및 --dhcp-hostsfile을 허용하고 --addn-hosts와 같은 방식으로 디렉토리를 인수로 이해하게합니다. 존 행크스 (John Hanks)의 제안.우리가 알지 못하는리스에 대한 리 바인딩 요청을 무시하십시오. Rebind가 브로드 캐스트되므로 다른 DHCP 서버에 대한 요청을 엿 들었을 수 있습니다. NAKING이 잘못되었습니다. Brad D' Hondt에게 감사드립니다.
일부 구성으로 캐시 통계를 덤프 할 때 이상한 출력을 생성하는 코스메틱 버그를 수정합니다. 이것을 발견 한 Fedor Kozhevnikov에게 감사드립니다.
버전 2.55의 새로운 기능 :
/ etc / ethers가 사용 중일 때 충돌을 수정했습니다. 이것을 발견 한 Gianluigi Tiesi에게 감사드립니다.
netlink_multicast ()에서 충돌을 수정했습니다. Arno Wald에게 감사드립니다.
빈 도메인 허용 "." dhcp domain-search (119) 옵션에 있습니다.
댓글을 찾을 수 없습니다