mirror of
https://github.com/acmesh-official/acme.sh.git
synced 2025-04-29 19:12:45 +00:00
Merge 503eff70612825b7a98a5c152dbf490b6949e3b0 into 9b267bb5725eca0b2b8f34682aca89f5d3fbcb5e
This commit is contained in:
commit
147a17af62
48
dnsapi/dns_dnsmasq.sh
Executable file
48
dnsapi/dns_dnsmasq.sh
Executable file
@ -0,0 +1,48 @@
|
||||
#!/usr/bin/env sh
|
||||
|
||||
#This is useful when the server is running its own authzone on dnsmasq
|
||||
#This file name is "dns_dnsmasq.sh"
|
||||
#returns 0 means success, otherwise error.
|
||||
#
|
||||
#Author: rodvlopes
|
||||
#Report Bugs here: https://github.com/acmesh-official/acme.sh
|
||||
#
|
||||
######## Public functions #####################
|
||||
|
||||
# Please Read this guide first: https://github.com/acmesh-official/acme.sh/wiki/DNS-API-Dev-Guide
|
||||
|
||||
#Usage: dns_dnsmasq_add _acme-challenge.www.domain.com "XKrxpRBosdIKFzxW_CT3KLZNf6q0HG9i01zxXp5CPBs"
|
||||
dns_dnsmasq_add() {
|
||||
fulldomain=$1
|
||||
txtvalue=$2
|
||||
_info "Using dnsmasq"
|
||||
_debug fulldomain "$fulldomain"
|
||||
_debug txtvalue "$txtvalue"
|
||||
_add_txt_to_dnsmasqconf "$fulldomain" "$txtvalue"
|
||||
}
|
||||
|
||||
#Usage: fulldomain txtvalue
|
||||
#Remove the txt record after validation.
|
||||
dns_dnsmasq_rm() {
|
||||
fulldomain=$1
|
||||
txtvalue=$2
|
||||
_info "Using dnsmasq"
|
||||
_debug fulldomain "$fulldomain"
|
||||
_debug txtvalue "$txtvalue"
|
||||
_rm_txt_from_dnsmasqconf "$fulldomain"
|
||||
}
|
||||
|
||||
#################### Private functions below ##################################
|
||||
|
||||
_add_txt_to_dnsmasqconf() {
|
||||
fulldomain=$1
|
||||
txtvalue=$2
|
||||
echo "txt-record=$1,\"$2\"" >> /etc/dnsmasq.conf
|
||||
systemctl restart dnsmasq.service
|
||||
}
|
||||
|
||||
_rm_txt_from_dnsmasqconf() {
|
||||
fulldomain=$1
|
||||
sed -i "/$fulldomain/d" /etc/dnsmasq.conf
|
||||
systemctl restart dnsmasq.service
|
||||
}
|
Loading…
x
Reference in New Issue
Block a user