Nombres de dominio

Los nombres de dominio son direcciones basadas en texto que identifican ubicaciones en línea, como sitios web. También son más fáciles de recordar, así las personas pueden navegar por internet sin tener que hacer uso de direcciones IP numéricas.

Una base de datos recién instalada suele ser accesible a través de la dirección asignada por su proveedor de alojamiento (por ejemplo, mycompany.example-hosting.com). Para que los visitantes puedan acceder a su sitio web mediante su propia dirección (por ejemplo, www.yourdomain.com), configure un nombre de dominio de su propiedad.

Nota

El registro de un nombre de dominio y la gestión de sus registros DNS se realizan en su registrador de dominios, no en Odoo. Si no está seguro de qué registrador o servicio DNS aloja su dominio, contacte a su proveedor de alojamiento o a su administrador de sistemas.

Registros DNS

Los siguientes tipos de registro DNS son relevantes al conectar un nombre de dominio a una base de datos:

  • A: un registro A contiene la dirección IP a la que apunta un dominio.

  • CNAME: los registros CNAME redirigen un dominio o subdominio a otro dominio. Este es el tipo de registro utilizado para apuntar el subdominio www. a la base de datos.

  • MX: los registros MX indican a los servidores dónde entregar los correos electrónicos enviados al dominio.

  • TXT: los registros TXT se usan para diferentes fines (por ejemplo, para verificar la propiedad del nombre de dominio, o para publicar los registros SPF y DKIM utilizados para los correos electrónicos salientes).

Cualquier modificación de los registros DNS puede tardar hasta 72 horas en propagarse por todo el mundo en todos los servidores.

Buzón de correo

Conectar un nombre de dominio a una base de datos no crea buzones de correo para ese dominio. Para recibir correos electrónicos en direcciones como [email protected], use un subdominio como dominio alias de la base de datos, o configure un proveedor de correo electrónico externo.

Usar un subdominio

Puede crear un subdominio (por ejemplo, subdominio.sudominio.com) para usarlo como un dominio de seudónimo para la base de datos. Esto permite que los usuarios creen registros en la base de datos a partir de los correos electrónicos que reciben en su seudónimo [email protected].

Para ello, añada un registro CNAME en su proveedor DNS con el subdominio deseado como nombre (por ejemplo, subdomain) y la dirección original de la base de datos con un punto al final como destino (por ejemplo, mycompany.example-hosting.com.). A continuación, pida a su proveedor de alojamiento que declare el subdominio como dominio adicional de la base de datos.

Por último, vaya a su base de datos y abra Ajustes. En el campo Dominio alias, escriba el dominio alias (por ejemplo, subdomain.yourdomain.com), haga clic en Crear y, a continuación, en Guardar.

Usar un proveedor de correo electrónico externo

Para usar un proveedor de correo electrónico externo, configure un registro MX en su proveedor DNS. Los valores que debe escribir en los campos Nombre, Contenido y Prioridad dependen del proveedor de correo electrónico externo.

Configurar un nombre de dominio existente

Si ya cuenta con un nombre de dominio, puede usarlo para su sitio web de Odoo.

Advertencia

Se recomienda encarecidamente seguir estos pasos en orden para evitar problemas de validación del certificado SSL:

  1. Agregue un registro CNAME.

  2. Redireccione su nombre de dominio raíz (opcional, pero recomendado).

  3. Mapee su nombre de dominio a su base de datos de Odoo.

  4. Mapee su nombre de dominio a su sitio web de Odoo.

Agregar un registro CNAME

Es necesario añadir un registro CNAME para redirigir su nombre de dominio a la dirección de su base de datos de Odoo. La dirección de destino del registro CNAME es la dirección de la base de datos proporcionada por su proveedor de alojamiento (por ejemplo, mycompany.example-hosting.com).

Las instrucciones específicas dependen de su servicio de alojamiento de DNS.

Redirigir un dominio raíz

Nota

Completar este paso es opcional, pero le recomendamos que lo haga.

Para permitir que los visitantes utilicen su nombre de dominio raíz (un nombre de dominio sin subdominios ni prefijos) (sudominio.com) deberá crear una redirección 301 (una redirección permanente de una URL a otra) a www.sudominio.com:

  • de http://sudominio.com a https://www.sudominio.com y

  • de https://sudominio.com a https://www.sudominio.com.

Las instrucciones específicas dependen de su servicio de alojamiento DNS, pero no todos ofrecen redirigir un dominio raíz con una conexión HTTPS segura. Le recomendamos utilizar Cloudflare si ocurre algún problema.

