Для начала, мой опыт заключается в работе с сетями (Cisco) и Windows. При этом я был отправлен на проект по разработке многосайтовой установки FreeIPA. У меня есть односайтовый FreeIPA без проблем. Где я сталкиваюсь с проблемами, так это с многосайтовой.
Допустим, у меня есть три сайта:
- site1.example.com
- site2.example.com
- site3.example.com
Я хочу иметь в качестве своего всеобъемлющего домена example.com. Мне нужен сервер IPA для запуска example.com?
Когда я создал первый сервер IPA, ipa.site1.example.com, и использовал имя области example.com, зона dns для example.com не была создана. У меня есть только зона dns для site1.example.com.
Документация по зонам realms и dns, похоже, почти отсутствует (или я просто смотрю не в том направлении). Если у кого-то есть опыт с этой настройкой или он может указать мне правильное направление, я был бы признателен.
решение1
Нет, вам не нужен IPA-сервер, работающий в «example.com», но вам нужен правильно настроенный DNS-сервер, который правильно делегирует поддомены «site1/2/3.exmaple.com» своему авторитетному DNS (я бы предложил позволить IPA-серверам самостоятельно управлять своим DNS).
Для каждой области просто добавьте следующие две записи в вашу зону "example.com" - и все готово. Я бы посоветовал вам направить A-записи непосредственно на ваш "поддоменный" IPA-сервер и позволить им обрабатывать свои собственные DNS-зоны поддоменов.
ipa01.site1.example.com. A 10.20.30.40
site1.example.com NS ipa01.site1.example.com.
Я только что сделал то же самое — с двумя областями «test.example.com» и prod.example.com без существующей «example.com».
Но учтите, что ipa-install-server
скрипт по умолчанию может использовать реальные публичные корневые DNS-серверы для разрешения вашего домена, даже если в самой системе настроены другие резолверы, поэтому вам придется определить пересылающие серверы в командной строке ipa-server-install, которые знают, как обрабатывать, например, такие запросы.
ipa-server-install --hostname=ipa01.test.example.com \
--domain=test.example.com \
--ds-password=secret \
--admin-password=moresecret \
--setup-dns -r TEST.EXAMPLE.COM \
--forwarder=XX.XX.XX.XX \
--forward-policy=only
где XX.XX.XX.XX — IP вашего DNS-сервера для «example.com»
Это должно сработать. Посмотрите man ipa-server-install
и найдите "вперед", чтобы получить больше подробностей.