SLAAC does DNS, with the RDNSS extension enabled. (RDNSS is a feature that was added to SLAAC.)
Some older devices [1] do not support RDNSS. I haven't run into them, but if you're at all worried about it, you can run DHCPv6 in parallel just to hand out DNS settings.
Personally, I just use SLAAC (with RDNSS) and it just works.
I run dual stack at home and every device I have connected to my home network runs ipv6 with no manual configuration whatsoever. Itβs easier than ipv4 when you consider providing inbound access to resources (no nat configuration)
SLAAC is more than capable of sending DNS settings to devices. There's no manual configuration involved.