فکر نکنم فرقی داشته باشه از چه سرور dns استفاده کنید. چون رمزنگاری انجام نمیشه، خیلی راحت میتونند درخواست رو وسط راه تغییر بدهند. (که اینکار رو هم انجام میدن)
برای اینکه درخواستها رمزنگاری بشه، میتونید از پروتکلهای dnssec یا dns over tls یا dns over https استفاده کنید. البته آخرین بار که امتحان کردم، dnssec و dns over tls مسدود بود.
dns over https مسدود نیست چون نمیشه اون رو به راحتی مسدود کرد. دلیلش اینه که درخواستهای dns در قالب یه بسته http رمزنگاری شده در میان و از ظاهر اونها هیچ جوره نمیشه فهمید که در واقعیت یه درخواست dns هستند. شاید با دیدن مقصد بشه شک کرد که این یه درخواست dns هست.
میتونید از dnscrypt-proxy برای ایجاد یه dns proxy استفاده کنید و network-manager یا هر چیز دیگهای که دارید رو پیکربندی کنید که از dnscrypt-proxy استفاده کنه.
بعد dnscrypt-proxy رو پیکربندی کنید تا از dns over https استفاده کنه. فکر کنم از dnssec هم پشتیبانی میکنه، ولی این پروتکل توی ایران مسدوده.
توی ویکی خودمون به صفحه در مورد همین هست.
اینجا رو ببینید.