```
1 2 ``` | ```
mkdir /ddns -m 777 vim /ddns/ddns.sh ``` BASH |
```
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 ``` | ```
# This program establish ddns service # to modify the public ip address of dns server. # The dns server is dnspod. # /etc/crontab # if centos etc. # */10 * * * * root /usr/local/sbin/dnspod_ddns.sh 1>&2> /dev/null # /etc/crontabs/root # if openwrt etc. # */10 * * * * /usr/sbin/dnspod_ddns.sh #TOKEN=id,token TOKEN="112233,67fa231667a33de0f5255f62d33161eb" #full domain name DOMAIN="yourdomain.com" #sub domain first name SUB_DOMAIN="xxx" # TOKEN=`cat dnspod_ddns.conf|grep TOKEN|awk -F'=' '{print $2}'` # DOMAIN=`cat dnspod_ddns.conf|grep -e '^DOMAIN'|awk -F'=' '{print $2}'` # SUB_DOMAIN=`cat dnspod_ddns.conf|grep SUB_DOMAIN|awk -F'=' '{print $2}'` DATA="login_token=$TOKEN&format=json&domain=$DOMAIN&sub_domain=$SUB_DOMAIN&record_type=A&offset=0&length=3" JOSN_RECORDS=`curl -4 -s -X POST https://dnsapi.cn/Record.List -d $DATA` RECORD_ID=`echo $JOSN_RECORDS|sed '/id/ s/.*id":"\(.*\)","ttl.*/\1/'` LINE_ID=`echo $JOSN_RECORDS|sed '/line_id/ s/.*line_id":"\(.*\)","type.*/\1/'` #=================get record ip IP_RESOLVED=`echo $JOSN_RECORDS|sed '/value/ s/.*value":"\(.*\)","enabled.*/\1/'` #================get real ip #REAL_IP=`cat REAL_IP=`curl -4 -s myip.ipip.net|awk -F' |:' '{print $3}'` #REAL_IP="2.2.3.2" if [ $REAL_IP != $IP_RESOLVED ]; then #================modify record DATA="login_token=$TOKEN&format=json&domain=$DOMAIN&record_id=$RECORD_ID&sub_domain=$SUB_DOMAIN&value=$REAL_IP&record_type=A&record_line_id=$LINE_ID" # echo $DATA JSON_RESULT=`curl -4 -s -X POST https://dnsapi.cn/Record.Modify -d $DATA` echo $JSON_RESULT >> /var/log/dnspod_ddns.log IP_RESOLVED=$REAL_IP fi ``` BASH |
```
1 2 3 ``` | ```
chmod ugo+x ./*.sh #赋予脚本执行权限 nslookup update.llzdsec.com #查看记录是否更改成功 curl ip.sb #查看当前公网ip是否符合 ``` BASH |
```
1 2 ``` | ```
crontab -e */30 * * * * /bin/bash /liangzai/ddns.sh #每30分钟执行一次更新 ``` BASH |
```
1 2 3 ``` | ```
sed -i 's/SELINUX=.*/SELINUX=disabled/g' /etc/selinux/config cat /etc/selinux/config |grep ^SELINUX= setenforce 0 ``` GRADLE |
```
1 2 ``` | ```
systemctl stop firewalld systemctl disable firewalld ``` BASH |
``` 1 ``` | ```
yum install nginx -y ``` BASH |
``` 1 ``` | ```
vim /etc/nginx/conf.d/proxy.conf ``` BASH |
```
1 2 3 4 5 6 7 8 ``` | ```
server { listen 80; server_name test.llzdsec.com; location / { proxy_pass http://update.llzdsec.com:8088; } } ``` BASH |
``` 1 ``` | ```
systemctl enable nginx -now ``` |