Hypixel.net is both their website and mc server adress.

Is it just that https is on port 443 and minecraft is on port 25565?

And if that is the case, can i do something similar by making a reverse proxy have two seperate server blocks for the one domain, with different ports?

    • Blisterexe@lemmy.zipOP
      link
      fedilink
      English
      arrow-up
      44
      ·
      2 months ago

      Good to know i was right, i will now carry this newfound confidence into every subject

      • Possibly linux@lemmy.zip
        link
        fedilink
        English
        arrow-up
        7
        ·
        2 months ago

        You are sort of right

        TCP is on layer 4 of the OSI model. Http is layer 7 which runs on top of layer 4 (TCP)

        In sort Minecraft and http are both tcp

      • owsei@programming.dev
        link
        fedilink
        English
        arrow-up
        9
        arrow-down
        5
        ·
        edit-2
        2 months ago

        TCP is the way that you send information, HTTP is what it means.

        The difference, in your case, is the port. You can’t CAN have TCP and UDP on the same port, but you can’t have the same protocol on the same port.

        edit: I didn’t knew you could have different transfer protocols on the same port, ty!

        • peregus@lemmy.world
          link
          fedilink
          English
          arrow-up
          11
          ·
          2 months ago

          You can’t have TCP and UDP on the same port.

          Why not? They are 2 completely separated set of ports. You can have a service listening on port 88 TCP while having another listening on port 88 UDP and they never know about each other.

    • Bottabottabotta@lemmy.world
      link
      fedilink
      English
      arrow-up
      3
      ·
      2 months ago

      Does Bedrock support SRV records yet? I honestly haven’t checked in a year or two, but I tried to use SRV records to host a survival game and creative game on different ports but found out it didn’t quite support them yet where as Java edition did.

  • Flax@feddit.uk
    link
    fedilink
    English
    arrow-up
    11
    arrow-down
    1
    ·
    2 months ago

    Minecraft allows for SRV records. It’s pretty nifty.

  • just_another_person@lemmy.world
    link
    fedilink
    English
    arrow-up
    11
    arrow-down
    1
    ·
    edit-2
    2 months ago

    DNS A record points to an IP destination. Ports are then handled by the requests for a specific port thing.

    Example: A record for www.dududu.com points to IP 1.2.3.4, but different service ports are listening there to pick up different traffic.

    • Blisterexe@lemmy.zipOP
      link
      fedilink
      English
      arrow-up
      2
      ·
      edit-2
      2 months ago

      Thanks, that’s what i figured.

      I got confused by so many game servers using seperate domains for the site and server, i assumed there was a good reason for that

      • Lucy :3@feddit.org
        link
        fedilink
        English
        arrow-up
        3
        ·
        2 months ago

        Maybe most smaller ones have hosted both things separately, e.g… with a dedicated minecraft server hoster and a common website-building+hosting service, and don’t want to run an extra server for a proxy just for this.

        With bigger servers (eg. Hypixel, 2b2t) or selfhosted servers (eg. mine), everything is on the same physical (or virtual) machine anyway and therefore everything has the same address, so you wouldn’t even need a proxy.

      • catloaf@lemm.ee
        link
        fedilink
        English
        arrow-up
        1
        ·
        2 months ago

        Flexibility. Maybe they get a hosting package that includes domain registration and hosting, but they can’t put anything else under that name.

  • Droolio@feddit.uk
    link
    fedilink
    English
    arrow-up
    7
    ·
    2 months ago

    Don’t forget, you can also use SRV records to point a domain to another target, where you can also omit the port number. So connecting to server.org say, can point to mc.server.org:25565 under the hood.

    This prolly isn’t what hypixel are doing as everything’s likely on the same network and their router/firewall is just forwarding traffic onto different machines, but SRV is one way to redirect a minecraft connection (and you could combine the technique with subdomains).

    • bulwark@lemmy.world
      link
      fedilink
      English
      arrow-up
      3
      ·
      2 months ago

      This is how I set up my reverse proxy and it works really well with wildcard SSL certs. Only need one certificate for as many sites as I want!

      • Oisteink@lemmy.world
        link
        fedilink
        English
        arrow-up
        1
        ·
        2 months ago

        Or you can use something like caddy that will set up certs automatically using tls-alpn-01 challenge, so no need for dns challenge .

        • bulwark@lemmy.world
          link
          fedilink
          English
          arrow-up
          2
          ·
          2 months ago

          I haven’t tried caddy but I’ve heard good things. I’ve used nginx in the past. I’m currently using Traefik and have been for a few years now. Once it’s set up its pretty great.

          • iggy@lemmy.world
            link
            fedilink
            English
            arrow-up
            1
            ·
            2 months ago

            Caddy can do both. If you’re using a wildcard already, stick with it. In fact, I’d say it’s more prudent to use wildcards (with DNS challenges) than http challenges.Then you aren’t listing all of your domains in letsencrypt’s public database for everyone to see. Nobody needs to know you’ve got a site called bulwarksdirtyunderpants.bulwark.ninja

    • 4am@lemm.ee
      link
      fedilink
      English
      arrow-up
      4
      arrow-down
      1
      ·
      2 months ago

      You cannot specify ports in a DNS A or AAAA record. www.example.com cannot resolve to 1.2.3.4:443 and app.domain.com cannot resolve to 1.2.3.4:5555

      If the application (be it a game or whatnot) supports it, SRV records can identify a port for a hostname. So, you could have minecraft1.domain.com and an SRV record to specify port 25565, and minecraft2.domain.com SRV 25566.

      This means you can have multiple Minecraft servers with the same IP address, but you won’t need to give people the port numbers to remember; the hostname allows the game to look up the port via the SRV record.

      This is great for selfhosters because we generally only get one IP (until they rollout IPv6; probably half the reason they don’t)

      • foggy@lemmy.world
        link
        fedilink
        English
        arrow-up
        1
        ·
        edit-2
        2 months ago

        I didn’t say to specify a port in the DNS. I just said that it is a way that we can resolve a resource.

        In the case of ports we’d configure it through whatever webserver (Apache, nginx, traefik, whatever) configs necessary on that machine. The DNS in this scenario would only be for the machines IP where our webserver then routes traffic to different ports.

        I was accounting for both valid setups.