Обновление нескольких машин от Ubuntu 16.04 до 18,04 заставило меня понять, что Ubuntu 18 не может разрешить псевдонимы, которые я настроил в dnsmasq.
[...]
# Include another lot of configuration options.
#conf-file=/etc/dnsmasq.more.conf
#conf-dir=/etc/dnsmasq.d
conf-file=/etc/dnsmasq_alias.conf
[...]
# cat dnsmasq_alias.conf
# Provide an alias for a "local" DNS name. Note that this _only_ works
# for targets which are names from DHCP or /etc/hosts. Give host
# "bert" another name, bertrand
# NOTE: It is important to set FQDN to CNAME: cname=bug.domain.name,bugzilla
cname=ci.company.intranet,git-lab
cname=gitlab.company.intranet,git-lab
cname=invoice.company.intranet,prod-db-inv-01
На Ubuntu 16, Если я проверяю с помощью ping-запросов gitlab
или gitlab.company.intranet
это работает, однако это не делает, если делают то же в Ubuntu 18.
Так как это работало и обычно работает и над Windows и над серверами Ubuntu 16.04, я думаю, что это могло быть чем-то связанным с новой версией (18.04) Ubuntu?
Dnsmasq работает на Ubuntu 16.04.
У меня была та же проблема. Я не знаю реальной причины или лучшей фиксации, но я нашел, что это возможно к обходному решению путем добавления домена к цели псевдонима в dnsmasq. Это не идеально, но по крайней мере это - центральное изменение, а не каждый клиент DNS.
Таким образом в Вашем случае, вместо
cname=ci.company.intranet,git-lab
Попробовать
cname=ci.company.intranet,git-lab.company.intranet