I’ve tried using a share for time machine before, but due to the nature of how time machine works it eventually consumed all the spare space that is available on that particular share.
bring on zfs quotas… (my drive on my mini mac is 100GB, so 200GB should be enough for a few variations)
zfs set quota=200G unprotected/timemachine
This adds a artificial limit to your zfs filesystem, making sure that time machine does not consume more than 200 gigabytes of space.
NFS is your best bet, i’ve created a NFS share like so…
zfs create unprotected/timemachine
zfs set sharenfs=on unprotected/timemachine