Ubuntu Server - Configurando o BIND9 e o Apache para servir domínio e subdomínios [closed]

1

Primeiro, deixe-me pedir desculpas por uma pergunta talvez vaga.

Eu preciso de algumas dicas sobre como configurar a configuração descrita abaixo. Não estou pedindo o arquivo de configuração finalizado, mas não estou conseguindo juntar tudo isso.

Configuração

  • Vários computadores conectados a um roteador.
  • Servidor (Ubuntu Server LTS 14.04) conectado ao roteador.
  • Roteador conectado à internet.
  • Site da empresa hospedado em outro lugar - example.com
  • Sites locais hospedados no servidor local - git.example.com , issues.example.com

Atualmente

Estou pensando que posso configurar o roteador para usar o servidor como DNS primário. O servidor está executando o Bind9 e resolve o subdomínio ( git.example.com e issues.example.com ) para o IP estático do servidor. Conteúdo dos servidores Apache. O Bind9 não resolve example.com , portanto, o roteador usa DNS secundário para isso (ou o Bind9 pode redirecionar para outro servidor DNS).

Até agora, posso configurar a configuração para que eu possa acessar example.com/git e example.com/issues , mas não consigo acessar example.com .

Então, minhas perguntas são: como configuro o Bind9 para resolver git.example.com , mas não example.com e como configuro o Apache para veicular git.example.com de forma diferente (ou seja, outra raiz de documento?) de issues.example.com ? E se, como o Bind9 e o Apache estão relacionados?

Espero que isso faça sentido, eu comecei recentemente com toda essa coisa de servidor e só tenho uma compreensão teórica muito básica de rede. :)

Editar : Para ser claro; git.example.com e issues.example.com não precisam estar (ou deveriam estar) acessíveis de fora da nossa rede.

Edit2 : Imagem adicionada.

    
por T'n'E 28.08.2015 / 12:15

1 resposta

2

Primeiro, vamos esclarecer um equívoco. Esta declaração não está correta: "O Bind9 não resolve example.com, portanto, o roteador usa DNS secundário para isso". Os resolvedores de DNS não passam pela lista de servidores DNS configurados até encontrar uma resposta de que goste. Eles geralmente assumem que todos os servidores responderão corretamente e pararão depois que um servidor responder (positiva ou negativamente).

Agora, para o problema real em questão. Parece que git.example.com e issues.example.com não são subdomínios, mas, na verdade, nomes de servidor / host. Um subdomínio pode ser algo como: git.yourdepartment.example.com, com "yourdepartment.example.com" sendo o subdomínio. Se esse for o caso (eles são, na verdade, nomes de servidor), você desejará que o administrador do servidor DNS responsável por example.com adicione esses 2 registros A para você. Em seguida, em seus servidores DNS (Bind9), crie uma zona de encaminhamento para example.com:

        zone "example.com" {
            type forward;
            allow-query {any; }; // modify as you see fit
            forwarders {
                    ip.of.dns.server1;
                    ip.of.dns.server2;
            };
        };

(Editar: ou apenas executar um servidor de nomes de armazenamento em cache)

Depois disso, você poderá configurar facilmente hosts virtuais no Apache para cada um dos servidores git.example.com e issues.example.com (não há escassez de guias e tutoriais para isso).

Edit: A relação entre o DNS e o Apache? O DNS pega o nome do host da URL e retorna o endereço IP de um servidor (Apache, neste caso) capaz de atender a solicitação. Isso é tudo. (OK, isso é muito simplista, mas bastante preciso)

    
por 28.08.2015 / 21:12