resolv.conf с DHCP и локальным DNS-сервером

Вы можете использовать find , чтобы получить файлы, затем файл , чтобы получить информацию о файле, и grep для поиска строки 32-бит в выводе файла :

find /bin /usr/bin -type f -exec sh -c '{ file -L "$1" | grep -q 32-bit ;} \
      && echo "$1"' _ {} \;

Измените / добавьте местоположение (а) для поиска в соответствии с вашими потребностями.

Пример:

% find /usr/bin -type f -exec sh -c '{ file -L "$1" | grep -q 32-bit ;} && echo "$1"' _ {} \; 
/usr/bin/unix2dos
/usr/bin/dos2unix
0
22.05.2019, 18:44
2 ответа

Я предполагаю Debian или родственный дистрибутив; другие дистрибутивы могут настроить resolvconfиначе.

Вам нужно будет выполнить эту команду при запуске вашего сервера coredns:

echo nameserver 127.0.0.1 | /sbin/resolvconf -a lo.coredns

И это при остановке:

/sbin/resolvconf -d lo.coredns

resolvconfавтоматически установит 127.0.0.1 в качестве предпочтительного сервера в /etc/resolv.confи не будет добавлять никаких других, пока не получит информацию о том, что демон coredns был остановлен (с помощью второй команды выше ).

Затем вы можете написать собственное дополнение -к сценарию /etc/resolvconf/update.d/, чтобы записать предоставленную DHCP -информацию в какой-либо другой файл конфигурации (, например. файл конфигурации дляcoredns). В Debian 9 именно так BIND и resolvconfинтегрируются друг с другом.

Кроме того, вы можете использовать файлы в каталоге /run/resolvconf/interface/, чтобы получить информацию о DNS-сервере, предоставленную DHCP -.

1
28.01.2020, 02:40

Запись данных DHCP — это функция используемого вами DHCP-клиента. Обычно это dhclient. Вы хотите оформить заказ dhclient-script. См.

  • man dhclient-script
  • man dhclient.conf

И проверить и отредактировать,

  • /sbin/dhclient-script(это то, что пишет resolv.confматериал)
0
28.01.2020, 02:40

Теги

Похожие вопросы