Динамический DNS — это то, что вам нужно. Клиент обновляет свою собственную запись A каждый раз, когда она изменяется. (Это не платная служба динамического DNS, которую вы можете получить для хостов на базе DHCP -в Интернете.но принцип тот же. )DNS-сервер bind
может обрабатывать DDNS для зоны; dnsmasq
и сделает это.
Подключенные к домену -клиенты Windows уже давно используют DDNS автоматически с AD. Теперь я вижу это с недавними клиентами Linux, присоединенными к домену -против Windows AD, но я не тестировал SAMBA AD.
Вы должны обнаружить, что SAMBA будет предоставлять эту услугу автоматически -см.https://wiki.samba.org/index.php/Samba_Internal_DNS_Back_End#Setting_up_Dynamic_DNS_Updates_Using_Kerberosдля того, что кажется утверждением, что это поддерживается параметром allow dns updates
в файле smb.conf
сервера. Однако, как я уже упоминал, я не запускаю SAMBA в качестве контроллера домена AD, поэтому я не проверял это.
Не полностью функционирующая система.
# debootstrap buster /var/tmp/bustertest
# chroot /var/tmp/bustertest apt update
# chroot /var/tmp/bustertest apt install linux-image-amd64
# chroot /var/tmp/bustertest apt policy systemd
systemd:
Installed: 241-7~deb10u4
Candidate: 241-7~deb10u4
Version table:
*** 241-7~deb10u4 500
500 http://deb.debian.org/debian buster/main amd64 Packages
100 /var/lib/dpkg/status
# du -hsx /var/tmp/bustertest
651M /var/tmp/bustertest
Единственное, чего не хватает в этой установке, это grub
возможность загрузить ее, а это очень мало. Но это все еще больше, чем ваша цель в 500 миллионов.
Без ядра получилось 365M.
And why is /dev so large?
Поскольку он находится не на диске, он находится в памяти -, поэтому он отражает размер вашей оперативной памяти, как и /sys/fs/cgroup
.
вариант debootstrap можно передать; Прямо сейчас (2020 -08 -19 )Вариант minbase для Arm64 Debian 10 составляет 184 МБ без ядра, что составляет около 18 МБ, и без systemd, и после apt-get clean
.
Есть несколько проектов, нацеленных на небольшой GNU/Linux
и есть руководства по созданию собственных (таких как Linux From Scratch ).
Пакеты Debian можно исключить, а ядро можно настроить для дальнейшего сокращения. Проблема в том, что как только кто-то хочет что-то сделать, он устанавливает большие пакеты.
dpkg-query -Wf '${Installed-Size}\t${Package}\n' | sort -rn | head
15200 coreutils
9805 perl-base
9746 libc6
6673 dpkg
6482 bash
4106 util-linux
3944 apt
3098 libapt-pkg5.0
3064 libc-bin
3036 tzdata
Вышеизложенное объясняет, почему небольшие дистрибутивы используют BusyBox, специальные менеджеры пакетов и избегают времени выполнения (perl/python/php/etc)
Но с дисками емкостью 16 ТБ и ТБ NVM размер дистрибутива не важен для тех, кто не работает с контейнерами или встроенной системой.