¿Cómo configurar un dominio .local en Linx?

¿Cómo configurar un dominio .local en Linx?

Tengo varios hosts virtuales nginx, todos apuntando a localhost. En este momento tienen el mismo nombre en diferentes puertos localhost:8080. En lugar de eso , localhost:8081me gustaría que tuvieran el mismo puerto con nombres diferentes site1:8080.site2:8080

Sin embargo, esto requiere que agregue nuevas entradas /etc/hosts/para cada sitio:

127.0.0.1 site1 site2 site3 site4

En cambio, ¿hay alguna forma de crear un .localdominio para que cualquier cosa que se escriba y termine en eso se resuelva en localhost? De esta manera podría hacerlo site1.local:8080y site2.local:8080no tener que actualizar /etc/hosts cada vez. Algo como

127.0.0.1 .local

Desafortunadamente eso no parece funcionar.

¿Cuáles son algunas formas en que podría hacerlo funcionar sin tener que configurar algo como dnsmasq?

he oído hablar dehttp://léame.localtest.me/lo que permite hacerlo, site1.localtest.me:8080pero trabajo mucho sin conexión a Internet, por lo que idealmente usaría algo que no requiera estar en línea para resolver 127.0.0.1.

¿Algo que pueda hacer con /etc/hosts, /etc/resolv.confo algo más que pueda funcionar para configurar un dominio .local?

Respuesta1

No puedes usar comodines en /etc/hosts. No hay forma de hacer esto sin un servidor DNS.

Tiene dos opciones: 1) Coloque todos los hosts personalizados que necesite /etc/hosts(puede automatizarlos con un script de shell personalizado)

2) Simplemente utilice un DNS local personalizado para esta tarea. yo recomendariadnsmasq.

Sólo tienes que usar --address=/local/127.0.0.1el parámetro en dnsmasq, donde "local" es tu nombre de dominio.

información relacionada