Синтаксис подсети BIND

Синтаксис подсети BIND

Я пытаюсь добавить в BIND целую подсеть, а не отдельные IP-адреса. Например, вместо того, чтобы делать так:

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

Я хочу просто иметь:

*.test.com В 192.168.0.0/19

Есть ли способ сделать это, а не добавлять все IP по отдельности? Их слишком много, чтобы добавить, но мне нужно добавить только IP в этой подсети.

решение1

Если вам важно, чтобы определенное имя было связано с определенным IP-адресом, то есть два варианта: сделать это вручную или, если вы используете DHCP для назначения IP-адресов, настроить динамические обновления DNS и позволить либо самим клиентам, либо, что более безопасно, DHCP-серверу автоматически обновлять информацию DNS по мере того, как клиенты продлевают аренду DHCP.

Но если вам нужно только убедиться, что каждый IP-адрес связан саимя, вы можете использовать $GENERATEсинтаксис в файле зоны DNS для автоматического создания набора систематических имен. Например:

$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.

... и так далее.

Связанный контент