Update dns_pdnsMysql.sh

This commit is contained in:
Dan 2018-03-03 12:06:09 -06:00 committed by GitHub
parent e3c8cc6820
commit b656212f57
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -107,13 +107,13 @@ set_record() {
root=$1
full=$2
txtvalue=$3
_domain_id=$(mysql -ss "-h${PDNS_Host}" "-P${PDNS_Port}" "-u${PDNS_User}" "-p${PDNS_Pass}" -e "SELECT id FROM ${PDNS_Database}.domains WHERE name='${root}'")
_domain_id=$(mysql -ss "-h${PDNS_Host}" "-P${PDNS_Port}" "-u${PDNS_User}" "-p${PDNS_Pass}" -e "SELECT id FROM ${PDNS_Database}.domains WHERE name='${root}';")
if [ -z "$_domain_id" ]; then
return 1
fi
# insert challenge.
_dns_insert=$(mysql -ss "-h${PDNS_Host}" "-P${PDNS_Port}" "-u${PDNS_User}" "-p${PDNS_Pass}" -e "INSERT INTO ${PDNS_Database}.records (domain_id,name, content, type,ttl,prio) VALUES \
(${_domain_id},'${full}','${txtvalue}','TXT',60,NULL);")
_dns_insert=$(mysql -ss "-h${PDNS_Host}" "-P${PDNS_Port}" "-u${PDNS_User}" "-p${PDNS_Pass}" -e "INSERT INTO ${PDNS_Database}.records (domain_id,name, content, type,ttl,prio) VALUES (${_domain_id},'${full}','${txtvalue}','TXT',60,NULL);")
if [ -z "$_dns_insert" ]; then
return 1
fi
@ -131,9 +131,11 @@ rm_record() {
full=$2
_pdns_rm=$(mysql -ss "-h${PDNS_Host}" "-P${PDNS_Port}" "-u${PDNS_User}" "-p${PDNS_Pass}" -e "DELETE FROM ${PDNS_Database}.records WHERE name='${full}' AND type='TXT';")
if [ -z "$_pdns_rm" ]; then
return 1
fi
if ! notify_slaves "$root"; then
return 1
fi
@ -145,9 +147,11 @@ notify_slaves() {
root=$1
# hack set last_check to null to force update. #
_pdns_notify=$(mysql -ss "-h${PDNS_Host}" "-P${PDNS_Port}" "-u${PDNS_User}" "-p${PDNS_Pass}" -e "UPDATE ${PDNS_Database}.domains SET last_check=NULL WHERE name='${root}';")
if [ -z "$_pdns_notify" ]; then
return 1
fi
return 0
}
@ -158,7 +162,7 @@ notify_slaves() {
_get_root() {
domain=$1
i=1
_pdns_domains=$(mysql -ss "-h${PDNS_Host}" "-P${PDNS_Port}" "-u${PDNS_User}" "-p${PDNS_Pass}" -e "SELECT name FROM ${PDNS_Database}.domains")
_pdns_domains=$(mysql -ss "-h${PDNS_Host}" "-P${PDNS_Port}" "-u${PDNS_User}" "-p${PDNS_Pass}" -e "SELECT name FROM ${PDNS_Database}.domains;")
if [ -z "$_pdns_domains" ]; then
return 1
fi