← 모든 인사이트 보기
RELEASEZcash Foundation

Rust 네이티브 DNS 시더 공개

Zebra의 네트워크 크레이트를 쓰는 Rust 기반 DNS 시더가 공개됐습니다. 락프리 구조와 IP별 속도 제한으로 DNS 증폭 공격에 대비합니다.

Zcash Foundation이 Zcash DNS Seeder의 네이티브 Rust 구현을 공개했다. DNS 시더는 새 노드가 처음 시작할 때 피어를 찾을 곳을 알려주는 네트워크 배관 같은 구성 요소다. 새 노드는 어디에서 피어를 찾을지 몰라서 시더가 건강한 활성 노드 목록을 제공해야 네트워크에 참여할 수 있다. 지금까지는 레거시 구현에 의존해 왔다.

Rust로 다시 만들면서 세 가지 이점을 내세운다. 첫째, Zebra 풀 노드와 같은 zebra-network 크레이트를 써서 네트워크를 크롤링하는 로직과 프로토콜 표준이 일치한다. 둘째, 락프리(lock-free) 구조로 부하가 커도 낮은 지연으로 DNS 질의에 응답한다. 셋째, IP별 속도 제한을 내장해 DNS 증폭 공격에 악용되는 것을 막는다.

주요 기능은 zebra-network 기반 능동 네트워크 크롤러, hickory-dns 프레임워크로 A와 AAAA 레코드를 제공하는 권위 DNS 서버, 피어 상태와 질의량을 보는 Prometheus 지표, Docker와 docker-compose 지원이다. 프로덕션 테스트가 가능한 상태라고 한다.

Foundation은 커뮤니티와 노드 운영자에게 코드를 검토하고 메인넷과 테스트넷에서 시더를 테스트해 달라고 요청한다. 소스 코드와 문서, 배포 안내는 GitHub 저장소에 있으며 문제는 저장소에 보고하면 된다. 피어 탐색은 실패하기 전에는 간과되기 쉬우므로 약한 고리를 보강하는 것이 Zcash를 지원하는 최선의 방법이라는 입장이다.

한국어 요약은 원문을 바탕으로 정리한 것으로, 정확한 내용은 원문을 확인하세요.