initial version
This commit is contained in:
commit
01ce4f7eb3
36
ipv6_reversedns.py
Executable file
36
ipv6_reversedns.py
Executable file
@ -0,0 +1,36 @@
|
|||||||
|
#!/usr/bin/env python3
|
||||||
|
|
||||||
|
import socket
|
||||||
|
|
||||||
|
def my_ipv6():
|
||||||
|
# for udp no packet is sent
|
||||||
|
s = socket.socket(socket.AF_INET6, socket.SOCK_DGRAM)
|
||||||
|
try:
|
||||||
|
# 2001:db8::/32 is used for documentation and example source code
|
||||||
|
s.connect(('2001:db8::', 1027))
|
||||||
|
except socket.error:
|
||||||
|
return None
|
||||||
|
return s.getsockname()[0]
|
||||||
|
|
||||||
|
|
||||||
|
def main():
|
||||||
|
returncode = 0
|
||||||
|
state = 'OK'
|
||||||
|
my_ip = my_ipv6()
|
||||||
|
result = ''
|
||||||
|
try:
|
||||||
|
reversedns = socket.gethostbyaddr(my_ip)
|
||||||
|
result = f'{my_ip} resolves to {reversedns[0]}'
|
||||||
|
except Exception as error:
|
||||||
|
returncode = 2
|
||||||
|
state = 'CRITICAL'
|
||||||
|
result = error
|
||||||
|
|
||||||
|
|
||||||
|
print(f'{returncode} reversedns_ipv6 - {state} {result}')
|
||||||
|
|
||||||
|
|
||||||
|
if __name__ == '__main__':
|
||||||
|
main()
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue
Block a user