모든 도메인을 나열하세요
계정에 등록된 모든 도메인 목록을 검색합니다.
쿼리 매개변수
파라미터
유형
필수의
설명
status
string
아니요
Filter by status: active, pending, expired, locked
search
string
아니요
이름으로 도메인을 검색하세요
예시 요청
curl -X GET "https://admin.vps.org/api/v1/domains/" \
-H "Authorization: Bearer YOUR_API_TOKEN" \
-H "Content-Type: application/json"
복사
import requests
url = "https://admin.vps.org/api/v1/domains/"
headers = {
"Authorization": "Bearer YOUR_API_TOKEN",
"Content-Type": "application/json"
}
response = requests.get(url, headers=headers)
print(response.json())
복사
const response = await fetch('https://admin.vps.org/api/v1/domains/', {
method: 'GET',
headers: {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Content-Type': 'application/json'
}
});
const domains = await response.json();
console.log(domains);
복사
예시 답변
{
"count": 3,
"results": [
{
"id": 101,
"domain_name": "example.com",
"status": "active",
"registration_date": "2023-01-15T10:30:00Z",
"expiration_date": "2026-01-15T10:30:00Z",
"auto_renew": true,
"locked": true,
"nameservers": [
"ns1.vps.org",
"ns2.vps.org"
],
"privacy_protection": true,
"dns_managed_by": "vps.org"
},
{
"id": 102,
"domain_name": "myapp.io",
"status": "active",
"registration_date": "2024-06-20T14:15:00Z",
"expiration_date": "2025-06-20T14:15:00Z",
"auto_renew": false,
"locked": false,
"nameservers": [
"ns1.cloudflare.com",
"ns2.cloudflare.com"
],
"privacy_protection": false,
"dns_managed_by": "external"
}
]
}
응답 상태 코드
200
도메인 목록을 성공적으로 가져왔습니다.
401
권한 없음 - 인증 토큰이 유효하지 않거나 누락되었습니다.
새 도메인 등록
새로운 도메인 이름을 등록하십시오. 도메인 이용 가능성을 등록하기 전에 확인해야합니다.
요청 본문 매개변수
파라미터
유형
필수의
설명
domain_name
string
예
Domain name to register (e.g., "example.com")
years
integer
아니요
Registration period in years (1-10, default: 1)
auto_renew
boolean
아니요
Enable automatic renewal (default: true)
privacy_protection
boolean
아니요
Enable WHOIS privacy protection (default: true)
nameservers
array
아니요
Custom nameservers (default: VPS.org nameservers)
예시 요청
cURL
Python
JavaScript
PHP
curl -X POST "https://admin.vps.org/api/v1/domains/" \
-H "Authorization: Bearer YOUR_API_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"domain_name": "mynewdomain.com",
"years": 2,
"auto_renew": true,
"privacy_protection": true
}'
복사
import requests
url = "https://admin.vps.org/api/v1/domains/"
headers = {
"Authorization": "Bearer YOUR_API_TOKEN",
"Content-Type": "application/json"
}
data = {
"domain_name": "mynewdomain.com",
"years": 2,
"auto_renew": True,
"privacy_protection": True
}
response = requests.post(url, headers=headers, json=data)
print(response.json())
복사
const response = await fetch('https://admin.vps.org/api/v1/domains/', {
method: 'POST',
headers: {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Content-Type': 'application/json'
},
body: JSON.stringify({
domain_name: 'mynewdomain.com',
years: 2,
auto_renew: true,
privacy_protection: true
})
});
const domain = await response.json();
console.log(domain);
복사
$data = [
'domain_name' => 'mynewdomain.com',
'years' => 2,
'auto_renew' => true,
'privacy_protection' => true
];
$ch = curl_init('https://admin.vps.org/api/v1/domains/');
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($data));
curl_setopt($ch, CURLOPT_HTTPHEADER, [
'Authorization: Bearer YOUR_API_TOKEN',
'Content-Type: application/json'
]);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$response = curl_exec($ch);
$domain = json_decode($response, true);
curl_close($ch);
복사
예시 답변
{
"id": 103,
"domain_name": "mynewdomain.com",
"status": "pending",
"registration_date": "2026-01-16T16:00:00Z",
"expiration_date": "2028-01-16T16:00:00Z",
"auto_renew": true,
"locked": true,
"nameservers": [
"ns1.vps.org",
"ns2.vps.org"
],
"privacy_protection": true,
"dns_managed_by": "vps.org",
"total_cost": 24.98,
"message": "Domain registration initiated. Processing may take 5-10 minutes."
}
응답 상태 코드
201
Domain registration initiated successfully
400
Bad Request - Invalid domain name or domain already registered
401
권한 없음 - 인증 토큰이 유효하지 않거나 누락되었습니다.
402
Payment Required - Insufficient account balance
참고: Domain registration is not instant. Status will change from pending to active within 5-10 minutes. You'll receive an email confirmation when registration completes.
도메인 세부 정보 가져오기
특정 도메인에 대한 자세한 정보를 검색합니다.
경로 매개변수
파라미터
유형
필수의
설명
domain_id
integer
예
Unique domain ID
예시 요청
curl -X GET "https://admin.vps.org/api/v1/domains/101/" \
-H "Authorization: Bearer YOUR_API_TOKEN" \
-H "Content-Type: application/json"
복사
import requests
domain_id = 101
url = f"https://admin.vps.org/api/v1/domains/{domain_id}/"
headers = {
"Authorization": "Bearer YOUR_API_TOKEN",
"Content-Type": "application/json"
}
response = requests.get(url, headers=headers)
print(response.json())
복사
const domainId = 101;
const response = await fetch(`https://admin.vps.org/api/v1/domains/${domainId}/`, {
method: 'GET',
headers: {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Content-Type': 'application/json'
}
});
const domain = await response.json();
console.log(domain);
복사
예시 답변
{
"id": 101,
"domain_name": "example.com",
"status": "active",
"registration_date": "2023-01-15T10:30:00Z",
"expiration_date": "2026-01-15T10:30:00Z",
"auto_renew": true,
"locked": true,
"nameservers": [
"ns1.vps.org",
"ns2.vps.org"
],
"privacy_protection": true,
"dns_managed_by": "vps.org",
"registrar": "VPS.org",
"days_until_expiration": 730,
"whois_info": {
"registrant": "Privacy Protected",
"admin_contact": "Privacy Protected",
"tech_contact": "Privacy Protected",
"created_date": "2023-01-15",
"updated_date": "2025-12-20"
},
"dns_records_count": 12
}
응답 상태 코드
200
Successfully retrieved domain details
401
권한 없음 - 인증 토큰이 유효하지 않거나 누락되었습니다.
404
찾을 수 없음 - 도메인이 존재하지 않습니다
도메인 설정 업데이트
자동 갱신, 네임서버 및 개인정보 보호 설정과 같은 도메인 구성을 업데이트합니다.
경로 매개변수
파라미터
유형
필수의
설명
domain_id
integer
예
Unique domain ID
요청 본문 매개변수
파라미터
유형
필수의
설명
auto_renew
boolean
아니요
Enable or disable automatic renewal
privacy_protection
boolean
아니요
Enable or disable WHOIS privacy
nameservers
array
아니요
Update nameservers (2-4 nameservers required)
locked
boolean
아니요
Lock or unlock domain to prevent transfers
예시 요청
curl -X PUT "https://admin.vps.org/api/v1/domains/101/" \
-H "Authorization: Bearer YOUR_API_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"auto_renew": false,
"nameservers": [
"ns1.cloudflare.com",
"ns2.cloudflare.com"
]
}'
복사
import requests
domain_id = 101
url = f"https://admin.vps.org/api/v1/domains/{domain_id}/"
headers = {
"Authorization": "Bearer YOUR_API_TOKEN",
"Content-Type": "application/json"
}
data = {
"auto_renew": False,
"nameservers": [
"ns1.cloudflare.com",
"ns2.cloudflare.com"
]
}
response = requests.put(url, headers=headers, json=data)
print(response.json())
복사
const domainId = 101;
const response = await fetch(`https://admin.vps.org/api/v1/domains/${domainId}/`, {
method: 'PUT',
headers: {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Content-Type': 'application/json'
},
body: JSON.stringify({
auto_renew: false,
nameservers: [
'ns1.cloudflare.com',
'ns2.cloudflare.com'
]
})
});
const domain = await response.json();
console.log(domain);
복사
예시 답변
{
"id": 101,
"domain_name": "example.com",
"status": "active",
"auto_renew": false,
"nameservers": [
"ns1.cloudflare.com",
"ns2.cloudflare.com"
],
"privacy_protection": true,
"locked": true,
"message": "Domain settings updated successfully. Nameserver changes may take up to 24 hours to propagate."
}
응답 상태 코드
200
Domain updated successfully
400
Bad Request - Invalid parameters
401
권한 없음 - 인증 토큰이 유효하지 않거나 누락되었습니다.
404
찾을 수 없음 - 도메인이 존재하지 않습니다
도메인 삭제
계정에서 도메인을 삭제합니다. 이렇게 하면 도메인 등록이 취소되지 않습니다. VPS.org 계정 관리에서만 제거됩니다.
경로 매개변수
파라미터
유형
필수의
설명
domain_id
integer
예
Unique domain ID
예시 요청
curl -X DELETE "https://admin.vps.org/api/v1/domains/101/" \
-H "Authorization: Bearer YOUR_API_TOKEN" \
-H "Content-Type: application/json"
복사
import requests
domain_id = 101
url = f"https://admin.vps.org/api/v1/domains/{domain_id}/"
headers = {
"Authorization": "Bearer YOUR_API_TOKEN",
"Content-Type": "application/json"
}
response = requests.delete(url, headers=headers)
print(response.status_code)
복사
const domainId = 101;
const response = await fetch(`https://admin.vps.org/api/v1/domains/${domainId}/`, {
method: 'DELETE',
headers: {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Content-Type': 'application/json'
}
});
console.log(response.status);
복사
응답 상태 코드
204
Domain removed from account successfully
401
권한 없음 - 인증 토큰이 유효하지 않거나 누락되었습니다.
404
찾을 수 없음 - 도메인이 존재하지 않습니다
Important: Deleting a domain from your VPS.org account does NOT cancel the registration. The domain will continue to be registered and will auto-renew if enabled. To cancel a domain registration, disable auto-renewal and let it expire.
도메인 이동
다른 등록업체에서 VPS.org으로 도메인 이전을 시작합니다.
경로 매개변수
파라미터
유형
필수의
설명
domain_id
integer
예
Unique domain ID
요청 본문 매개변수
파라미터
유형
필수의
설명
auth_code
string
예
EPP/Authorization code from current registrar
auto_renew
boolean
아니요
Enable auto-renewal after transfer (default: true)
예시 요청
curl -X POST "https://admin.vps.org/api/v1/domains/101/transfer/" \
-H "Authorization: Bearer YOUR_API_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"auth_code": "Xy9Kl2Mn#4pQ",
"auto_renew": true
}'
복사
import requests
domain_id = 101
url = f"https://admin.vps.org/api/v1/domains/{domain_id}/transfer/"
headers = {
"Authorization": "Bearer YOUR_API_TOKEN",
"Content-Type": "application/json"
}
data = {
"auth_code": "Xy9Kl2Mn#4pQ",
"auto_renew": True
}
response = requests.post(url, headers=headers, json=data)
print(response.json())
복사
const domainId = 101;
const response = await fetch(`https://admin.vps.org/api/v1/domains/${domainId}/transfer/`, {
method: 'POST',
headers: {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Content-Type': 'application/json'
},
body: JSON.stringify({
auth_code: 'Xy9Kl2Mn#4pQ',
auto_renew: true
})
});
const transfer = await response.json();
console.log(transfer);
복사
예시 답변
{
"id": 101,
"domain_name": "example.com",
"transfer_status": "pending",
"transfer_initiated_at": "2026-01-16T16:30:00Z",
"estimated_completion": "2026-01-23T16:30:00Z",
"message": "Domain transfer initiated. You should receive a confirmation email from your current registrar. Transfer typically completes within 5-7 days.",
"next_steps": [
"Check email for transfer authorization request",
"Approve transfer with current registrar",
"Wait for transfer to complete (5-7 days)",
"Domain will be automatically renewed for 1 year upon completion"
]
}
응답 상태 코드
200
Transfer initiated successfully
400
Bad Request - Invalid auth code or domain not eligible for transfer
401
권한 없음 - 인증 토큰이 유효하지 않거나 누락되었습니다.
404
찾을 수 없음 - 도메인이 존재하지 않습니다
402
Payment Required - Insufficient account balance for transfer fee
전송 요구 사항:
도메인은 현재 레지스트라에서 잠금 해제되어야 합니다.
도메인은 최소 60일 이전에 등록되어 있어야 합니다.
유효한 EPP/Auth 코드 필요
WHOIS 이메일은 승인을 위해 접근 가능해야 합니다
이전에는 1년 갱신이 포함됩니다(수수료 부과)
도메인 가격 정보
인기 있는 TLD
최상위 도메인
등록 (1년)
갱신
전송
.com
$12.99
$12.99
$12.99
.net
$14.99
$14.99
$14.99
.org
$13.99
$13.99
$13.99
.io
$39.99
$39.99
$39.99
.dev
$14.99
$14.99
$14.99
.app
$14.99
$14.99
$14.99
.co
$24.99
$24.99
$24.99
포함된 기능
✓ 무료 WHOIS 개인정보 보호
✓ 무료 DNS 관리
✓ 무료 이메일 전송
✓ 무료 도메인 포워딩
✓ 무료 도메인 잠금
✓ 24/7 지원
✓ 쉬운 도메인 관리
✓ 자동 갱신 옵션
도메인 관리 모범 사례
보안
도메인 잠금 사용하기: 무단 전송 방지
개인 정보 보호 활성화: WHOIS에서 개인 정보를 숨깁니다
강력한 암호 사용: VPS.org 계정을 보호하세요
2FA 사용: 계정에 추가 보안 추가
만료일 모니터링: 자동 갱신 또는 캘린더 알림 설정하기
설정
DNS 설정: 네임서버를 VPS.org으로 가리켜 간편한 관리
자동 갱신: 실수로 도메인 만료를 방지하려면 활성화
연락처 정보: WHOIS 연락처 정보를 최신 상태로 유지
백업 DNS: 중복을 위해 보조 DNS 공급자 고려
전송
60일 잠금: 도메인은 등록 또는 이전 양도 후 60일 이내에 양도할 수 없습니다.
도메인 잠금 해제: 전송하기 전에 현재 등록사에서 잠금 해제되어야 합니다.
인증 코드 가져오기: 현재 등록기관에서 EPP/인증 코드 요청
이메일 확인: 전송 과정 중에 승인 이메일을 받게 됩니다.
미리 계획하기: 송금 완료까지 5-7일이 소요될 수 있습니다.