The DMZ host setting on a home router sounds like a security zone and behaves like a catch-all forward. Anything arriving from the internet that no other rule matched is sent to the chosen LAN address. That is a shortcut to making an inbound service work, not a design for reaching one Mac privately. Compare it with a narrow rule or a private path before enabling it.

What the DMZ setting really does

On most consumer firmware the label means exactly one thing: unmatched inbound traffic is forwarded to the nominated host. It does not create a separate subnet, a firewall zone or an isolation boundary. The chosen computer receives everything the router did not know what to do with.

That is why the setting is so effective at fixing a broken service and so poor at limiting what else arrives. The router is doing what it was told, broadly. Nothing in the firmware separates the request you wanted from the one you did not.

Three Mac roles, three front doors

List what the Mac actually does before opening anything. A client that dials out needs no inbound rule at all. A server needs its own listener, its own authentication and a narrow transport. A screen-sharing target needs a private path plus the service's permitted-user list. Those are three different designs, and the DMZ setting fits none of them well.

sudo lsof -nP -iTCP -sTCP:LISTEN

Run that on the Mac and read the list. If nothing is listening, no inbound rule will make a service appear.

Compare the exposure, not the convenience

A catch-all forward enlarges the attack surface to every port the Mac exposes, including services you forgot were enabled. A narrow forward exposes one port to the internet and still needs the application's own authentication. A private path exposes nothing publicly, at the cost of requiring the tunnel before access.

Convenience is not the tiebreaker here, because the convenient option is also the one that fails open. If the Mac only ever connects outward, the correct number of inbound openings is zero, and that sentence is worth reading twice before opening a port. Choosing otherwise means accepting exposure you do not need. Write that exposure down and the choice usually makes itself.

Replace the catch-all without an outage

Replacing the catch-all is an inventory exercise before it is a firewall change. Find out which legitimate service currently depends on the broad rule, and confirm the replacement works for each. Then remove the DMZ entry and add only the narrow rule or private access the design requires. Leaving both entrances open during the transition is how a temporary workaround becomes permanent.

Keep the host firewall and the service's own authentication in place regardless of the path. A tunnel protects the transport, not a public listener that happens to sit on the same machine. Maintenance and updates still decide whether the service is safe, and a firmware update can quietly change what the broad rule lets in. The manufacturer documentation for the DMZ host feature says as much about exposure, in fewer words.

Nuŋlɔɖi siwo ku ɖe eŋu