DNS / BIND resursrekord med $ GENERATE för att göra många poster

En cool funktion i versioner av BIND sedan 8.2 och 9.1 är $ GENERATE-direktivet som kan skapa hundratals eller tusentals resursregister med en enda rad i zonfilen. En vanlig användning för $ GENERATE är att tilldela PTR-poster för ett DHCP-adressintervall.


Med tanke på delnätet 192.168.2.0/24, som är reserverat (med undantag för reserverade adresser 192.168.2.1-10) för användning av en DHCP-serverkolla, registreras omvända uppslag (PTR) av formatet dhcp # .tech-recipes.com. (där # är adressen) kan skapas med följande rad i zonfilen:

$ GENERERA 11-254 $ PTR dhcp $ .tech-recipes.com.

Detta kommer att generera följande poster:

11 PTR dhcp11.tech-recipes.com.
12 PTR dhcp12.tech-recipes.com.
13 PTR dhcp13.tech-recipes.com.

253 PTR dhcp253.tech-recipes.com.
254 PTR dhcp254.tech-recipes.com.

Denna kod fungerar förutsatt att zonfilen är associerad med 2.168.192.in-addr.arpa. domän. $ GENERATE är för närvarande endast kompatibel med A, AAAA, CNAME, DNAME, NS och PTR resursrekordtyper.