From a4096c1fd273b95af5001c1f912bc74a413f2a29 Mon Sep 17 00:00:00 2001 From: Alfin Auzikri Date: Tue, 5 Apr 2022 15:52:52 +0700 Subject: [PATCH] Avoid blocking DNS at several ISPs in Indonesia --- cyberpanel.sh | 24 ++++++++++++++++++++++-- 1 file changed, 22 insertions(+), 2 deletions(-) diff --git a/cyberpanel.sh b/cyberpanel.sh index 9e059731f..7dc62b68d 100644 --- a/cyberpanel.sh +++ b/cyberpanel.sh @@ -21,6 +21,7 @@ #Check_Panel() ---> check to make sure no other panel is installed #Check_Process() ---> check no other process like Apache is running #Check_Provider() ---> check the provider, certain provider like Alibaba or Tencent Yun may need some special change +#Check_Organization() ---> check the organization, certain provider or organization like Telkom Indonesia or Biznet Networks Indonesia may need some special change #Check_Argument() ---> parse argument and go to Argument_Mode() or Interactive_Mode() respectively #Pre_Install_Setup_Repository() ---> setup/install repositories for centos system. #go to Pre_Install_Setup_CN_Repository() if server is within China. @@ -65,6 +66,7 @@ Server_Country="Unknow" Server_OS="" Server_OS_Version="" Server_Provider='Undefined' +Server_Organization='Undefined' Watchdog="On" Redis_Hosting="No" @@ -406,6 +408,18 @@ if [[ "$Debug" = "On" ]] ; then fi } +Check_Organization() { +if [[ "$(curl --silent --max-time 10 -4 curl ipinfo.io/org)" = "AS17451 BIZNET NETWORKS" ]]; then + Server_Organization="Biznet Networks" +else + Server_Organization="Undefined" +fi + +if [[ "$Debug" = "On" ]] ; then + Debug_Log "Server_Organization" "$Server_Organization" +fi +} + Show_Help() { echo -e "\nCyberPanel Installer Script Help\n" echo -e "\nUsage: sh <(curl cyberpanel.sh) --argument" @@ -1196,8 +1210,14 @@ if ! grep -q "pid_max" /etc/rc.local 2>/dev/null ; then echo -e "nameserver 100.100.2.136" > /etc/resolv.conf echo -e "nameserver 100.100.2.138" >> /etc/resolv.conf else - echo -e "nameserver 1.1.1.1" > /etc/resolv.conf - echo -e "nameserver 8.8.8.8" >> /etc/resolv.conf + # Avoid blocking DNS at several ISPs in Indonesia. + if [[ "$Server_Organization" = "Biznet Networks" ]] ; then + echo -e "nameserver 203.142.82.222" > /etc/resolv.conf + echo -e "nameserver 203.142.84.222" >> /etc/resolv.conf + else + echo -e "nameserver 1.1.1.1" > /etc/resolv.conf + echo -e "nameserver 8.8.8.8" >> /etc/resolv.conf + fi fi systemctl restart systemd-networkd >/dev/null 2>&1