Here’s a long, related discussion.
I myself use the updater. In almost all examples the block producer IP is provided to the remote service as a query parameter, but that is not required if you manually add it to the topology file after pulling topology data.