У меня есть настройка 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
/ и т.д. / sysconfig / сеть
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-<INTERFACE>
.