튜토리얼 카테고리 Skills 소개
ZH EN JA KO
고급 활용

openclaw dns 서비스 디스커버리 명령 튜토리얼

· 7 분 소요

명령 개요

openclaw dns 명령은 OpenClaw의 서비스 디스커버리 기능을 관리합니다. 다중 노드 배포 시, 서비스 디스커버리를 통해 각 Gateway 노드가 수동으로 주소를 설정하지 않고도 자동으로 서로를 찾을 수 있습니다.

서비스 디스커버리 상태 조회

openclaw dns status
DNS Service Discovery:
  Mode: mDNS (local network)
  Status: Active
  This node: gateway-1 (192.168.1.10:3000)

  Discovered nodes:
    gateway-2    192.168.1.11:3000    ● Online    2ms
    gateway-3    192.168.1.12:3000    ● Online    3ms

서비스 디스커버리 활성화

mDNS 모드 (로컬 네트워크)

같은 네트워크 내 다중 노드 배포에 적합합니다:

openclaw dns enable --mode mdns

설정:

{
  "dns": {
    "enabled": true,
    "mode": "mdns",
    "serviceName": "openclaw",
    "port": 3000,
    "metadata": {
      "version": "1.2.3",
      "role": "primary"
    }
  }
}

DNS-SD 모드

DNS 기반 서비스 디스커버리로, 네트워크 간 배포에 적합합니다:

{
  "dns": {
    "enabled": true,
    "mode": "dns-sd",
    "domain": "openclaw.local",
    "registryUrl": "https://registry.example.com"
  }
}

Consul 모드

HashiCorp Consul을 사용한 서비스 디스커버리:

{
  "dns": {
    "enabled": true,
    "mode": "consul",
    "consulUrl": "http://consul.example.com:8500",
    "serviceName": "openclaw-gateway",
    "healthCheckInterval": "10s"
  }
}

등록 및 해제

# 현재 노드 수동 등록
openclaw dns register

# 현재 노드 등록 해제
openclaw dns deregister

# 메타데이터를 지정하여 등록
openclaw dns register --meta role=primary --meta region=us-east

다른 노드 탐색

# 발견된 모든 노드 조회
openclaw dns discover
Discovered OpenClaw Nodes:
  Name        Address           Port   Role      Region    Status
  ────────────────────────────────────────────────────────────────
  gateway-1   192.168.1.10     3000   primary   us-east   ● Online
  gateway-2   192.168.1.11     3000   replica   us-east   ● Online
  gateway-3   10.0.0.5         3000   replica   eu-west   ● Online

로드 밸런싱 연동

서비스 디스커버리가 로드 밸런서의 백엔드 목록을 자동으로 업데이트할 수 있습니다:

{
  "dns": {
    "loadBalancer": {
      "enabled": true,
      "strategy": "round-robin",
      "healthCheck": {
        "interval": 10000,
        "timeout": 5000,
        "unhealthyThreshold": 3
      }
    }
  }
}

이벤트 모니터링

# 노드 변경 이벤트 모니터링
openclaw dns watch
Watching for node changes...
  [10:30:01] NODE_JOIN    gateway-4  192.168.1.13:3000
  [10:35:22] NODE_LEAVE   gateway-2  192.168.1.11:3000
  [10:35:25] NODE_JOIN    gateway-2  192.168.1.11:3000  (reconnected)

자동 설정 동기화

새 노드 발견 시 자동으로 설정을 동기화합니다:

{
  "dns": {
    "autoSync": {
      "enabled": true,
      "syncConfig": true,
      "syncSecrets": false,
      "primaryNode": "gateway-1"
    }
  }
}

진단

openclaw dns diagnose
DNS Discovery Diagnostics:
  ✓ mDNS service running
  ✓ Port 5353 available
  ✓ Network interface: eth0 (192.168.1.10)
  ✓ Multicast enabled
  ✓ 2 nodes discovered
  ✓ All nodes healthy

보안 설정

{
  "dns": {
    "security": {
      "requireAuth": true,
      "authToken": "{{DNS_AUTH_TOKEN}}",
      "encryptTraffic": true,
      "allowedNetworks": ["192.168.1.0/24", "10.0.0.0/8"]
    }
  }
}

서비스 디스커버리 비활성화

openclaw dns disable

정리

openclaw dns는 다중 노드 배포에 자동화된 서비스 디스커버리 기능을 제공합니다. 로컬 네트워크 내의 mDNS이든 네트워크 간 Consul 연동이든, 여러 Gateway 노드가 자동으로 서로를 발견하고 협력하여 분산 배포의 운영 복잡도를 크게 줄입니다.

OpenClaw는 무료 오픈소스 개인 AI 어시스턴트로, WhatsApp, Telegram, Discord 등 다양한 플랫폼을 지원합니다