Getting 404 with subdomain

Trying to get dashboard working to begin with and getting 404. I can access it directly with the :8080 port at the end of my IP.

logLevel = "DEBUG"
debug = true

defaultEntryPoints = ["http", "https"]

[entryPoints]
       [entryPoints.dashboard]
        address = ":9090"
                [entryPoints.dashboard.auth]
                        [entryPoints.dashboard.auth.basic]
                                users = ["admin:hashedpassword"]
        [entryPoints.http]
        address = ":80"
                [entryPoints.http.redirect]
                        entryPoint = "https"
        [entryPoints.https]
        address = ":443"
                [entryPoints.https.tls]

[api]
entrypoint="dashboard"

[metrics]
        [metrics.prometheus]
        entryPoint= "traefik"

[acme]
email = "myemail"
storage = "acme.json"
entryPoint = "https"
onDemand = true
onHostRule = true
        [acme.dnsChallenge]
        provider = "cloudflare"
        delayBeforeCheck = 0


[[acme.domains]]
        main = "monitor.go4liftoff.com"
[[acme.domains]]
        main = "lon-prod-01.go4liftoff.com"

I also have the labels:

traefik.frontend.rule	Host:monitor.go4liftoff.com
traefik.port	9090

The rest of my domain points to different locations but I have created A name records pointing towards this server on subdomains 'monitor' and 'lon-prod-01'
Doesn't even show anything in the dashboard when I access via the port

Wondering why this isn't working properly