모든 도메인에 대해 동일한 IP를 반환하도록 DNS 서버 구성


11

임의의 호스트 이름에 대해 동일한 IP 주소 ( "A"레코드)를 반환하는 네임 서버를 구성하고 싶습니다. 예를 들면 다음과 같습니다.

  • example.com
  • subdomain.example.com
  • someotherdomain.com
  • anyotherdomain.co.uk

모두 동일한 IP 주소를 반환해야합니다. BIND로 이것을 수행하는 방법이 있습니까? 아니면 이것을 할 수있는 BIND의 대안이 있습니까?

답변:


20

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 주소를 반환 합니다.


잘 작동하지만 주 도메인이 해결되지 않습니까? 어떤 이데아? 예 : testdomain.com
opc0de

이것은 꽤 감히 잘 작동합니다. 유일한 문제는 도메인에 대한 NS 레코드 쿼리가 폭발 할 수 있다는 것입니다. 즉 ., 특정 도메인의 NS 쿼리에 응답하지 않는 영역에 대한 NS 레코드를 제공 합니다. (그렇지 않으면 적절한 A 레코드를 제공하기 위해 작동합니다)
Thomas Ward

Microsoft DNS 서버를위한 방법은 무엇입니까?
deadManN

8

dnsmasq 매뉴얼 페이지 에 따르면

address=/#/1.2.3.4

트릭을해야합니다.


감사! 너무 간단했습니다. Dnsmasq는 BIND보다 구성하기가 훨씬 쉽습니다.
balexand

dnsmasq에서 MX 레코드와 함께 와일드 카드를 사용하는 방법이 있는지 알고 있습니까?
balexand

그것은 모양 mx-hostmx-target이 작업을 수행 할 것입니다.
Gerald Combs

1
어떻게 알아? 와일드 카드의 사용 mx-hostmx-target매뉴얼 페이지에 설명되지 않고 나는 일에 그것을 얻을 수 없습니다. address옵션 ( #부호) 과 비슷한 표기법을 사용해 보았습니다 . 나는 와일드 카드가 모두 작동하게 할 수있었습니다 AMX올리버의 제안을 사용하여 BIND를 사용하지만 실제로 사용하는 dnsmasq에 원합니다. 감사!
balexand

하는 dnsmasq 더 권위보다 재귀 네임 서버의 (즉 같은 parly 사용할 수 있지만 명확하지의 주요 목표)
패트릭 Mevzek

1

바인드에서 와일드 카드 일치를 수행 할 수 있습니다.

*.example.com.        IN      A       192.0.2.45

이것은 도메인의 명명 된 구성 파일에서 정의해야합니다. A도메인에 대한 다른 레코드 를 정의해야하는 경우주의하십시오 .


3
"모든 도메인"의 어느 부분을 놓쳤습니까?
ceejayoz

1

fakedns 도구를 사용할 수도 있습니다 . 사용법은 매우 간단합니다. 53 개의 UDP를 게시하도록 바인딩 하고 모든 A 쿼리에 동일한 IP를 제공합니다 . 명령 행 매개 변수로 IP 주소를 제공하십시오. 지금까지 가장 쉬운 솔루션입니다. Python을 실행해야합니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.