Differences
This shows you the differences between two versions of the page.
| Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
| misc:scripts:letsencrypt-bookmyname-dnschallenge [2020/12/14 15:55] – jaxx | misc:scripts:letsencrypt-bookmyname-dnschallenge [2022/11/03 09:36] (current) – jaxx | ||
|---|---|---|---|
| Line 1: | Line 1: | ||
| === BookMyName hooks for LE-Certbot === | === BookMyName hooks for LE-Certbot === | ||
| - | The following scripts can be used as hooks to authenticate domains hosted by [[https:// | + | The following |
| < | < | ||
| - | certbot certonly --manual --preferred-challenges=dns --manual-auth-hook / | + | certbot certonly --manual --preferred-challenges=dns --manual-auth-hook / |
| </ | </ | ||
| - | BMN has a pseudo API, though it's slow as hell | + | BMN has a pseudo API, though it's slow as hell to update (~15/20 minutes) |
| - | <file bash bmn-ABXXXX-auth.sh> | + | Obviously: place files where only your certbot runs, lock them down to be read only by whatever user runs your certonly/ |
| + | |||
| + | Feel free to have the cleanup script loop through a '' | ||
| + | |||
| + | <file bash bmn-JXXXXX-auth.sh> | ||
| #!/bin/bash | #!/bin/bash | ||
| - | BMN_USER=" | + | # public DNS servers might be less sticky than ISP ones |
| + | DNSSERVER=" | ||
| + | |||
| + | BMN_USER=" | ||
| BMN_PASS=" | BMN_PASS=" | ||
| DOMAIN=$(expr match " | DOMAIN=$(expr match " | ||
| + | # Bare TLD gets written off | ||
| if [[ $DOMAIN == "" | if [[ $DOMAIN == "" | ||
| then | then | ||
| Line 39: | Line 47: | ||
| ((loopcount=loopcount+1)) | ((loopcount=loopcount+1)) | ||
| echo -n "Try number $loopcount ..." | echo -n "Try number $loopcount ..." | ||
| - | recordset=$(dig _acme-challenge.$DOMAIN TXT +short | tr -d " | + | recordset=$(dig |
| echo -n "Found ' | echo -n "Found ' | ||
| if [[ $recordset == $CERTBOT_VALIDATION ]] | if [[ $recordset == $CERTBOT_VALIDATION ]] | ||
| Line 53: | Line 61: | ||
| </ | </ | ||
| - | <file bash bmn-ABXXXX-cleanup.sh> | + | <file bash bmn-JXXXXX-cleanup.sh> |
| #!/bin/bash | #!/bin/bash | ||
| - | BMN_USER=" | + | BMN_USER=" |
| BMN_PASS=" | BMN_PASS=" | ||