BIND 서브넷 구문

BIND 서브넷 구문

개별 IP 주소가 아닌 전체 서브넷을 BIND에 추가하려고 합니다. 예를 들어 다음과 같이 하는 대신:

example1.test.com IN A 192.168.5.43
example2.test.com IN A 192.168.6.74

나는 단지 갖고 싶다:

*.test.com IN A 192.168.0.0/19

모든 IP를 개별적으로 추가하는 대신 이를 수행할 수 있는 방법이 있습니까? 추가할 것이 너무 많지만 이 서브넷의 IP만 추가하면 됩니다.

답변1

특정 이름이 특정 IP 주소에 연결되는 것에 관심이 있는 경우에는 두 가지 옵션이 있습니다. 수동으로 수행하거나 DHCP를 사용하여 IP 주소를 할당하는 경우 동적 DNS 업데이트를 구성하고 클라이언트 자체에서 또는 보다 안전한 DHCP 서버는 클라이언트가 DHCP 임대를 갱신할 때 자동으로 DNS 정보를 업데이트합니다.

그러나 모든 IP 주소가 다음과 연결되어 있는지 확인해야 하는 경우이름을 지정하려면 $GENERATEDNS 영역 파일의 구문을 사용하여 체계적인 이름 집합을 자동 생성할 수 있습니다. 이와 같이:

$GENERATE 0-255 example000dot${0,3}.test.com. A 192.168.0.$
$GENERATE 0-255 example001dot${0,3}.test.com. A 192.168.1.$
$GENERATE 0-255 example002dot${0,3}.test.com. A 192.168.2.$
...

... 등등 총 31개 라인이 있습니다. exampleXdotY.test.com모든 IP 주소에 대한 형식으로 일련의 이름을 얻어야 합니다 192.168.X.Y.

해당 역방향 레코드를 생성하려면 다음을 사용할 수 있습니다.

$GENERATE 0-255 $.0 PTR example000dot${0,3}.test.com.
$GENERATE 0-255 $.1 PTR example001dot${0,3}.test.com.
$GENERATE 0-255 $.2 PTR example002dot${0,3}.test.com.

... 등등.

관련 정보