Назад | Перейти на главную страницу

Укажите example.com на веб-сервере в записи DNS

У меня есть Mac Mini Server (с именем Server) со следующей настройкой DNS

Primary Zone: example.com
   mysql-host.example.com machine (10.0.0.101)
   server.example.com machine (10.0.0.100)
   server.example.com nameserver (10.0.0.100)
   www.example.com machine (10.0.0.102)

www.example.com - это Linux-сервер с Apache. Как заставить работать и example.com, и www.example.com. Сейчас я могу просматривать свой веб-сайт только с www.example.com. Я знаю, что нет ничего, что указывало бы на example.com на IP, но когда я создаю запись машины без имени хоста, я получаю сообщение об ошибке (эта запись машины не может быть создана без имени хоста).

Вы должны иметь возможность сделать это в обычном интерфейсе серверного приложения, просто введя полное доменное имя (например, «example.com») в поле Host Name. Однако есть несколько примечаний:

  • Убедитесь, что интерфейс находится в режиме «Показать все записи» (выбирается из всплывающего меню «действие» (значок шестеренки) под списком записей DNS. Без этого он скрывает (и не позволяет вам контролировать) важные детали, как и сами зоны.
  • При создании записи о машине обычно добавляется суффикс к полю «Имя хоста» с именем зоны (например, имя хоста = «www» в зоне «example.com» создаст запись для «www.example.com»). Но этого не происходит, если имя хоста является название зоны (и вы можете видеть это вверху окна). Например, если это зона «example.com», и вы вводите «example.co» в поле, вверху окна будет отображаться «example.co.example.com», но как только вы добавляете последнюю букву «m», она меняется на «example.com».
  • Не пытайтесь использовать "." чтобы завершить имя хоста (как того требует стандартный синтаксис FQDN), оставьте поле пустым или используйте «@» (сокращение файла зоны привязки) - интерфейс сервера отклонит все это. Обратите внимание, что он будет преобразован в стандартный формат FQDN при записи в файл зоны.

Как вы, по-видимому, обнаружили, вы также можете сделать это, отредактировав файл зоны напрямую. Но, конечно, у меня есть заметки и по этому поводу:

  • Файлы зоны находятся в нестандартном месте: / Library / Server / named / (с named.conf рядом с ними).
  • Обязательно скопируйте формат записей, которые Server.app создает именно. Я не особо экспериментировал с Server v3.x, но с более ранними версиями у меня однажды был запутанный интерфейс администратора, потому что я не использовал ожидаемое количество пробелов между полями.

что вы используете для своего DNS? Bind делает странные вещи с доменами вершины ... но, как говорится в других комментариях, вы, вероятно, могли бы просто указать

example.com. A 10.0.0.102

я полагаю, если бы вы тогда сделали

dig axfr example.com

вы больше не увидите возвращенного SOA .. я не знаю, какие последствия это будет иметь для других ваших записей.

Я считаю, что это также поможет вам: https://stackoverflow.com/questions/16022324/how-to-setup-dns-for-an-apex-domain-no-www-pointing-to-a-heroku-app