Due to various licensing compatibility issues, which are described at What does it mean that ZFS is in Debian and On ZFS on Debian, source-only packages are available for ZFS on Debian Linux. Binaries need to be 'self-built'. Here is my method for building those binaries as packages.
I found some background information for building the packages in Debian bug #554843.
To start, add 'contrib' to /etc/apt/sources.list and run 'apt update'.
There are two dkms modules which need building: the ZFS kernel module, which depends upon the Solaris Porting Layer kernel module.
This process will need to be performed each time the kernel package gets updated or any of the related ZFS packages are updated. This process builds the kernel modules, and could be performed on a 'build machine', as various extra packages get installed to support the process:
apt install linux-headers-$(uname -r) apt install dpkg-dev fakeroot debhelper DEBIAN_FRONTEND=noninteractive apt-get -y --no-install-recommends install spl-dkms DEBIAN_FRONTEND=noninteractive apt-get -y --no-install-recommends install zfsutils-linux zfs-zed zfs-dkms
Packages can then be built and transported for installation on other machines:
dkms mkbmdeb spl -v 0.6.5.9 --dkmsframework framework.conf --binaries-only dkms mkbmdeb zfs -v 0.6.5.9 --dkmsframework framework.conf --binaries-only