30 votos

¿Cómo establecer el nombre de dominio en GNU/Linux?

Similar al nombre del host que puede ser cambiado de diferentes maneras:

  • temporalmente usando el hostname comando
  • permanentemente usando /etc/hostname (o /etc/sysconfig/network o /etc/HOSTNAME estos archivos son usados por el init scripts)

Quiero cambiar mi nombre de dominio. Puedo usar el domainname pero ¿hay alguna forma de hacerlo permanente a través de reinicios? Creo que se puede configurar en /etc/resolv.conf pero este archivo se genera generalmente y no sé exactamente la diferencia entre search y domain directivas. Y en qué momento exactamente la información allí se pasa a la domainname programa para establecer el nombre de dominio?

¿Tiene alguna idea al respecto?

Me gustaría ser mayormente compatible en todas las distribuciones. Así que si alguien tiene sugerencias sobre las diferentes distribuciones de sabores, las aceptaré con gusto.

0 votos

Cada distribución lo hace de forma diferente. ¿Cuáles son las que te interesan? ¿Y has leído su documentación?

1 votos

La mayoría de los sabores de RedHat y Debian. Y no pude encontrar información relevante en la documentación. Pero quizás no he buscado lo suficiente, admito que no sé exactamente en qué parte de la documentación podría estar (o incluso si está en la documentación).

2 votos

Es justo. En la documentación de Red Hat, es enterrado en un apéndice . Mientras que en Debian es no está enterrado en un apéndice pero es confuso ...

45voto

I-Ii Puntos 91

Establecer FQDN

Estoy usando Debian 7 y esto es lo que me ha funcionado; gracias a Fernando Ribeiro .

sudoedit /etc/hostname

server # here's where you put the server's host name

activar nombre de host

sudo hostname -F /etc/hostname

añadir el nombre y la dirección del dominio al servidor

sudoedit /etc/hosts

192.168.1.2   server.domain server

VERIFICAR

> hostname --short
server

> hostname --domain
domain

> hostname --fqdn
server.domain

> hostname --ip-address
192.168.1.2

0 votos

después de cambiar el nombre del servidor en /etc/hostname es posible que no pueda editar /etc/hosts . En este caso hay que utilizar xauth add como se indica en esta respuesta stackoverflow.com/questions/20611783/

1 votos

no debe utilizar sudo vim conjunto $EDITOR y utilizar sudoedit .

5voto

Cuando se utiliza redhat-base sistemas, linux utiliza /etc/sysconfig/network y debe establecer la variable HOSTNAME a FQDN cuando se utiliza FQDN , linux determina el nombre del dominio.

Por ejemplo:

HOSTNAME=web.mydomain.com

Pero cuando se utiliza debian-base sistemas, debe rellenar /etc/hostname archivo con FQDN :

web.mydomain.com

NOTA: si desea establecer domain name asegúrese de establecer FQDN (Nombre de dominio totalmente cualificado)

Cuando se fija, hostname -d le muestra el domain name .

1 votos

Gracias, pero tenía la impresión de que estos archivos sólo debían contener el nombre de host sin la parte del dominio. Si hago lo que sugieres, hostname devolverá el fqdn directamente (no hay diferencia entre hostname y hostname -f ).

0 votos

oh, por cierto, me olvido de decir que usted debe establecer el nombre de host a mano hostname web.mydomain.com después de configurar sus archivos. porque cuando se configura su memoria de archivos no puede aplicar los cambios.(si era útil, no se olvide de flag útil)

5voto

poige Puntos 5395

man hostname , siendo citada desde su final hasta el principio

FILES
       /etc/hostname  Historically  this file was supposed to only contain the hostname and not the full canonical
       FQDN. Nowadays most software is able to cope with a full FQDN here. This file is read at boot time  by  the
       system initialization scripts to set the hostname.

       /etc/hosts Usually, this is where one sets the domain name by aliasing the host name to the FQDN.

   THE FQDN
       The  FQDN (Fully Qualified Domain Name) of the system is the name that the resolver(3) returns for the host
       name, such as, ursula.example.com.  It is usually the hostname followed by the DNS domain  name  (the  part
       after the first dot).  You can check the FQDN using hostname --fqdn or the domain name using dnsdomainname.

       You cannot change the FQDN with hostname or dnsdomainname.

       The recommended method of setting the FQDN is to make the hostname be an alias for the fully qualified name
       using /etc/hosts, DNS, or NIS. For example, if the  hostname  was  "ursula",  one  might  have  a  line  in
       /etc/hosts which reads

              127.0.1.1    ursula.example.com ursula

       Technically: The FQDN is the name getaddrinfo(3) returns for the host name returned by gethostname(2).  The
       DNS domain name is the part after the first dot.

       Therefore it depends on the configuration of the resolver (usually in /etc/host.conf) how  you  can  change
       it.  Usually  the  hosts  file  is  parsed  before  DNS  or NIS, so it is most common to change the FQDN in
       /etc/hosts.

       If a machine has multiple network interfaces/addresses or is used in a  mobile  environment,  then  it  may
       either  have  multiple  FQDNs/domain  names or none at all. Therefore avoid using hostname --fqdn, hostname
       --domain and dnsdomainname.  hostname --ip-address is subject to the  same  limitations  so  it  should  be
       avoided as well.

Yo diría que lo describe todo a fondo.

EnMiMaquinaFunciona.com

EnMiMaquinaFunciona es una comunidad de administradores de sistemas en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros sysadmin, hacer tus propias preguntas o resolver las de los demás.

Powered by: