It needs to be extensible so other DNS services can be added via code or configuration, or both.
The goal is to compile blocklists, then use AdguardDNS/NextDNS APIs to upload custom blocklists.
Should there be a separate service? Generate an API client? What should the architecture be?