Usar Cloudflare para proteger y redirigir un dominio desnudo

  1. “Regístrate e inicia sesión en Cloudflare <https://dash.cloudflare.com/sign-up>”_.

  2. Introduce tu nombre de dominio en “Cloudflare’s dashboard <https://dash.cloudflare.com/login>”_ y selecciona Búsqueda rápida de registros DNS.

  3. Elige un plan (el plan gratuito es suficiente).

  4. Sigue las instrucciones y recomendaciones de Cloudflare para completar la activación.

  5. Agregue un registro CNAME para redirigir su dominio desnudo (“yourdomain.com”) al subdominio “www” (por ejemplo, “www.yourdomain.com”) haciendo clic en DNS en el menú de navegación, luego haciendo clic en el botón Agregar registro y usando la siguiente configuración:

    • Tipo: CNAME

    • Nombre: “@” (o “yourdomain.com”)

    • Objetivo: por ejemplo, “www.yourdomain.com”

    • Estado del proxy: Proxy

    screenshot: websites-domain-names-cloudflare-cname-www
    menu
    (Cloudflare dashboard) ‣ DNS ‣ Records ‣ Add record
    shows
    The Cloudflare "Add record" form filled in with Type CNAME, Name "@", Target "www.yourdomain.com" and Proxy status "Proxied".
    highlight
    The Type, Name, Target and Proxy status fields (red frame).
    data
    Example domain "yourdomain.com".
    module
    (external website)
    notes
    English UI, light theme, 1440px width, crop to the record form.
  6. Añada un segundo registro CNAME para redirigir el subdominio www (por ejemplo, www.yourdomain.com) a la dirección de su base de datos (por ejemplo, mycompany.example-hosting.com) con la siguiente configuración:

    • Tipo: CNAME

    • Nombre: por ejemplo, “www.yourdomain.com”

    • Destino: por ejemplo, mycompany.example-hosting.com

    • Estado del proxy: Solo DNS

    screenshot: websites-domain-names-cloudflare-cname-db
    menu
    (Cloudflare dashboard) ‣ DNS ‣ Records ‣ Add record
    shows
    The Cloudflare "Add record" form filled in with Type CNAME, Name "www", Target the database address, and Proxy status "DNS only".
    highlight
    The Proxy status toggle set to "DNS only" (red frame).
    data
    Example domain "yourdomain.com", database address "mycompany.example-hosting.com".
    module
    (external website)
    notes
    English UI, light theme, 1440px width, crop to the record form.
  7. Defina una regla de redirección para redirigir permanentemente (301) su dominio simple (por ejemplo, sudominio.com) a http:// y a https://. Vaya a Reglas ‣ Crear regla ‣ Productos y haga clic en Crear una regla dentro de la sección Reglas de redireccionamiento.

    • Introduzca cualquier Nombre de la regla.

    • En la sección Si las solicitudes entrantes coinciden…, seleccione Expresión de filtro personalizada y utilice la siguiente configuración:

      • Field: Nombre de host

      • Operador: es igual a

      • Valor: por ejemplo, “yourdomain.com”

    • En la sección Then…, utilice la siguiente configuración:

      • Tipo: Dinámico

      • Expresión: Por ejemplo, concat("https://www.sudominio.com", http.request.uri.path)

      • Código de estado: 301

      • Conservar cadena de consulta: habilitado

    screenshot: websites-domain-names-cloudflare-redirect-rule
    menu
    (Cloudflare dashboard) ‣ Rules ‣ Redirect Rules ‣ Create a Rule
    shows
    The Cloudflare redirect rule form with a custom filter expression on Hostname equals "yourdomain.com" and a dynamic expression producing "https://www.yourdomain.com" with status code 301 and "Preserve query string" enabled.
    highlight
    The "Then..." section with the dynamic expression and the 301 status code (red frame).
    data
    Example domain "yourdomain.com".
    module
    (external website)
    notes
    English UI, light theme, 1440px width, full rule form.
  8. Vaya a SSL/TLS y establezca el modo de cifrado en Full.

    screenshot: websites-domain-names-cloudflare-encryption
    menu
    (Cloudflare dashboard) ‣ SSL/TLS ‣ Overview
    shows
    The Cloudflare SSL/TLS encryption mode page with "Full" selected.
    highlight
    The "Full" encryption mode option (red frame).
    data
    Example domain "yourdomain.com".
    module
    (external website)
    notes
    English UI, light theme, 1440px width, crop to the encryption mode selector.

Mapear un nombre de dominio a una base de datos de Odoo

Advertencia

Asegúrese de haber agregado un registro CNAME al DNS de su nombre de dominio antes de mapear el nombre de su dominio a la base de datos de Odoo.

Si no lo hace, podría evitar la validación del certificado SSL, lo que a su vez causaría un error de discordancia con el nombre del certificado. Por lo general, los navegadores web indican esto mediante una advertencia en la que aparece el mensaje «La conexión no es privada».

