So IPFS might not theoretically rely on DNS, but it seems that it does practically rely on DNS if you actually want to use it.
I have a hunch that IPNS is just broken in its implementation (manifesting as "unusably slow") but I haven't yet had the spare time to investigate this theory..
So IPFS might not theoretically rely on DNS, but it seems that it does practically rely on DNS if you actually want to use it.