ywdblog 6 anos atrás
pai
commit
0857645acb
4 arquivos alterados com 25 adições e 85 exclusões
  1. 0 22
      augodaddy.sh
  2. 0 23
      autxy.sh
  3. 25 18
      python-version/alydns.py
  4. 0 22
      python-version/au.sh

+ 0 - 22
augodaddy.sh

@@ -1,22 +0,0 @@
-#!/bin/bash
-
-# godaddy DNS Hook
-
-PATH=$(cd `dirname $0`; pwd)
-
-echo $PATH"/godaddydns.php"
-
-# 调用 PHP 脚本,自动设置 DNS TXT 记录。
-# 第一个参数:需要为那个域名设置 DNS 记录
-# 第二个参数:需要为具体那个 RR 设置
-# 第三个参数: letsencrypt 动态传递的 RR 值 
-
-echo $CERTBOT_DOMAIN"_acme-challenge"$CERTBOT_VALIDATION
-
-/usr/bin/php  $PATH"/godaddydns.php"  $CERTBOT_DOMAIN "_acme-challenge"  $CERTBOT_VALIDATION >"/var/log/certdebug.log"
-
-# DNS TXT 记录刷新时间
-/bin/sleep 20
-
-echo "END"
-###

+ 0 - 23
autxy.sh

@@ -1,23 +0,0 @@
-#!/bin/bash
-
-# 腾讯云操作 DNS Hook
-
-PATH=$(cd `dirname $0`; pwd)
-
-echo $PATH"/alydns.php"
-
-# 调用 PHP 脚本,自动设置 DNS TXT 记录。
-# 第一个参数:需要为那个域名设置 DNS 记录
-# 第二个参数:需要为具体那个 RR 设置
-# 第三个参数: letsencrypt 动态传递的 RR 值 
-
-echo $CERTBOT_DOMAIN"_acme-challenge"$CERTBOT_VALIDATION
-
-/usr/bin/php  $PATH"/txydns.php"  $CERTBOT_DOMAIN "_acme-challenge"  $CERTBOT_VALIDATION >"/var/log/certdebug.log"
-
-# DNS TXT 记录刷新时间
-/bin/sleep 20
-
-echo "END"
-###
-

+ 25 - 18
python-version/alydns.py

@@ -22,10 +22,6 @@ else:
     from urllib import request
     pv = "python3"
 
-ACCESS_KEY_ID = 'access_key_id'
-ACCESS_KEY_SECRET = 'access_key_secret'
-
-
 class AliDns:
     def __init__(self, access_key_id, access_key_secret, domain_name):
         self.access_key_id = access_key_id
@@ -162,10 +158,11 @@ class AliDns:
 
 
 if __name__ == '__main__':
-    # domain = AliDns(ACCESS_KEY_ID, ACCESS_KEY_SECRET, 'simplehttps.com')
-    # domain.describe_domain_records()
-    # 增加记录
-    # domain.add_domain_record("TXT", "test", "test")
+    #filename,ACCESS_KEY_ID, ACCESS_KEY_SECRET = sys.argv
+    #domain = AliDns(ACCESS_KEY_ID, ACCESS_KEY_SECRET, 'simplehttps.com')
+    #domain.describe_domain_records()
+    #增加记录
+    #print(domain.add_domain_record("TXT", "test", "test"))
 
    
     # 修改解析
@@ -178,15 +175,25 @@ if __name__ == '__main__':
     #		domain.delete_domain_record(item['RecordId'])
 
    
-    #print(sys.argv)
-    file_name, certbot_domain, acme_challenge, certbot_validation = sys.argv
+	# 第一个参数是 action,代表 (add/clean) 
+	# 第二个参数是域名 
+	# 第三个参数是主机名(第三个参数+第二个参数组合起来就是要添加的 TXT 记录)
+	# 第四个参数是 TXT 记录值
+	# 第五个参数是 APPKEY
+	# 第六个参数是 APPTOKEN
+    #sys.exit(0)
+    print(sys.argv)
+    file_name, cmd ,certbot_domain, acme_challenge, certbot_validation,ACCESS_KEY_ID, ACCESS_KEY_SECRET = sys.argv
 
     domain = AliDns(ACCESS_KEY_ID, ACCESS_KEY_SECRET, certbot_domain)
-    data = domain.describe_domain_records()
-    record_list = data["DomainRecords"]["Record"]
-    if record_list:
-        for item in record_list:
-            if acme_challenge == item['RR']:
-                domain.delete_domain_record(item['RecordId'])
-
-    domain.add_domain_record("TXT", acme_challenge, certbot_validation)
+    if cmd == "add":
+        print(domain.add_domain_record("TXT", acme_challenge, certbot_validation))
+    elif cmd == "clean":
+        data = domain.describe_domain_records()
+        record_list = data["DomainRecords"]["Record"]
+        if record_list:
+            for item in record_list:
+                if (item['RR'] == acme_challenge and item['Value'] == certbot_validation):
+                    domain.delete_domain_record(item['RecordId'])
+
+

+ 0 - 22
python-version/au.sh

@@ -1,22 +0,0 @@
-#!/bin/bash
-
-
-path=$(cd `dirname $0`; pwd)
-
-echo $path"/alydns.py"
-
-# 调用 python 脚本,自动设置 DNS TXT 记录。
-# 第一个参数:需要为那个域名设置 DNS 记录
-# 第二个参数:需要为具体那个 RR 设置
-# 第三个参数: letsencrypt 动态传递的 RR 值
-
-echo $CERTBOT_DOMAIN "_acme-challenge" $CERTBOT_VALIDATION
-
-# 根据自己机器的python环境选择python版本
-python  $path"/alydns.py"  $CERTBOT_DOMAIN "_acme-challenge"  $CERTBOT_VALIDATION >"/var/log/certdebug.log"
-
-# DNS TXT 记录刷新时间
-/bin/sleep 20
-
-echo "END"
-###