8000 GitHub - huinno-dev/vercel-dns-isp-block-watch-dog: KT, SKT, LGU+ DNS 서버를 통해 Vercel로 배포된 도메인의 접근 가능 여부를 5분마다 모니터링하고, Slack으로 알림을 보내줍니다.
[go: up one dir, main page]
More Web Proxy on the site http://driver.im/
Skip to content

KT, SKT, LGU+ DNS 서버를 통해 Vercel로 배포된 도메인의 접근 가능 여부를 5분마다 모니터링하고, Slack으로 알림을 보내줍니다.

Notifications You must be signed in to change notification settings

huinno-dev/vercel-dns-isp-block-watch-dog

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

18 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Vercel DNS ISP Block Watch Dog

스크린샷 2024-06-01 15 40 27

한국의 ISP에서 Vercel DNS를 차단하는 이슈가 지속적으로 발생하고 있습니다. Vercel을 통해 배포된 도메인이 ISP에 의해 차단될 경우, 알림을 받기 위한 오픈소스 프로젝트입니다.

Vercel DNS ISP Block Watch Dog는 KT, SKT, LGU+ DNS 서버를 통해 Vercel로 배포된 도메인의 접근 가능 여부를 모니터링하고, 문제가 발생하면 Slack으로 알림을 보내는 도구입니다.

기능

  • 여러 도메인의 DNS 조회

  • 조회 결과를 Slack으로 알림

  • 정기적인 스케줄링 (15분 ~ 1시간)

설치 및 설정

1. Clone Repository

git  clone  https://github.com/YOUR_GITHUB_USERNAME/vercel-dns-isp-block-watch-dog.git

cd  vercel-dns-isp-block-watch-dog

2. 필요한 패키지 설치

npm  install

3. 환경변수 설정

로컬환경에서 실행하시는 경우 프로젝트 루트에 .env.local 파일을 생성하고 다음 환경 변수를 설정합니다.

SLACK_BOT_TOKEN=your-slack-bot-token
SLACK_CHANNEL_ID_SUCCESS=your-slack-channel-id
SLACK_CHANNEL_ID_FAILURE=your-slack-channel-id
SLACK_USER_IDS=your-slack-user-id-1,your-slack-user-id-2,...
SLACK_USER_GROUP_IDS=your-slack-user-group-id-1,your-slack-user-group-id-3,...
CHECK_DOMAINS=사용하시는_도메인_주소.com,사용하시는_도메인_주소_두번째.com,사용하시는_도메인_주소_세번째.com,...

Github Action 으로 실행하시는 경우 GitHub Secrets 에서 env를 설정해주세요 .

사용 방법

1. 실행

로컬환경에서 실행하시는 경우 (node v20 부터가능, 그 외 버전은 dotenv를 사용해주세요.)

node --env-file=.env watch_dog.js

Github Action으로 실행하시는 경우

  1. GitHub 리포지토리의 “Actions” 탭으로 이동합니다.
  2. 실행하려는 워크플로우를 선택합니다.
  3. 오른쪽 상단의 “Run workflow” 버튼을 클릭하여 수동으로 실행합니다.
  4. 이후 15분 ~ 1시간 마다 자동으로 실행됩니다.

About

KT, SKT, LGU+ DNS 서버를 통해 Vercel로 배포된 도메인의 접근 가능 여부를 5분마다 모니터링하고, Slack으로 알림을 보내줍니다.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • JavaScript 100.0%
0