I personally use rdfind as it has an option to replace duplicates with hardlinks instead of deleting them outright (if on the same filesystem). This is useful if you do still need a file to exist at multiple paths.
I then use Czkawka for everything else, especially for similar, non-duplicate files.
I’m not surprised this worked, numbers are allowed in FQDNs, but an IP address is not entirely equivalent.
I would strongly suggest you to read up on the OSI model.
Nginx only understands HTTP and HTTPS requests at Layer 7 (implicitly and strictly ports :80 and :443), and forwards or redirects them to Layer 4 destinations. (Nginx can technically handle other protocol requests via plugins, but that isn’t what you are looking for.)
In NPM, the proxy host name should at least contain the Raspberry Pi’s hostname, e.g.
jellyfin.your-rpi-name
. Or you could use the path location option, e.g.your-rpi-name
with location/jellyfin
. (I think the second option might work with network hostname auto-discovery, in which case pihole as a DNS may not be strictly necessary.)