25P by xguru 2022-06-13 | favorite | 댓글 3개
  • 세계 시계/날씨/단위&통화 변환/IP Echo 등 명령으로 지정된 특정 도메인 주소를 DNS 조회하면, 관련 정보를 TXT 레코드 값으로 리턴하는 DNS서버
  • 터미널에서 간단히 정보조회 할때 사용 가능
  • Go 오픈소스
  • 세계 시계 : dig seoul.time @dns.toys
  • 날씨 : dig seoul.weather @dns.toys
  • 단위 변환 : dig 42km-mi.unit @dns.toys
  • 통화 변환 : dig 100USD-KRW.fx @dns.toys
  • IP Echo : dig ip @dns.toys
  • 숫자를 단어로 : dig 987654321.words @dns.toys
  • 사용가능한 CIDR 범위 : dig 10.0.0.0/24.cidr @dns.toys dig 2001:db8::/108.cidr @dns.toys

요전에 윤초 정보를 DNS로 인코딩해서 간단하게 서비스하는 프로토콜이 제안된 적도 있죠. (Varnish를 만든 Poul-Henning Kamp의 작품입니다: http://phk.freebsd.dk/time/20151122/ )

그냥 재미를 위한 것이긴 한데..
제한된 인터넷 접근을 허용하는 WIFI AP나 방화벽 안에서도 DNS용 53번 포트는 안 막혀 있는 경우가 종종 있어서
이걸 활용해서 원하는 기능을 구현해 놓으면 다양한 용도로 사용가능할 듯 합니다.

53 / 123 포트를 이런 회피 용도로 가끔 활용했던 기억이..

아예 DNS포트를 이용해서 IPv4 데이터를 터널링하는 iodine 같은 것도 있네요
https://github.com/yarrick/iodine