Una vez que el registro CNAME apunte a la base de datos, pida a su proveedor de alojamiento o a su administrador de sistemas que declare el nombre de dominio (por ejemplo, www.yourdomain.com) como un dominio atendido por la base de datos, de manera que el servidor web responda a las solicitudes enviadas a esa dirección y emita un certificado para él.

Cifrado SSL (protocolo HTTPS)

El cifrado SSL permite que los visitantes naveguen por un sitio web a través de una conexión segura. Aparece con el protocolo https:// al principio de una dirección web en lugar del protocolo no seguro http://.

Se genera un certificado SSL independiente para cada nombre de dominio vinculado a la base de datos, normalmente mediante la autoridad de certificación de Let’s Encrypt y el protocolo ACME.

Nota

  • La generación del certificado puede tardar desde unos minutos hasta varias horas, según la configuración del alojamiento.

  • Los certificados se renuevan automáticamente. Si un navegador informa de un certificado caducado o que no coincide, contacte a su proveedor de alojamiento o a su administrador de sistemas.

Importante

No se generan certificados SSL para los dominios simples (nombres de dominio sin subdominios ni prefijos).

URL web base de la base de datos

Nota

Omita esta sección si su base de datos tiene la aplicación Sitio web instalada, continúe en la sección Mapear un nombre de dominio a un sitio web de Odoo .

La URL web base o URL raíz de una base de datos afecta la dirección de su sitio web principal y todos los enlaces que sus clientes recibieron (por ejemplo, cotizaciones, enlaces al portal, entre otros).

Para convertir su nombre de dominio personalizado en la URL web base de su base de datos, primero acceda a su base de datos con su nombre de dominio personalizado e inicie sesión como administrador (un usuario que forma parte del grupo de permisos de acceso a los ajustes en Administración).

Importante

Si accede a su base de datos con su dirección original (por ejemplo, mycompany.example-hosting.com), la URL base web de su base de datos se actualiza en consecuencia. Para evitar la actualización automática de la URL base web cuando un administrador inicia sesión en la base de datos, active el modo desarrollador, vaya a Ajustes ‣ Técnico ‣ Parámetros del sistema ‣ Nuevo, y escriba web.base.url.freeze como Clave y True como Valor.

Nota

También puede establecer la URL base web de forma manual. Para ello, active el modo de desarrollador, vaya a Ajustes ‣ Técnico ‣ Parámetros del sistema, busque la clave web.base.url (créela si es necesario) y escriba la dirección completa de su sitio web en el valor correspondiente (por ejemplo, https://www.sudominio.com). La URL debe incluir el protocolo https:// (o http://) y no terminar con una barra (/).

Mapear un nombre de dominio a un sitio web de Odoo

Mapear su nombre de dominio a su sitio web no es igual a mapearlo a su base de datos:

  • Define su nombre de dominio como el principal para su sitio web, lo que ayuda a los buscadores a indexar su sitio web de forma correcta.

  • Define su nombre de domino como la URL base para su base de datos e incluye los enlaces del portal enviados por correo electrónico a sus clientes.

  • En caso de que tenga varios sitios web, mapea su nombre de dominio al sitio web correcto.

Vaya a Sitio web ‣ Configuración ‣ Ajustes. En caso de que tenga varios sitios web, seleccione el que desea configurar. Escriba la dirección de su sitio web (por ejemplo, https://www.sudominio.com) en el campo Dominio y haga clic en Guardar.

screenshot: websites-domain-names-website-domain-setting
menu
Website ‣ Configuration ‣ Settings
shows
The Website settings page scrolled to the "Website Info" block, with the "Domain" field filled in with "https://www.yourdomain.com".
highlight
The "Domain" field (red frame).
data
Demo company "YourCompany"; a single website named "My Website".
module
website
notes
English UI, light theme, 1440px width, crop to the Website Info block.

Advertencia

Vincular su nombre de dominio a su sitio web de Odoo evita que los motores de búsqueda indexen la dirección original de la base de datos (por ejemplo, mycompany.example-hosting.com).

Si ambas direcciones ya están indexadas, puede que tarde un tiempo en eliminarse la indexación de la segunda dirección. Puede usar la Google Search Console para solucionar el problema.

Nota

Si tiene varios sitios web y empresas en su base de datos, asegúrese de seleccionar la empresa correcta en Sitio web ‣ Configuración ‣ Ajustes. Esto le indica a Odoo qué URL utilizar como la URL base según la empresa en uso.

Truco

Al migrar desde un sitio web existente, asegúrese de configurar las redirecciones necesarias antes de añadir su nombre de dominio. Por ejemplo, si existía una URL anterior como /path/about/something, rediríjala a la página nueva correspondiente en su sitio web de Odoo, como /something.