2012-06-06 2 views
0

У меня есть OS X 10.6 Server, на котором работают PHP, Apache, MySQL и DNS. Я хочу удалить управление DNS из приложения Admin Admin. Я знаю, что файлы конфигурации DNS (используемые BIND) - это текстовые файлы (которые, очевидно, должны подчиняться некоторым правилам).OS X Server Управление DNS

Основная причина этого в том, что я хотел установить DKIM для одного из моих доменов, и мне пришлось добавить запись TXT в субдомен pm._domainkey.example.com. Администратор сервера не позволял мне добавить этот поддомен из-за «недопустимого» символа подчеркивания.

Я искал инструменты управления DNS на базе Интернета (те, которые я установил бы на своем сервере, и позволю мне управлять своими записями DNS), но я не смог найти никаких хороших. (Мне удалось установить пару, но они не видели конфигурацию, которую я уже установил в Admin Admin). Теперь я ищу прямое редактирование файлов конфигурации, но я не знаю, где они расположены.

Это сервер тестирования/разработки, поэтому испортить его не было бы такой катастрофой. Я знаю: «Я не должен этого делать», но я хочу :).

Благодарим за помощь.

ответ

0

Вам не нужно прекращать использование Server Admin для управления DNS, просто зайдите за его спину, чтобы добавить записи, которые он не может обработать. Это возможно, потому что в OS X Server v10.6 содержимое каждой зоны DNS фактически хранится как два отдельных файла: /var/named/zones/db.zonename.zone.apple имеет все содержимое, управляемое сервером, и/var /named/db.zonename. имеет только комментарий и включить директиву для вставки файла .zone.apple. Поскольку администратор сервера только смотрит на &, он изменяет файл .zone.apple, вы можете добавить любые записи ресурсов, которые вы хотите во второй файл, - они будут игнорироваться администратором сервера, но будут обслуживаться службой DNS.

1

Я не уверен, что Apple изменила их в современных версиях OSX Server, но на моем старом сервере 10.5.8 отправной точкой для конфигурации BIND является файл /etc/named.conf.

С этого файла вы можете увидеть строки, похожие на include "/etc/dns/options.conf.apple";, которые сообщают, что вы можете найти дополнительные материалы в каталоге /etc/dns/.

У меня нет DNS, настроенного на моем компьютере с OSX Server 1.5.8, но я подозреваю, что что-то, что вы делаете, должно быть включено из /etc/named.conf или включено из того, что оно включает ,

УБЕДИТЕСЬ, что вы не пытаетесь изменить свою конфигурацию с помощью инструментов графического интерфейса, как только вы начнете напрямую редактировать текстовые файлы.

Возможно, вы также захотите изучить систему контроля версий, такую ​​как subversion или git (или heck, даже RCS), чтобы отслеживать сделанные вами обновления. Это упростит просмотр вашей истории, устранение ошибок, а также восстановление после случайной конфигурации графического интерфейса!

Ещё одна вещь. Хотя инструмент настройки OSX не позволяет помещать подчеркивание в имя хоста, возможно, это позволит вам помещать его в субдомен? Я не пробовал, но вы можете просто посмотреть, разрешит ли он вам создать новый домен _domainkey.example.com, под которым у вас будут хосты, такие как pm. Подпрограммы, которые проверяют имена хостов , могут быть отличаться от тех, которые проверяют поддомены. Я не знаю, будет ли это работать, но стоит поэкспериментировать.

Смежные вопросы