
RapidDNS API와 상호작용하기 위한 강력한 명령줄 인터페이스입니다. 이 도구를 사용하면 터미널에서 직접 DNS 검색, 고급 쿼리 및 대규모 데이터 내보내기를 수행할 수 있습니다.
RapidDNS API와 상호작용하기 위한 강력한 명령줄 인터페이스입니다. 이 도구를 사용하면 터미널에서 직접 DNS 검색, 고급 쿼리, 대규모 데이터 내보내기를 수행할 수 있습니다.
domain:example AND tld:com AND type:A).go install을 통한 설치요구 사항: Go 1.16+
다음 명령어로 최신 버전을 바로 설치할 수 있습니다:
go install github.com/rapiddns/rapiddns-cli@latest
설치 후, $GOPATH/bin(또는 설정에 따른 Go의 bin 디렉터리)이 PATH에 있는지 확인한 후 다음 명령어를 실행하세요:
rapiddns-cli --help
요구 사항: Go 1.16+
저장소를 클론합니다:
git clone https://github.com/rapiddns/rapiddns-cli.git
cd rapiddns-cli
플랫폼에 맞게 빌드합니다:
Windows:
go build -o rapiddns-cli
Linux:
GOOS=linux GOARCH=amd64 go build -o rapiddns-cli
macOS (Intel):
GOOS=darwin GOARCH=amd64 go build -o rapiddns-cli
macOS (Apple Silicon/M1/M2):
GOOS=darwin GOARCH=arm64 go build -o rapiddns-cli
RapidDNS의 전체 기능(특히 내보내기 및 무제한 검색)을 사용하려면 API 키가 필요합니다.
rapiddns-cli config set-key <YOUR_API_KEY>
현재 키 확인:
rapiddns-cli config get-key
참고: API 키가 없으면 검색 결과가 제한될 수 있으며 내보내기 기능을 사용할 수 없습니다.
도메인, IP 또는 CIDR을 검색합니다.
rapiddns-cli search tesla.com
옵션:
--page: 페이지 번호 (기본값 1).--type: 유형별 필터링 (subdomain, same_domain, ip, ip_segment, advanced).-o, --output: 출력 형식 (json, csv, text). 기본값: json.-f, --file: 출력을 특정 파일에 저장합니다.--column: 콘솔에 특정 열만 출력합니다 (subdomain, , , ).예시:
# CSV로 저장
rapiddns-cli search tesla.com -o csv -f results.csv
# 자동으로 최대 1000개 레코드 가져오기
rapiddns-cli search tesla.com --max 1000
# 서브도메인만 추출
rapiddns-cli search tesla.com --extract-subdomains
# IP 및 통계만 추출
rapiddns-cli search tesla.com --extract-ips
# 둘 다 추출
rapiddns-cli search tesla.com --extract-subdomains --extract-ips
해커와 자동화를 위해 설계되었습니다. 표준 출력(stdout)은 깔끔한 데이터이고, 상태/오류는 stderr로 전송됩니다.
서브도메인만 출력 (텍스트 목록):
rapiddns-cli search tesla.com --column subdomain -o text
출력:
api.tesla.com
www.tesla.com
...
IP만 출력 (JSON 배열):
rapiddns-cli search tesla.com --column ip -o json
출력:
[
"1.2.3.4",
"5.6.7.8"
]
무음 모드 (파일로만 추출):
rapiddns-cli search tesla.com --extract-subdomains --silent
search 명령어와 --type advanced를 사용하여 RapidDNS 구문으로 복잡한 쿼리를 수행합니다.
rapiddns-cli search "domain:apple.com AND type:A" --type advanced
export 명령어는 내보내기 요청, 완료 대기, 파일 다운로드, 처리를 포함한 전체 워크플로를 처리합니다.
rapiddns-cli export start tesla.com
옵션:
--type: 검색 유형 (subdomain, sameip, ip_segment, advanced). 쿼리 구문에는 advanced를 사용합니다.--max: 내보낼 최대 레코드 수 (0은 전체, 기본값 0).--compress: 결과를 ZIP으로 압축합니다 (기본값 true).--extract-subdomains: 다운로드한 CSV에서 서브도메인을 추출합니다.--extract-ips: 다운로드한 CSV에서 IP를 추출하고 서브넷 통계를 생성합니다.전체 워크플로 예시:
rapiddns-cli export start tesla.com --max 10000 --extract-subdomains --extract-ips
고급 내보내기 예시:
고급 쿼리 구문으로 내보내려면 --type advanced를 설정하세요:
rapiddns-cli export start "domain:apple AND type:A" --type advanced
이 명령어는 다음을 수행합니다:
tesla.com에 대한 내보내기 작업을 트리거합니다.result/ 디렉터리에 다운로드합니다.tesla.com_subdomains.txt (서브도메인 목록)를 생성합니다.tesla.com_ips.txt (고유 IP 목록)를 생성합니다.tesla.com_ip_stats.txt (IP 서브넷 통계)를 생성합니다.모든 결과는 기본적으로 result/ 디렉터리에 저장됩니다.
{keyword}_subdomains.txt: 고유 서브도메인의 정리된 목록.{keyword}_ips.txt: 고유 IP 주소의 정리된 목록.{keyword}_ip_stats.txt: 서브넷당 IP 개수 통계 (IPv4 /24, IPv6 /64).rapiddns_export_{keyword}_{date}.csv: 원시 내보내기 데이터.모든 명령어에 --help를 붙여 실행하면 자세한 내용을 확인할 수 있습니다.
rapiddns-cli --help
rapiddns-cli search --help
rapiddns-cli export --help
ipvaluetype--silent: 콘솔 출력을 억제합니다 (파일 저장이나 추출 시 유용).--max: 최대 N개 레코드를 자동으로 가져옵니다 (페이지네이션 자동 처리).