Como posso criar um TLD personalizado (para uma Intranet) na minha rede Wi-Fi com um computador Windows e Apache?

1

Você pode me explicar como eu faria isso, começando com a instalação do Apache?

Existem várias maneiras de fazer isso? Eu gostaria que o domínio (por exemplo, http://intranet ) estivesse disponível quando você se conectasse à rede, sem editar o arquivo hosts em todos os computadores. Isso é possível?

Eu também gostaria de criar subdomínios para meus URLs locais (por exemplo, http://site.intranet ); você pode me dizer como fazer isso no Apache e como configurá-lo?

Eu teria que renomear meu computador para intranet , ou há outra maneira de mapear o domínio sem editar a configuração ou o grupo de trabalho de cada computador (possivelmente através das configurações do meu roteador)?

Eu ficaria muito grato se você pudesse me ajudar a entender melhor as minhas opções, e me dizer como configurar o servidor; obrigada!

    
por ajmint 16.02.2012 / 20:57

3 respostas

2

Tudo depende do DNS. Você precisa certificar-se de que o nome DNS intranet seja resolvido para um endereço IP. Eu sei como fazer isso apenas de uma maneira: instalando meu próprio serviço DHCP e DNS para a infraestrutura. O estilo Bonjour deve funcionar também, mas não tenho experiência em fazer isso dessa maneira.

Os sistemas operacionais que eu conheço suportam sufixos DNS, como .local ou example.corp . Você controlará o servidor DHCP na sua rede, correto? Vamos supor que ele forneça endereços como 192.168.13.128 , com uma máscara de rede 255.255.255.0 e, o mais importante, forneça o endereço de um servidor DNS que saiba como responder com autoridade sobre o example.corp zone e ele dirá os clientes DHCP que seu domínio DNS é example.corp . A maioria dos sistemas operacionais tentará acessar http://intranet.example.corp se você digitar http://intranet .

É assim que os nomes curtos funcionarão. Avançar para a hospedagem virtual baseada em nomes, como @Iain disse. Vamos supor que a configuração do seu Apache diz:

Listen *:80
NameVirtualHost *:80

Suponho que o servidor Apache tenha o endereço IP 192.168.13.1/24 . Eu colocaria um registro de A como s01.srv.example.corp. apontando para 192.168.13.1 e um CNAME como intranet.example.corp. apontando para s01.srv.example.corp. e se você precisar de sub-sites eu colocaria site.intranet.example.corp. também, apontando para o nome DNS s01.srv completo.

Voltar para a configuração do Apache: você precisará adicionar hosts virtuais como estes:

# this matches the NameVirtualHost directive and
# loosely matches the Listen directive; it could also be:
# NameVirtualHost 192.168.13.1:80 and you'd change this below as well
<VirtualHost *:80>
    # notice you'll need both of these;
    # they must match what's in the browser Location bar
    ServerName intranet.example.corp
    ServerAlias intranet

    # sorry for the Unix-style paths, I avoid Windows a bit
    DocumentRoot /var/www/intranet.example.corp
</VirtualHost>

Eu não me importo de expandir isso, se você precisar de ajuda. Por favor, sinta-se à vontade para perguntar!

    
por 16.02.2012 / 21:34
2

A tecnologia que você procura é hospedagem virtual baseada em nome . Você normalmente configuraria seu servidor DNS com um A ou CNAME registra que, para cada domínio / subdomínio que você deseja veicular, aponta para o endereço do seu servidor apache.

Em seguida, você usa a hospedagem virtual baseada em nome para configurar um vhost para cada domínio / subdomínio.

    
por 16.02.2012 / 21:10
-2

Dê uma olhada no link que é especializado em TLDs personalizados. Eles têm muita informação sobre como configurá-los e todos os seus domínios estão livres para usar. Meu favorito é .geek lol então .pirate: P

Você também pode solicitar um TLD agora, se for milionário. Desde que eu não sou aberto para mim.

    
por 06.11.2012 / 09:34