lets_authenticator.sh 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. LOG_FILE='/tmp/lets_auth.log'
  2. DNS_DB_MYCNF="/usr/local/ortiche/otcerts/etc/dns_db.conf"
  3. echo "Auth $CERTBOT_DOMAIN"
  4. echo "" >> $LOG_FILE
  5. date >> $LOG_FILE
  6. RECORD_NAME='_acme-challenge'
  7. RECORD_FQDN="$RECORD_NAME.$CERTBOT_DOMAIN"
  8. DOMAIN_ID=`mysql --defaults-extra-file=$DNS_DB_MYCNF -s -N << END_QUERY
  9. SELECT domains.id FROM domains WHERE domains.name='$CERTBOT_DOMAIN'
  10. END_QUERY`
  11. if [ -z "$DOMAIN_ID" ]; then
  12. echo "ERROR: Nameservers are not managed for domain $CERTBOT_DOMAIN" >> $LOG_FILE
  13. exit 255
  14. fi
  15. echo "Selected domain_id $DOMAIN_ID" >> $LOG_FILE
  16. echo "Creating $RECORD_FQDN TXT entry with value $CERTBOT_VALIDATION" >> $LOG_FILE
  17. QUERY_RES=`mysql --defaults-extra-file=$DNS_DB_MYCNF -s -N << END_QUERY
  18. INSERT INTO records (domain_id, name, type, content, ttl, prio, label)
  19. VALUES ($DOMAIN_ID, '$RECORD_FQDN', 'TXT', '"$CERTBOT_VALIDATION"', 5, 60, '"$CERTBOT_VALIDATION"')
  20. END_QUERY`
  21. # echo "Done updating" >> $LOG_FILE
  22. RECORD_ID=`mysql --defaults-extra-file=$DNS_DB_MYCNF -s -N << END_QUERY
  23. SELECT id FROM records WHERE (type='TXT' and name='$RECORD_FQDN')
  24. END_QUERY`
  25. echo "After update $RECORD_ID ." >> $LOG_FILE
  26. echo "Done updating, sleeping 10 secs .. " >> $LOG_FILE
  27. sleep 5
  28. echo "Done sleeping." >> $LOG_FILE
  29. # dig @172.19.0.102 $RECORD_FQDN TXT +short >> $LOG_FILE
  30. # dig @dns.contaminati.net $RECORD_FQDN TXT +short >> $LOG_FILE
  31. # dig @dns.ortiche.net $RECORD_FQDN TXT +short >> $LOG_FILE
  32. exit 0