У меня похожая конфигурация, где у меня есть домен AD (, работающий в Windows 2008 ), но я хочу управлять сетью с помощью Linux. Я настроил dnsmasq
так, чтобы он был полномочным DHCP-сервером для сети и полномочным DNS-сервером для зоны AD, перенаправляя DNS-запросы инфраструктуры на сервер AD; dnsmasq
затем автоматически поддерживает записи DNS.
Вот отредактированная версия моегоdnsmasq.conf
(с удаленным большинством комментариев):
domain-needed
bogus-priv
server=8.8.8.8
server=4.4.4.4
server=2001:4860:4860::8888
server=2001:4860:4860::4444
# Refer infrastructure DNS requests to an AD server
server=/_msdcs.ad.domain.example/_sites.ad.domain.example/_tcp.ad.domain.example/_udp.ad.domain.example/DomainDnsZones.ad.domain.example/ForestDnsZones.ad.domain.example/2001:db8:1234::254
local=/ad.domain.example/
no-resolv
no-hosts
addn-hosts=/etc/dnsmasq/hosts
expand-hosts
domain=ad.domain.example
dhcp-range=set:normal,10.100.0.20,10.100.0.200,255.255.255.0,24h
dhcp-range=2001:db8:1234::20,2001:db8:1234::ffff,slaac,ra-names,64,24h
enable-ra
dhcp-option=option:router,10.100.0.1
dhcp-option=option:ntp-server,0.0.0.0
dhcp-option=option:time-offset,-25200
dhcp-option=101,Canada/Mountain
dhcp-option=option:domain-search,ad.domain.example
dhcp-option=option6:ntp-server,[::]
dhcp-option=option6:domain-search,ad.domain.example
dhcp-option=vendor:MSFT,2,1i
dhcp-leasefile=/var/cache/dnsmasq/dnsmasq.leases
dhcp-authoritative
local-ttl=3600
/etc/dnsmasq/hosts
содержит все хосты, которые необходимы для связи с серверами AD (или использования статических IP-адресов):
10.100.0.254 ad1
2001:db8:1234::254 ad1
10.100.0.253 ad2
2001:db8:1234::253 ad2
10.100.0.1 router
2001:db8:1234::1 router
10.100.0.2 dns
2001:db8:1234::2 dns
Вам не нужно изменять какие-либо настройки DNS на сервере AD, но вы можете установить пересылку в поле dnsmasq
(сервер AD будет работать в режиме разделенного -горизонта локально, что Это хорошо.)
Чтобы запустить/установить процесс как реальное -время, вы должны использоватьchrt
Использование для запуска нового процесса:
chrt priority command [arguments]
Использование для установки запущенного процесса:
chrt -r -p priority pid
Пример:
sudo chrt -r 70 <your command>
или
<your command> & sudo chrt -r 70 $!
Конечно, это можно сделать программно, просто вызвав соответствующие системные вызовы. Существуют различные команды, которые оборачивают их, так что это можно сделать и на уровне программирования оболочки.
rtprio
. rtprio
с отсылкой в руководстве к инструменту HP -UX. priocntl
. priocntl
и на Шилликсе тоже. chrt
. chrt
с другими доступными параметрами, чем для инструмента util -linux. chrt
имеет третий набор различных параметров.