Skip to content
GitLab
Menu
Projects
Groups
Snippets
Loading...
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
Menu
Open sidebar
ruanhaishen
Acme.Sh
Commits
ade9d662
Unverified
Commit
ade9d662
authored
May 12, 2019
by
neil
Committed by
GitHub
May 12, 2019
Browse files
Merge pull request #2210 from chasefox/dev
Fix gcloud most-specific zone match
parents
baca196d
4aa488f4
Changes
1
Hide whitespace changes
Inline
Side-by-side
dnsapi/dns_gcloud.sh
View file @
ade9d662
...
@@ -134,14 +134,14 @@ _dns_gcloud_find_zone() {
...
@@ -134,14 +134,14 @@ _dns_gcloud_find_zone() {
filter
=
"
$filter
)"
filter
=
"
$filter
)"
_debug filter
"
$filter
"
_debug filter
"
$filter
"
# List domains and find the
l
on
gest match
(in case of some levels of delegation)
# List domains and find the
z
on
e with the deepest sub-domain
(in case of some levels of delegation)
if
!
match
=
$(
gcloud dns managed-zones list
\
if
!
match
=
$(
gcloud dns managed-zones list
\
--format
=
"value(name, dnsName)"
\
--format
=
"value(name, dnsName)"
\
--filter
=
"
$filter
"
\
--filter
=
"
$filter
"
\
|
while
read
-r
dnsName name
;
do
|
while
read
-r
dnsName name
;
do
printf
"%s
\t
%s
\t
%s
\n
"
"
$
{#
dnsName
}
"
"
$dnsName
"
"
$name
"
printf
"%s
\t
%s
\t
%s
\n
"
"
$
(
echo
"
$name
"
|
awk
-F
"."
'{print NF-1}'
)
"
"
$dnsName
"
"
$name
"
done
\
done
\
|
sort
-n
-r
| _head_n 1 |
cut
-f2
,3 |
grep
'^.*'
)
;
then
|
sort
-n
-r
| _head_n 1 |
cut
-f2
,3 |
grep
'^.*'
)
;
then
_err
"_dns_gcloud_find_zone: Can't find a matching managed zone! Perhaps wrong project or gcloud credentials?"
_err
"_dns_gcloud_find_zone: Can't find a matching managed zone! Perhaps wrong project or gcloud credentials?"
return
1
return
1
fi
fi
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment