Multicasting de vários nomes de mdns

2

O que eu gostaria é usar avahi-daemon para multicast mais de um nome. Para que eu pudesse me conectar a ele com domainA.local domainB.local.

Eu poderia redirecionar esses endereços para uma interface web diferente de aplicativos diferentes com o nginx.

É possível configurar o avahi-daemon de tal forma que seria multicast vários nomes?

P.S. O uso do avahi-daemon não é um requisito. Se houver outro programa que tenha essa funcionalidade, eu mudaria com prazer.

Pesquisa e resultados

Então, como sugerido por gollum, eu tentei avahi-aliases primeiro. Está nos repositórios, mas parece que não foi instalado corretamente no meu sistema. De acordo com as instruções, deve ter instalado um script em /etc/init.d/, mas não havia nenhum.

Eu então dei o outro link que gollum sugeriu uma tentativa e isso funcionou imediatamente. Depende do python-avahi e é apenas um exemplo de um script python que precisa ser executado em segundo plano. Agora sou capaz de transmitir domainA.local, domainB.local e domainC.local e em combinação com nginx que leva a diferentes interfaces web na máquina, mas estão acessíveis na porta 80.

Atualizar

Depois de mais alguns mexer com os dois, descobri também que os avahi-aliases só podem transmitir subdomínios. Portanto, se o seu nome de computador for elvispc, então o avahi-aliases só poderá transmitir subdomainA.elvispc.local e subdomainB.elvispc.local, onde o script python transmitirá qualquer nome.

    
por larzz11 14.01.2016 / 19:15

2 respostas

6

Uma solução complicada estaria executando várias instâncias do seguinte comando em segundo plano:

avahi-publish -a -R whatever.local 192.168.123.1

Uma solução melhor é provavelmente publicar nomes de usuário usando o python-avahi. Veja por exemplo link ou link

    
por 15.01.2016 / 00:51
0
Primeiro, o Avahi parece não suportar aliases diretamente, através de um de seus comandos padrão, mas seu site (essencialmente offline desde algum momento de 2016) costumava hospedar um script Python muito curto e simples que faria isso.

Com este script, você pode anunciar qualquer número de CNAMEs para sua máquina atual da seguinte forma:

$ ./avahi-alias my-alias.local my-second-alias.local

Eu pesquisei bastante sobre isso e você pode ver o resultado final aqui . Há uma cópia do script wiki original e instruções sobre como executá-lo como um serviço.

O artigo também inclui minhas anotações sobre todos os vários projetos de aliases do Avahi que você pode encontrar por aí (incluindo o projeto Airtronix já mencionado aqui). Todos eles acabam sendo apenas pequenas variações no script Python original, exceto por um baseado em Ruby que faz parte do projeto do servidor OpenShift Origin.

    
por 22.02.2017 / 23:40

Tags