diff --git a/Cargo.lock b/Cargo.lock
index 68955b4..a5514f0 100644
--- a/Cargo.lock
+++ b/Cargo.lock
@@ -1012,7 +1012,7 @@ dependencies = [
[[package]]
name = "runseal"
-version = "0.2.1"
+version = "0.6.0"
dependencies = [
"anyhow",
"assert_cmd",
diff --git a/README.md b/README.md
index 37eeab1..61a5b5d 100644
--- a/README.md
+++ b/README.md
@@ -50,7 +50,7 @@ runseal @profile
runseal @resources
runseal @resolve resource:// resource://ssh/config
runseal @transpile --input-lang=seal --output-lang=bash ./operator.seal
-runseal @tool json get '{"releaseVersion":"v0.2.1"}' '.releaseVersion'
+runseal @tool json get '{"releaseVersion":"v0.6.0"}' '.releaseVersion'
runseal @wrappers
runseal @which :ssh-run
```
diff --git a/app/Cargo.toml b/app/Cargo.toml
index 726d13c..19c286c 100644
--- a/app/Cargo.toml
+++ b/app/Cargo.toml
@@ -1,6 +1,6 @@
[package]
name = "runseal"
-version = "0.2.1"
+version = "0.6.0"
edition = "2024"
[dependencies]
diff --git a/app/src/core/tool/cloudflare.rs b/app/src/core/tool/cloudflare.rs
index 2fb7d5a..0fb029e 100644
--- a/app/src/core/tool/cloudflare.rs
+++ b/app/src/core/tool/cloudflare.rs
@@ -7,6 +7,8 @@ use std::{
use anyhow::{Context, Result, bail};
use serde_json::Value as JsonValue;
+mod dns_record;
+
#[derive(Debug, Clone)]
struct Config {
account_id: String,
@@ -85,7 +87,8 @@ fn zone(args: &[String]) -> Result