In case you weren’t aware, Frotz is a well-maintained Z-Machine interpreter that compiles and runs on MS-DOS (as well as PCDOS and FreeDOS):
https://gitlab.com/DavidGriffith/frotz
As for Glulx, Glulxe is an interpreter written in C which at least used to be possible to compile for MS-DOS.
Source code:
https://github.com/erkyrath/glulxe
DOS build of old version:
http://ifarchive.org/if-archive/programming/glulx/interpreters/glulxe/glulxe-034-dos.zip
See also: Glulx on DOS - #2 by DavidK
Z-Machine specification:
https://zspec.jaredreisinger.com
Glulx specification:
https://github.com/iftechfoundation/ifarchive-if-specs/blob/main/Glulx-Spec.md