services:
  oxidns:
    image: svenshi/oxidns:latest
    container_name: oxidns
    restart: unless-stopped
    # host 模式直接共享宿主机网络，不需要 ports 映射，
    # 客户端地址在查询记录里也能看到真实来源 IP
    network_mode: host
    # 镜像默认的工作目录是 /etc/oxidns（默认 -d 也指向它），
    # 这里显式把数据目录指到 /var/lib/oxidns，才能接上下面的 ./data 挂载
    command: ["start", "-c", "/etc/oxidns/config.yaml", "-d", "/var/lib/oxidns"]
    volumes:
      - ./config.yaml:/etc/oxidns/config.yaml:ro
      # 注意：不能加 :ro，内置 download 插件要往这个目录写规则文件
      - ./rules:/etc/oxidns/rules
      - ./data:/var/lib/oxidns
    environment:
      - TZ=Asia/Shanghai
