Actualizaciones de Ubuntu 20.04: la resolución de nombres DNS falla en la red interna

Actualizaciones de Ubuntu 20.04: la resolución de nombres DNS falla en la red interna

Mi empresa distribuye software a clientes en máquinas virtuales Ubuntu. Recientemente, hemos estado actualizando todas las máquinas virtuales cliente de Ubuntu 16/18 a Ubuntu 20.04.

Hemos tenido un problema por el cual la resolución de nombres DNS no funciona en la red interna. Funciona fuera de la red (podemos hacer ping a sitios web externos), pero no podemos conectarnos a máquinas en la red interna mediante el nombre DNS, solo mediante la dirección IP. En muchos casos pudimos resolver nombres DNS internos en las máquinas virtuales antiguas (Ubuntu 16/18), pero no funciona cuando instalamos la nueva máquina virtual usando la misma configuración de red.

Normalmente configuramos la VM con una IP estática. El departamento de TI del cliente nos proporciona la información de su red y sus servidores DNS internos y configuramos nuestro 00-installer-config.yamlarchivo en consecuencia.

/etc/netplan/00-installer-config.yamlconfiguración de ejemplo:

network:
  ethernets:
    enp0s10f0:
      addresses: [192.168.10.200/24]
      gateway4: 192.168.10.1
      nameservers:
        addresses: [192.168.10.1, xxx.xxx.xxx.xxx, etc.]
  version: 2

En las máquinas virtuales antiguas, a menudo no podíamos hacer ping a las máquinas internas por nombre DNS hasta que agregamos el nombre de dominio local. P.ej. ping fs01No funcionaría pero ping fs01.clientdomain.localfuncionaría. Sin embargo, en las máquinas virtuales de Ubuntu esto no parece ayudar en absoluto. Siempre tenemos que volver a la dirección IP de un servidor de archivos en lugar de utilizar el nombre de dominio. En la mayoría de los casos, esto está bien ya que la IP es estática y no está sujeta a cambios, pero no siempre es así y preferiríamos poder conectarnos a través del nombre DNS.

Las redes y los dominios realmente no son mi fuerte. Si alguien pudiera hacer sugerencias sobre cosas que probar o áreas que investigar, sería muy apreciado.

ACTUALIZAR

Probé la sugerencia de agregar la dirección IP del servidor de nombres interno al nslookupcomando y tomé algunas capturas de pantalla. Parece que la VM puede encontrar el host con nslookup, pero solo cuando incluyo la IP del servidor de nombres explícitamente.

192.168.1.4 es el servidor de nombres y también el host al que intentamos conectarnos.

Nota:Esto funcionaba en la antigua máquina virtual Ubuntu 18.04, usando el mismo servidor de nombres interno y el nombre de host FQDN.

Ping normal

user@ubuntu:~$ ping <hostname.domain.local>
    ping: <hostname.domain.local>: Temporary failure in name resolution

Búsqueda simple

user@ubuntu:~$ nslookup <hostname.domain.local>
    Server:     127.0.0.53
    Address:    127.0.0.53#53

    ** server can't find <hostname.domain.local>: SERVFAIL

nslookup con IP del servidor de nombres

user@ubuntu:~$ nslookup <hostname.domain.local> 192.168.1.4 
    Server:     192.168.1.4## Heading ##
    Address:    192.168.1.4#53

    Name:       <hostname.domain.local>
    Address:    192.168.1.85
    Name:       <hostname.domain.local>
    Address:    192.168.1.4

En este caso, el servidor de nombres 192.168.1.4 fue la única entrada de servidor de nombres en nuestro archivo yaml. Así que no veo cómo esto podría ser algún tipo de problema con el orden de los servidores de nombres en el archivo:

network:
  ethernets:
    enp0s10f0:
      addresses: [192.168.1.21/24]
      gateway4: <gateway>
      nameservers:
        search: [<domain.local>]
        addresses: [192.168.1.4]
  version: 2

información relacionada