답변:
BIND를 사용하려면 가짜 루트 영역이 필요합니다. 에 다음 named.conf
을 입력하십시오.
zone "." {
type master;
file "/etc/bind/db.fakeroot";
};
그런 다음 해당 db.fakeroot
파일에서 다음과 같은 것이 필요합니다.
@ IN SOA ns.domain.com. hostmaster.domain.com. ( 1 3h 1h 1w 1d )
IN NS <ip>
* IN A <ip>
해당 구성을 사용하면 BIND는 모든 A
쿼리에 대해 동일한 IP 주소를 반환 합니다.
.
, 특정 도메인의 NS 쿼리에 응답하지 않는 영역에 대한 NS 레코드를 제공 합니다. (그렇지 않으면 적절한 A 레코드를 제공하기 위해 작동합니다)
mx-host
과 mx-target
이 작업을 수행 할 것입니다.
mx-host
및 mx-target
매뉴얼 페이지에 설명되지 않고 나는 일에 그것을 얻을 수 없습니다. address
옵션 ( #
부호) 과 비슷한 표기법을 사용해 보았습니다 . 나는 와일드 카드가 모두 작동하게 할 수있었습니다 A
와 MX
올리버의 제안을 사용하여 BIND를 사용하지만 실제로 사용하는 dnsmasq에 원합니다. 감사!
바인드에서 와일드 카드 일치를 수행 할 수 있습니다.
*.example.com. IN A 192.0.2.45
이것은 도메인의 명명 된 구성 파일에서 정의해야합니다. A
도메인에 대한 다른 레코드 를 정의해야하는 경우주의하십시오 .
fakedns 도구를 사용할 수도 있습니다 . 사용법은 매우 간단합니다. 53 개의 UDP를 게시하도록 바인딩 하고 모든 A 쿼리에 동일한 IP를 제공합니다 . 명령 행 매개 변수로 IP 주소를 제공하십시오. 지금까지 가장 쉬운 솔루션입니다. Python을 실행해야합니다.