assuming its usb otg, which IIRC the pi zero is; then you can probably do what I did on my pocket beagle:
https://archlinuxarm.org/forum/viewtopic.php?f=48&t=12623&p=57935
Only change I'd make is doing the dhcp server via systemd-networkd you can use DHCPServer option ....