Indeed, apt-zeroconf seems like the most hassle free of all, especially for home setups where security doesn't really matter. In a server environment I ended up going for a mdns-repository (ubuntu.local) served by two hosts. This required a avahi hack (adding a cname to myhostname.local) but it certainly works. Both servers had a complete ubuntu repository. The fact that a full repository is only 200 something gb, and that the dutch ubuntu-mirror was on the same switch kinda helped.