diff --git a/resources/language/English/strings.po b/resources/language/English/strings.po
index e839c241..9e4e1d62 100644
--- a/resources/language/English/strings.po
+++ b/resources/language/English/strings.po
@@ -5696,3 +5696,15 @@ msgstr ""
msgctxt "#707404"
msgid "By deactivating the DNS check, you have activated a reminder that it will appear at the top right."
msgstr ""
+
+msgctxt "#707405"
+msgid "Activate DNS"
+msgstr ""
+
+msgctxt "#707406"
+msgid "Choose the DNS provider"
+msgstr ""
+
+msgctxt "#707407"
+msgid "Choose your preferred DNS provider and restart KODI!"
+msgstr ""
diff --git a/resources/language/Italian/strings.po b/resources/language/Italian/strings.po
index 3092b32e..a5e6476a 100644
--- a/resources/language/Italian/strings.po
+++ b/resources/language/Italian/strings.po
@@ -5700,3 +5700,15 @@ msgstr "Attivazione Promemoria..."
msgctxt "#707404"
msgid "By deactivating the DNS check, you have activated a reminder that it will appear at the top right."
msgstr "Disattivando il check DNS, hai attivato un promemoria\nche apparirà in alto a dx"
+
+msgctxt "#707405"
+msgid "Activate DNS"
+msgstr "Attiva DNS"
+
+msgctxt "#707406"
+msgid "Choose the DNS provider"
+msgstr "Scegli il fornitore DNS"
+
+msgctxt "#707407"
+msgid "Choose your preferred DNS provider and restart KODI!"
+msgstr "Scegli il tuo provider per i DNS che preferisci e riavvia KODI!"
diff --git a/resources/settings.xml b/resources/settings.xml
index 52efa066..2f237a59 100644
--- a/resources/settings.xml
+++ b/resources/settings.xml
@@ -5,7 +5,6 @@
-
@@ -124,6 +123,13 @@
values="[COLOR white]white[/COLOR]|[COLOR cyan]cyan[/COLOR]|[COLOR deepskyblue]deepskyblue[/COLOR]|[COLOR firebrick]firebrick[/COLOR]|[COLOR gold]gold[/COLOR]|[COLOR goldenrod]goldenrod[/COLOR]|[COLOR hotpink]hotpink[/COLOR]|[COLOR limegreen]limegreen[/COLOR]|[COLOR orange]orange[/COLOR]|[COLOR orchid]orchid[/COLOR]|[COLOR red]red[/COLOR]|[COLOR salmon]salmon[/COLOR]|[COLOR yellow]yellow[/COLOR]"
default="white" visible="eq(-17,true)+eq(-18,true)"/> -->
+
+
+
+
+
+
+
@@ -169,4 +175,6 @@
default="Film" visible="eq(-3,True)+eq(-1,True)+eq(-2,False)" enable="eq(-3,True)+eq(-1,True)+(-2,false)"/>
+
+
diff --git a/specials/resolverdns.py b/specials/resolverdns.py
index 5c7477ee..067dda60 100644
--- a/specials/resolverdns.py
+++ b/specials/resolverdns.py
@@ -1,31 +1,38 @@
# -*- coding: utf-8 -*-
-# -*- CLOUDFLARE'S DNS -*-
+# -*- OVERRIDE RESOLVE DNS -*-
-##from lib import dns
-##import dns.resolver
-##from dns.resolver import override_system_resolver
-##import socket
-##import requests
-##
-##def dns_resolver():
-## res = dns.resolver.Resolver(configure=True)
-## res.nameservers = ['1.1.1.1', '2606:4700:4700::1111',
-## '1.0.0.1', '2606:4700:4700::1001']
-## override_system_resolver(res)
+from platformcode import config
+from core import support
-## Da prevedere di aggiungere la possibilitÃ
-## di inserire i dns a piacere degli utenti!!!
+active_dns = config.get_setting('resolver_dns')
-from lib import dns
-import dns.resolver
-from dns.resolver import override_system_resolver
-import dns.name
-import socket
-import requests
+if active_dns == True:
-res = dns.resolver.Resolver(configure=True)
+ from lib import dns
+ import dns.resolver
+ from dns.resolver import override_system_resolver
+ import dns.name
+ import socket
+ import requests
+
+ res = dns.resolver.Resolver(configure=True)
+
+ """
+ legge le impostazioni dalla configurazione
+ e setta i relativi DNS
+ """
+ nameservers_dns = config.get_setting('resolver_dns_service')
+
+ if nameservers_dns == 'Google':
+ res.nameservers_dns = ['8.8.8.8', '2001:4860:4860::8888',
+ '8.8.4.4', '2001:4860:4860::8844' ]
+ elif nameservers_dns == 'OpenDns':
+ res.nameservers_dns = ['208.67.222.222', '2620:119:35::35',
+ '208.67.222.220', '2620:119:53::53' ]
+ else:# resolver_dns_service == 'Cloudflare':
+ res.nameservers = ['1.1.1.1', '2606:4700:4700::1111',
+ '1.0.0.1', '2606:4700:4700::1001' ]
+
+ override_system_resolver(res)
-res.nameservers = ['1.1.1.1', '2606:4700:4700::1111',
- '1.0.0.1', '2606:4700:4700::1001' ]
-override_system_resolver(res)