Repolode
BeryJu

BeryJu/gravity

etcd 기반으로 DNS, DHCP, TFTP를 완전 복제 방식으로 제공하며 웹 UI와 광고 차단 기능을 갖춘 서버입니다.

스타
932
포크
33
열린 이슈
57
마지막 커밋
6시간 전

어떤 프로젝트인가요?

Gravity는 하나 이상의 노드에서 DNS, DHCP, TFTP를 실행하는 네트워크 서비스 서버입니다. 설정과 상태를 etcd에 저장하므로 DNS 존, 레코드, DHCP 임대 같은 변경 사항이 한 대의 머신에만 저장되지 않고 클러스터의 모든 노드에 복제됩니다.

프로젝트에는 존, 레코드, 임대를 관리하는 웹 인터페이스와 클러스터 노드 보기 기능이 포함되어 있습니다. DNS 기능으로는 광고 차단과 캐싱을 지원하며, Prometheus 메트릭도 제공합니다. 스크린샷에는 Grafana 대시보드도 나와 있습니다. 자동화를 위한 API도 제공됩니다.

Gravity는 Go로 작성되었으며 GPL-3.0 라이선스를 따릅니다. 별도의 서버를 직접 관리하지 않고도 이중화된 DNS와 DHCP를 사용하려는 홈랩과 소규모 네트워크를 대상으로 합니다.

핵심 기능

  • 01etcd를 통해 DNS 존, 레코드, DHCP 임대를 노드 간에 복제합니다.
  • 02하나의 서버에서 DNS, DHCP, TFTP 서비스를 제공합니다.
  • 03광고 차단과 DNS 캐싱을 지원합니다.
  • 04존, 레코드, 임대를 관리하는 웹 UI를 제공합니다.
  • 05Prometheus 메트릭과 API를 제공합니다.

활용 사례

  • 홈랩이나 소규모 사무실 네트워크에서 이중화된 DNS와 DHCP를 운영합니다.
  • 여러 서버에서 DNS 레코드와 DHCP 임대를 일관되게 유지합니다.
  • 네트워크 DNS 수준에서 광고와 트래커를 차단합니다.
  • Prometheus와 Grafana로 DNS 및 DHCP 서비스를 모니터링합니다.

사용 전 알아둘 점

  • 백엔드 저장소로 etcd 클러스터가 필요하므로 셀프 호스팅에 상당한 부담이 추가됩니다.
  • 카피레프트 라이선스인 GPL-3.0이 적용되어 파생물을 동일한 조건으로 공개해야 합니다.

포함된 컬렉션

토픽

자주 묻는 질문

gravity은(는) 무엇인가요?
etcd 기반으로 DNS, DHCP, TFTP를 완전 복제 방식으로 제공하며 웹 UI와 광고 차단 기능을 갖춘 서버입니다. Gravity는 하나 이상의 노드에서 DNS, DHCP, TFTP를 실행하는 네트워크 서비스 서버입니다. 설정과 상태를 etcd에 저장하므로 DNS 존, 레코드, DHCP 임대 같은 변경 사항이 한 대의 머신에만 저장되지 않고 클러스터의 모든 노드에 복제됩니다.
gravity은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
gravity은(는) GPL-3.0 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
gravity은(는) 아직 유지보수되고 있나요?
활발히 유지보수 중. gravity의 마지막 커밋은 2026년 11월 7일입니다.
gravity은(는) 어디에 사용할 수 있나요?
홈랩이나 소규모 사무실 네트워크에서 이중화된 DNS와 DHCP를 운영합니다. 여러 서버에서 DNS 레코드와 DHCP 임대를 일관되게 유지합니다. 네트워크 DNS 수준에서 광고와 트래커를 차단합니다. Prometheus와 Grafana로 DNS 및 DHCP 서비스를 모니터링합니다.
gravity은(는) 어디서 받을 수 있나요?
소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/BeryJu/gravity

요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.

관련 프로젝트

여러 공개 차단 목록을 병합하고 중복을 제거해 광고, 추적기, 악성코드와 선택 카테고리를 모든 OS에서 차단하는 엄선된 hosts 파일입니다.

보안#hosts#ad-blocker#privacy
3.1만+60 이번 주2.4천PythonMIT활발히 관리됨업데이트 6일 전