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

Как мне дать моей машине Ubuntu доменное имя в сети Windows?

Я хочу установить GIT-сервер на моем компьютере с Ubuntu в офисе, но мне нужно доменное имя для него, к которому я могу подключаться с компьютеров Windows в той же сети. Я читал об использовании Samba или добавлении машины в Active Directory, но я немного запутался в обоих. Все машины находятся в одном домене a.b.com.

Я изменил свой файл hosts на машине Ubuntu, чтобы показать следующее: 127.0.0.1 ubuntu 127.0.1.1 ubuntu.a.b.com ubuntu 192.168.0.9 ubuntu.a.b.com ubuntu

У меня есть учетные данные администратора для контроллеров домена и Active Directory. Что я могу сделать, чтобы позволить другим машинам Windows получать доступ к машине Ubuntu для чего-то вроде SSH или сервера GIT через доменное имя, а не IP-адрес машины?

Для Ubuntu вам нужно сначала отредактировать свой /etc/hostname файл и установите желаемое имя хоста без включения домена. В этом примере я буду использовать имя хоста LINUX и домен UBUNTU.COM.

  1. Бегать sudo nano /etc/hostname и установите желаемое имя хоста, в этом примере LINUX потом напишите изменения.
  2. Обновите свое имя хоста, запустив sudo hostname -F /etc/hostname.
  3. Проверьте /etc/hostname бегом cat /etc/hostname.

Ваш /etc/hostname теперь файл должен выглядеть так:

LINUX

Теперь давайте посмотрим, ищет ли ваша машина ваше доменное имя.

  • Бегать cat /etc/resolv.conf. Если вы видите строку search UBUNTU.COM тогда мы можем пропустить эту часть, поскольку ваша машина знает домен.

если вы не получите search UBUNTU.COM и ты не видишь nameserver <ip of your DNS Server>

  1. Отредактируйте свой resolv.conf файл, запустив sudo nano /etc/resolvconf/resolv.conf.d/head
  2. Добавить search UBUNTU.COM.
  3. Добавить nameserver <ip of DNS Server> и пиши изменения.
  4. Бегать sudo resolvconf -u обновить ваш /etc/resolv.conf файл.
  5. Проверьте свой обновленный resolv.conf бегом cat /etc/resolv.conf и теперь ты должен увидеть search UBUNTU.COM и nameserver 192.168.0.15 или любой другой IP-адрес вашего DNS-сервера - это первое, что будет искать ваша машина Ubuntu.

Теперь давайте обновим ваш /etc/hosts файл

  1. Бегать sudo nano /etc/hosts.

  2. На линии, имеющей 127.0.1.1 LINUX измените это на 127.0.1.1 LINUX.UBUNTU.COM LINUX и пиши изменения.

  3. Теперь мы бежим sudo service networking restart чтобы обновить изменения.

Давайте проверим, вступили ли изменения в силу.

  • Проверить имя хоста: hostname который должен вернуться LINUX.
  • Проверить домен: hostname -d который должен вернуться UBUNTU.COM.
  • Проверьте полное доменное имя: hostname -f который должен вернуться LINUX.UBUNTU.COM.
  • Проверить разрешение имени: nslookup LINUX.UBUNTU.COM должен возвращать результаты с DNS-сервера, который вы добавили в resolv.conf. Если он не может его найти, вам может потребоваться время для обновления или вручную добавить запись A на ваш DNS-сервер для вашей машины Ubuntu.
  • (Если выше все решено нормально) Пингуйте свое полное доменное имя! ping LINUX.UBUNTU.COM должен возвращать ответы ping с вашего IP-адреса.

Вам необходимо добавить статическую запись на ваш DNS-сервер для этой машины. Просто добавьте запись A для этого компьютера и имя «поддомена», которое вы хотите дать ему, в зонах прямого просмотра и соответствующее доменное имя.