- Use explicit Jinja2 loop for more reliable parsing of Host() rules - Handles multi-host router definitions correctly
- Parse Host() rules from router definitions - Supports multiple hostnames per service file (e.g. semaphore + imagineering) - More robust and future-proof