Как я говорю nsd3 служить для всего zonefiles в каталоге?

В зависимости от размера Вашей сети это может быть очень быстро для сканирования каждой возможной машины.


device_hwaddr="XX:XX:XX:XX:XX"

# we ping every ip in the range 192.168.0.*
ip_last_number=0
while test $ip_last_number -ne 255; do
    ping -c 1 192.168.0.$ip_last_number >/dev/null 2>&1 &
    ip_last_number=$(($ip_last_number + 1))
done

# we search in the arp table if their is our device
echo $(arp|grep $device_hwaddr)

3
задан 27 April 2011 в 21:16
1 ответ

Вы не можете сделать этого с нормальным файлом конфигурации NSD3: NSD не знает (или уход) о Вашей схеме именования для зональных файлов. Реализация такой вещи нарушила бы, это - принцип разработки KISS.

Другая проблема, которые делают это трудным, - то, что, в отличие от BIND, NSD автоматически не генерирует основную/ведомую передачу зоны ACL из зонального файла. Таким образом, необходимо было бы все еще указать их так или иначе.

Но можно, конечно, генерировать (часть) конфигурацию NSD со сценарием, который делает это для Вас. Быстрая насмешка:

# nsd.conf:
server:
    # static configuration here

include: "/etc/nsd3/zones.conf"

#!/bin/sh    
for i in /etc/nsd3/zones/*.zone
do
    printf "zone:\nname: %s\nzonefile: %s\n" "$(basename $i zone)" "$i"
done > /etc/nsd3/zones.conf
4
ответ дан 3 December 2019 в 06:18