Se você quiser publicar seu nome de host no DNS, você pode usar uma atualização de DNS dinâmico para um servidor adequadamente configurado com o pacote dns do miekg . Se você usa o dyndns, então existe um dyndns que vai ao cliente , que você provavelmente pode adaptar para fazer parte do seu programa.
Se você quiser apenas divulgar seu serviço na rede local, pelo menos para clientes Linux e OS X (incluindo iOS), você pode fazê-lo com multicast dns .