
Легко сделать BIND
's view
для сопоставления определенных IP с помощью match-clients
директивы. Но возможно ли вообще, чтобы представление сопоставляло не IP, а пользователей? Например, служба a
запущена под пользователем b
, и когда она запрашивает BIND, она должна получить некое предопределенное представление. Что-то вроде match-users
, если бы оно существовало.
решение1
Нет. Концепции связывания идентификаторов с DNS-пакетами не существует.
решение2
Вы могли бы, предполагая, что вы используете dhcpd, и с помощью некоторых скриптов, ассоциировать пользователей либо со статическими IP-адресами, либо с записями DHCP. Однако, в зависимости от того, чего вы пытаетесь добиться, вам, вероятно, потребуется создать отдельное представление для каждого пользователя. Если вы используете MS DHCP, я понятия не имею, как хранятся эти аренды, поэтому их анализ для получения информации может стать действительно непомерным.
EDIT: На самом деле, немного подсознательно обдумав эту идею, я пришел к мысли, что можно на самом деле раскрутить дополнительные экземпляры BIND, прикрепленные к разным IP-адресам, которые затем передаются клиентам через DHCP. Меня интригуют такие вещи, так что если это проект, которым вы хотите заняться, напишите мне, и я, возможно, смогу с ним помочь.