DNS level blocking doesn’t work for YouTube as far as I know.
Will not work, yt is sending requests through https. The only way, as I saw recently would be a script that decodes https and Google's encoded objects and sets some flags to true, making yt believe you have premium or altering them in a way that will make the ad request invalid
It has nothing to do with HTTPS, it's just that ads are served from the same domain.