路由器ddns php,路由器实现DDNS

] [--ttl=]

```

#### 服务器上的python脚本

调用上一步的命令行工具去更新解析

```python

[root@Tencent-host readme]# cat /data/route/route.py

from flask import Flask, abort, Response, request

import os

app = Flask(__name__)

app.config["DEBUG"] = True

value='home'

global DOMAIN

DOMAIN = 'kkwen.cn'

URI = '/kwen/route'

QUERY = 'token'

def get_dns():

command = "alidns list | grep '[[:space:]]" + value + ".kkwen.cn' | awk '{print $4}'"

ip = os.popen(command)

return ip.read().rstrip()

def update_host(address, doamin=DOMAIN):

t = os.popen('alidns add -r {} -v {} -t A &> /dev/null'.format(value, address))

@app.route(URI, methods=['GET'])

def get_route_ip():

try:

token = request.args.get(QUERY, '')

if token != 'xxxxxx-123':

return Response('')

else:

if get_dns() != request.remote_addr:

update_host(request.remote_addr)

return Response('')

except Exception as e:

print(e)

abort(404)

if __name__ == '__main__':

app.run(host='0.0.0.0', port=9999)

```

#### 使用uwsgi部署flask app

```

[root@Tencent-host route]# cat uwsgi.ini

[uwsgi]

http=0.0.0.0:9999

wsgi-file=/data/route/route.py

callable=app

#touch-reload=/data/route/

```

```

~]# nohup uwsgi --ini /data/route/uwsgi.ini &

```

### 结语

到此,已经自己实现DDNS

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值