|
@ -40,31 +40,28 @@ dns_aws_add() { |
|
|
_debug _domain "$_domain" |
|
|
_debug _domain "$_domain" |
|
|
|
|
|
|
|
|
_aws_tmpl_xml="<ChangeResourceRecordSetsRequest xmlns=\"https://route53.amazonaws.com/doc/2013-04-01/\"><ChangeBatch><Changes><Change><Action>UPSERT</Action><ResourceRecordSet><Name>$fulldomain</Name><Type>TXT</Type><TTL>300</TTL><ResourceRecords><ResourceRecord><Value>\"$txtvalue\"</Value></ResourceRecord></ResourceRecords></ResourceRecordSet></Change></Changes></ChangeBatch></ChangeResourceRecordSetsRequest>" |
|
|
_aws_tmpl_xml="<ChangeResourceRecordSetsRequest xmlns=\"https://route53.amazonaws.com/doc/2013-04-01/\"><ChangeBatch><Changes><Change><Action>UPSERT</Action><ResourceRecordSet><Name>$fulldomain</Name><Type>TXT</Type><TTL>300</TTL><ResourceRecords><ResourceRecord><Value>\"$txtvalue\"</Value></ResourceRecord></ResourceRecords></ResourceRecordSet></Change></Changes></ChangeBatch></ChangeResourceRecordSetsRequest>" |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if aws_rest POST "2013-04-01$_domain_id/rrset/" "" "$_aws_tmpl_xml" && _contains "$response" "ChangeResourceRecordSetsResponse"; then |
|
|
if aws_rest POST "2013-04-01$_domain_id/rrset/" "" "$_aws_tmpl_xml" && _contains "$response" "ChangeResourceRecordSetsResponse"; then |
|
|
_info "txt record updated sucess." |
|
|
_info "txt record updated sucess." |
|
|
return 0 |
|
|
return 0 |
|
|
fi |
|
|
fi |
|
|
|
|
|
|
|
|
return 1; |
|
|
|
|
|
|
|
|
return 1 |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
#fulldomain |
|
|
#fulldomain |
|
|
dns_aws_rm() { |
|
|
dns_aws_rm() { |
|
|
fulldomain=$1 |
|
|
fulldomain=$1 |
|
|
|
|
|
|
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
#################### Private functions bellow ################################## |
|
|
#################### Private functions bellow ################################## |
|
|
|
|
|
|
|
|
_get_root() { |
|
|
_get_root() { |
|
|
domain=$1 |
|
|
domain=$1 |
|
|
i=2 |
|
|
i=2 |
|
|
p=1 |
|
|
p=1 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if aws_rest GET "2013-04-01/hostedzone"; then |
|
|
if aws_rest GET "2013-04-01/hostedzone"; then |
|
|
_debug "response" "$response" |
|
|
_debug "response" "$response" |
|
|
while true; do |
|
|
while true; do |
|
@ -96,7 +93,6 @@ _get_root() { |
|
|
return 1 |
|
|
return 1 |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
#method uri qstr data |
|
|
#method uri qstr data |
|
|
aws_rest() { |
|
|
aws_rest() { |
|
|
mtd="$1" |
|
|
mtd="$1" |
|
@ -137,13 +133,13 @@ aws_rest() { |
|
|
CanonicalRequest="$mtd\n$CanonicalURI\n$CanonicalQueryString\n$CanonicalHeaders\n$SignedHeaders\n$(printf "%s" "$RequestPayload" | _digest "$Hash" hex)" |
|
|
CanonicalRequest="$mtd\n$CanonicalURI\n$CanonicalQueryString\n$CanonicalHeaders\n$SignedHeaders\n$(printf "%s" "$RequestPayload" | _digest "$Hash" hex)" |
|
|
_debug2 CanonicalRequest "$CanonicalRequest" |
|
|
_debug2 CanonicalRequest "$CanonicalRequest" |
|
|
|
|
|
|
|
|
HashedCanonicalRequest="$(printf "$CanonicalRequest%s" | _digest "$Hash" hex )" |
|
|
|
|
|
|
|
|
HashedCanonicalRequest="$(printf "$CanonicalRequest%s" | _digest "$Hash" hex)" |
|
|
_debug2 HashedCanonicalRequest "$HashedCanonicalRequest" |
|
|
_debug2 HashedCanonicalRequest "$HashedCanonicalRequest" |
|
|
|
|
|
|
|
|
Algorithm="AWS4-HMAC-SHA256" |
|
|
Algorithm="AWS4-HMAC-SHA256" |
|
|
_debug2 Algorithm "$Algorithm" |
|
|
_debug2 Algorithm "$Algorithm" |
|
|
|
|
|
|
|
|
RequestDateOnly="$(echo "$RequestDate" | cut -c 1-8 )" |
|
|
|
|
|
|
|
|
RequestDateOnly="$(echo "$RequestDate" | cut -c 1-8)" |
|
|
_debug2 RequestDateOnly "$RequestDateOnly" |
|
|
_debug2 RequestDateOnly "$RequestDateOnly" |
|
|
|
|
|
|
|
|
Region="us-east-1" |
|
|
Region="us-east-1" |
|
@ -204,17 +200,3 @@ aws_rest() { |
|
|
|
|
|
|
|
|
return "$_ret" |
|
|
return "$_ret" |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|