It seems like if I set a computer up as a DMZ to host, say, a Minecraft server, then I'd still need to port forward.
Otherwise how will the router know which local computer to send them to when they access my external IP?
It seems like if I set a computer up as a DMZ to host, say, a Minecraft server, then I'd still need to port forward.
Otherwise how will the router know which local computer to send them to when they access my external IP?
No, DMZ in essence means "forward ALL ports" to X. You should only DMZ a host that you know is very secure as its attack surface is significantly increased. If you need just one or two services open, best to not use DMZ.
It depends on how many normal* IPs you have.
And if you have IPv6 (still not in use everywhere despite being available for 2 decades) then you probably can use thousands of IP addresses. In which case you should check if there is anyone with a minecraft client which still lacks this ancient access. (In which case you need to fall back to the IPv4 options or tell him/her to get with the times).