Chtěl bych použít avahi-daemon k multicastingu více než jednoho jména. Abych se k němu mohl připojit pomocí doményA.local domainB.local.
Tyto adresy bych pak mohl přesměrovat do jiného webového rozhraní různých aplikací pomocí nginx.
Je možné nakonfigurovat avahi-démona tak, aby multicastoval více jmen?
P.S. Použití avahi-démon není podmínkou. Pokud existuje jiný program, který má tuto funkci, rád bych přešel.
Výzkum a výsledky
Takže jak navrhl gollum, zkusil jsem nejprve avahi-aliasy. Je v úložištích, ale nezdálo se, že by se v mém systému správně nainstaloval. Podle instrukcí by měl být nainstalován skript v /etc/init.d/, ale žádný tam nebyl.
Pak jsem dal další odkaz, který gollum navrhl, zkusit to a hned to fungovalo. Závisí to na python-avahi a je to jen příklad python skriptu, který musí běžet na pozadí. Nyní jsem schopen vysílat domainA.local, domainB.local a domainC.local a v kombinaci s nginx, která vede k různým webovým rozhraním na počítači, ale všechna jsou přístupná na portu 80.
Aktualizovat
Po nějakém dalším pohrávání si s těmito dvěma jsem také zjistil, že avahi-aliasy mohou vysílat pouze subdomény. Pokud by tedy název vašeho počítače byl elvispc, avahi-aliasy mohou vysílat pouze subdoménuA.elvispc.local a subdoménuB.elvispc.local, kde python skript bude vysílat jakékoli jméno.
Přijatá odpověď:
Těžkopádným řešením by bylo spuštění několika instancí následujícího příkazu na pozadí:
avahi-publish -a -R whatever.local 192.168.123.1
Lepším řešením je pravděpodobně publikování cnames pomocí python-avahi. Viz např. https://github.com/airtonix/avahi-aliases nebo http://www.avahi.org/wiki/Examples/PythonPublishAlias
Aktualizace:
Avahi wiki se zdá být pryč. Zde je archivovaná stránka odkazu, který jsem zveřejnil:https://web.archive.org/web/20151016190620/http://www.avahi.org:80/wiki/Examples/PythonPublishAlias