Compare commits
2 Commits
8517bc121c
...
cf9f9f7db7
| Author | SHA1 | Date | |
|---|---|---|---|
| cf9f9f7db7 | |||
| 18a93fe079 |
@ -47,17 +47,16 @@ def "m daemon is-running" [
|
|||||||
}
|
}
|
||||||
|
|
||||||
def dns [
|
def dns [
|
||||||
|
--server (-s): string,
|
||||||
name: string,
|
name: string,
|
||||||
] {
|
] {
|
||||||
nslookup $name |
|
# HACK: turn the optional argument into a list. not sure how to pass it to nslookup otherwise.
|
||||||
parse -r "Address:\\s(?<ipv4>\\d+\\.\\d+\\.\\d+\\.\\d+)|Address:\\s(?<ipv6>[\\d:a-z]+)" |
|
let server = ([$server] | compact)
|
||||||
each { |row|
|
|
||||||
if $row.ipv4 != "" {
|
let ipv4 = (dig $name A | lines | skip until {|l| $l =~ "ANSWER SECTION" } | skip 1 | take until { |l| $l == "" } | split column "\t" -c | rename host ttl _ type addr) | reject _
|
||||||
{ kind: ipv4, addr: $row.ipv4 }
|
let ipv6 = (dig $name AAAA | lines | skip until {|l| $l =~ "ANSWER SECTION" } | skip 1 | take until { |l| $l == "" } | split column "\t" -c | rename host ttl _ type addr) | reject _
|
||||||
} else {
|
|
||||||
{ kind: ipv6, addr: $row.ipv6 }
|
$ipv4 | append $ipv6
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user