Sign up for a freebie account at OpenDNS, which allows you to set various categories to filter. You can also filter countries based on the country code. When that is all done, load the OpenDNS Updater from the site onto one of your computers that runs at home. That updater has an account login built into it. When the updater is running, it will connect your IP address to your account, so that OpenDNS servers respond correctly to DNS requests coming from your IP address and filter the results as you have set them. I've used this for several years now, and it does work. The updater, which runs in the background when the computer is up and running will keep the OpenDNS server aware of the correct IP address for your home in the event that the IP address does change at any point.
One problem however is that OpenDNS does not filter IPV6 requests. That's been a point of discussion for years now and there doesn't seem to be any impetus to make it happen. So, if you use IPV6, OpenDNS filtering won't work, it only provides straight address resolution for IPV6 addresses.
There is a new service that has started for IPV4 and IPV6 however, which is QUAD 9. IP address is 9.9.9.9 or 2620:fe::fe for IPV6. That's an IBM project in conjunction with numerous other companies to provide safe, secure address resolution and filter malicious web addresses at the same time. It doesn't provide the selection that OpenDSN provides via its freebie IPV4 address filtering unfortunately, but, it should keep its users out of malicious web sites.
https://www.quad9.net/
https://www.quad9.net/faq/
From the faq comes the following info:
Is there a service that Quad9 offers that does not have the blocklist or other security?
The primary IP address for Quad9 is 9.9.9.9, which includes the blocklist, DNSSEC validation, and other security features. However, there are alternate IP addresses that the service operates which do not have these security features. These might be useful for testing validation, or to determine if there are false positives in the Quad9 system.
Secure IP: 9.9.9.9 Provides: Security blocklist, DNSSEC, No EDNS Client-Subnet sent. If your DNS software requires a Secondary IP address, please use the secure secondary address of 149.112.112.112
Unsecure IP: 9.9.9.10 Provides: No security blocklist, DNSSEC, sends EDNS Client-Subnet. If your DNS software requires a Secondary IP address, please use the unsecure secondary address of 149.112.112.10
Note: Use only one of these sets of addresses – secure or unsecure. Mixing secure and unsecure IP addresses in your configuration may lead to your system being exposed without the security enhancements, or your privacy data may not be fully protected
Is there IPv6 support for Quad9?
Yes. Quad9 operates identical services on a set of IPv6 addresses, which are on the same infrastructure as the 9.9.9.9 systems.
Secure IPv6: 2620:fe::fe Blocklist, DNSSEC, No EDNS Client-Subnet
Unsecure IPv6: 2620:fe::10 No blocklist, no DNSSEC, send EDNS Client-Subnet