While most solutions are similar in what they do - creating a custom host file for a dns server - there are differences in the features. One difference for example is the backend server the dns server redirects to. In diversion you’re able to use pixelserv-tls, pihole uses lighttpd.