I'd like all record types which resolve anything in these domains to resolve to 0.0.0.0 or 127.0.0.1 or some other effective blackhole.
Unfortunately, browsers will do anything to get you to popular websites like these. When the A record comes back, it then creates a request for AAAA record and a response comes with CNAME and AAAA with the ipv6 address and the page loads. I'm using wireshark to watch the queries and responses.
As I write this, I realize, maybe I need address=/facebook.com/::1 in dnsmasq config.
No, that didn't work...
Aug 31 20:24:33 dnsmasq[5974]: config www.facebook.com is ::1
wait, yes it did. It just took a bit to reload. Maybe I'm impatient
After reading the pihole docs a bit more, maybe regex is the way to go?
That list doesn't look like it would lend itself to be easily covered by dnsmasq's address option (-A) either.
It's probably easier to tackle this via Pi-hole's UI configuration options.
You could add that list as it is (literally) as exact domains:
From your post above, just copy your list using the copy button in the top left corner of your domain list area, and paste it into Pi-hole's UI at Group Management | Domain Management > Domain, then click 'Add to Blacklist'.
Alternatively, you should consider jpgpi250's regex above.
For any given domain to be blocked, Pi-hole will block A as well as AAAA resolution, and it will also cover CNAME.