У меня есть настройки DHCP и DNS-серверов с dnsmasq. К нему подключены серверы Windows, Ubuntu и CentOS. Серверы Windows и Ubuntu работают нормально, как DNS, так и DHCP, однако серверы CentOS - нет. Если я локально вхожу в систему на любом из них, я могу выполнить ssh для любого из моих других серверов, но я не могу сделать наоборот - я не могу выполнить nslookup для этих серверов CentOS. Используя bind, наши старые DNS и DHCP, он работал нормально.
Например, попытка nslookup hull (который является машиной CentOS)
user@server:~$ nslookup hull
Server: 127.0.1.1
Address: 127.0.1.1#53
** server can't find hull: NXDOMAIN
В корпусе у меня есть:
/etc/resolv.conf (Кажется, правильно)
search company.intranet
nameserver 172.16.0.6
имя хоста
hull
/ etc / sysconfig / network
NETWORKING=yes
HOSTNAME=hull
Что-то, что я заметил в своих /var/lib/misc/dnsmasq.leases
:
1475267373 ##:##:##:##:##:## 172.16.0.237 * *
1475276237 ##:##:##:##:##:## 172.16.0.196 * *
1475263184 ##:##:##:##:##:## 172.16.0.197 burnley *
1475262472 ##:##:##:##:##:## 172.16.0.158 karlebo *
Сервер действительно получает IP-адрес DHCP адрес, но его имя хоста не зарегистрировано в DNS. Другие с именами - это машины с Ubuntu и Windows, которые работают.
Мой вопрос: я что-то упускаю? Есть ли какая-то конфигурация, которую я должен сделать на этих машинах CentOS?
Мне нужно было добавить переменную с именем DHCP_HOSTNAME="SERVER_NAME" в /etc//etc/sysconfig/network-scripts/ifcfg-
.