WHMCS ์ค์น ๋ฐฉ๋ฒ
Domain Name API โ ์ค์น ๋ฐ ํตํฉ ๊ฐ์ด๋
์ด ๋ฌธ์๋ DomainNameAPI ๊ณ์ ์ WHMCS ์ํํธ์จ์ด์ ํตํฉํ๋ ๋ฐฉ๋ฒ์ ์ค๋ช ํฉ๋๋ค.
์ต์ ์๊ตฌ ์ฌํญ
- WHMCS 7.8 ์ด์
- PHP 7.4 ์ด์ (๊ถ์ฅ: 8.1)
- PHP SOAPClient ํ๋ฌ๊ทธ์ธ์ด ํ์ฑํ๋์ด ์์ด์ผ ํฉ๋๋ค.
- T.C. ์ ๋ถ ๋ฒํธ / ์ธ๊ธ ๋ฒํธ / ์ธ๋ฌด์ ์ ๋ณด๊ฐ ํฌํจ๋ ์ฌ์ฉ์ ์ ์ ๊ณ ๊ฐ ํ๋ (์ ํ ์ฌํญ)
์ฃผ์!!! ์ ๊ทธ๋ ์ด๋๋ฅผ ์งํํ๋ ๊ฒฝ์ฐ, ์ค์น ์ ์ ๋ฐ๋์ ๊ธฐ์กด ํ์ผ์ ๋ฐฑ์ ํ์ญ์์ค.
์ ๋ก๋
๋ค์ด๋ก๋ํ ํจํค์ง ์์ โmodulesโ ํด๋๋ฅผ WHMCS๊ฐ ์ค์น๋ ๋๋ ํฐ๋ฆฌ์ ๋ณต์ฌํ์ญ์์ค. (์: /home/whmcs/public_html)
์ฐธ๊ณ : .gitignore, README.md, LICENSE ํ์ผ์ ์ญ์ ํ์ง ๋ง์ญ์์ค.

ํ์ผ์ด ์๋ชป ์ ๋ก๋๋๋ฉด WHMCS์์ ๋ชจ๋์ ์ธ์ํ์ง ๋ชปํ ์ ์์ต๋๋ค.
๋ชจ๋ ์ค์
ํ์ผ ์ ๋ก๋ ํ, WHMCS ๊ด๋ฆฌ์ ํจ๋์์ โ์์คํ ์ค์ (System Settings)โ์ผ๋ก ์ด๋ํฉ๋๋ค.

โ์์คํ ์ค์ โ์ ๋ค์ด๊ฐ ํ โ๋๋ฉ์ธ ๋ฑ๋ก๊ธฐ๊ด(Domain Registrar)โ ์น์ ์ผ๋ก ์ด๋ํฉ๋๋ค.

๋ชจ๋ ํ์ผ์ด ์ฌ๋ฐ๋ฅธ ๋๋ ํฐ๋ฆฌ์ ์๋ค๋ฉด ์ฌ๊ธฐ์์ โDomain Name APIโ๊ฐ ํ์๋ฉ๋๋ค.
ํ์ฑํ ํ, ๋น์ฌ์์ ์ ๊ณตํ ์ฌ์ฉ์ ์ด๋ฆ๊ณผ ๋น๋ฐ๋ฒํธ๋ฅผ ์ ๋ ฅํ์ญ์์ค.
์ ์ฅ ํ ์ฌ์ฉ์ ์ด๋ฆ๊ณผ ํ์ฌ ์์ก์ด ํ์๋ฉ๋๋ค.
ํ์ํ ๊ฒฝ์ฐ, ์ฌ์ฉ์๋ค์ .tr ๋๋ฉ์ธ ๋ฑ๋ก์ ์ฌ์ฉ๋ TR ์ ๋ถ ๋ฒํธ ๋ฐ ์ธ๊ธ ๋ฒํธ ์ ๋ณด๋ฅผ ๋งคํํ์ญ์์ค.

๋๋ฉ์ธ ๊ฐ๊ฒฉ ์ค์
๋ชจ๋ ์ค์ ์ ์๋ฃํ ํ ์์คํ ์ค์ ์ผ๋ก ์ด๋ํฉ๋๋ค.

ํ๋งคํ TLD๋ฅผ ์ง์ ํ์ญ์์ค. (์: .com.tr)
์๋ ๋ฑ๋ก์ ์ํด โDomain Name APIโ๋ฅผ ์ ํํ์ญ์์ค.
EPP ์ฝ๋ ์ต์ ์ ์ ํํ์ญ์์ค.
๊ฐ๊ฒฉ์ ์๋์ผ๋ก ์ค์ ํ ์ ์์ผ๋ฉฐ, ๋๋ ๊ฐ๊ฒฉ(Bulk Price) ์ค์ ๋ ๊ฐ๋ฅํฉ๋๋ค (๋ค์ ์น์ ์์ ์ค๋ช ).

๊ณต์ฉ Whois ์๋ฒ ๋์ DomainNameAPI๋ฅผ ๋๋ฉ์ธ ์กฐํ ์์ค๋ก ์ฌ์ฉํ ์ ์์ต๋๋ค. โLookup Providerโ ์น์ ์์ โ๋ณ๊ฒฝ(Change)โ์ ํด๋ฆญํ ํ โDomainNameApiโ๋ฅผ ์ ํํ๊ณ ์ฌ์ฉํ TLD๋ฅผ ์ง์ ํ์ญ์์ค.
๋๋ ๊ฐ๊ฒฉ ๋ฐ ์๋ ๊ฐ๊ฒฉ ์ค์
โUtilitiesโ ์น์ ์์ โRegistrar TLD Syncโ๋ก ์ด๋ํ์ญ์์ค. ๋ํ๋๋ ํ๋ฉด์์ โDomainNameApiโ๋ฅผ ์ ํํ ํ ์ ์ ๊ธฐ๋ค๋ฆฌ์ญ์์ค.
๋ค์ ํ๋ฉด์์ ์์คํ ์ ๋ชจ๋ TLD๊ฐ WHMCS์ TLD์ ๋น๊ต๋๋ฉฐ, ์์ต ๋ฐ ์์ค ๋ง์ง์ด ๊ณ์ฐ๋์ด ์ผ๊ด ํ์๋๊ณ ๊ฐ์ ธ์ค๊ธฐ๊ฐ ๊ฐ๋ฅํฉ๋๋ค.

WHMCS ์ค์น ๋ฐฉ๋ฒ

์์ธํ ์ ๋ณด: WHMCS TLD Sync
๊ด๋ฆฌ์ ๊ด์
- ๋๋ฉ์ธ์ ๋ํด โ์ญ์ ์์ฒญโ์ ๋ณด๋ผ ์ ์์ต๋๋ค.
- ๋๋ฉ์ธ์ ๋ํด โ์ด์ ์ทจ์(Transfer Cancellation)โ๋ฅผ ์ํํ ์ ์์ต๋๋ค.
- ๋๋ฉ์ธ์ ์ค์๊ฐ ์ํ ๋ฐ ์์/์ข ๋ฃ ๋ ์ง๋ฅผ ํ์ธํ ์ ์์ต๋๋ค.
- ์๋ธ๋๋ฉ์ธ ๋ชฉ๋ก์ ํ์ธํ ์ ์์ต๋๋ค.
- ์ถ๊ฐ ํ๋ ์ ๋ณด๋ฅผ ์กฐํํ ์ ์์ต๋๋ค.

์ผ๋ฐ ์ค์
์์คํ ์ค์ ์์ โ์ผ๋ฐ ์ค์ (General Settings)โ์ผ๋ก ์ด๋ํ ํ โDomainsโ ํญ์ ์ ํํ์ญ์์ค.
๊ณ ๊ฐ์ด ์ง์ ๋๋ฉ์ธ์ ๋ฑ๋กํ ์ ์๋๋ก ํ๋ ค๋ฉด โAllow clients to register domains with youโ๋ฅผ ํ์ฑํํ์ญ์์ค.
๊ณ ๊ฐ์ด ์ง์ ๋๋ฉ์ธ์ ์ด์ ํ ์ ์๋๋ก ํ๋ ค๋ฉด โAllow clients to transfer a domain to youโ๋ฅผ ํ์ฑํํ์ญ์์ค.
๋๋ฉ์ธ ๋ง๋ฃ ์ ์ ๊ฐฑ์ ํ ์ ์๋๋ก ํ๋ ค๋ฉด โEnable Renewal Ordersโ๋ฅผ ํ์ฑํํ์ญ์์ค.
๊ฒฐ์ ์ ์๋์ผ๋ก ๊ฐฑ์ ๋๋๋ก ํ๋ ค๋ฉด โAuto Renew on Paymentโ๋ฅผ ํ์ฑํํ์ญ์์ค.
๊ธฐ์กด ๋๋ฉ์ธ์ ์ ๊ธฐ์ ์ผ๋ก ํ์ธ ๋ฐ ๋๊ธฐํํ๋ ค๋ฉด โDomain Sync Enabledโ๋ฅผ ํ์ฑํํ์ญ์์ค (๊ถ์ฅ).
ํฐํค์ด, ํ๋ธ๋ฆฌ์ด, ์๋์ด, ๋ฌ์์์ด ๋ฑ์ ๋๋ฉ์ธ์ ๊ด๋ฆฌํ๋ ค๋ฉด โAllow IDN Domainsโ๋ฅผ ํ์ฑํํ์ญ์์ค.
โDefault Nameserverโ ํญ๋ชฉ์ ๋ค์์๋ฒ ์ ๋ณด๋ฅผ ์ ๋ ฅํ์ญ์์ค.

๋๊ธฐํ ์ค์
์์คํ ์ค์ ์์ ์๋ํ ์ค์ (Automation Settings)์ผ๋ก ์ด๋ํ ํ โDomain Sync Settingsโ๋ฅผ ์ฌ์ญ์์ค.
๋๋ฉ์ธ ๋๊ธฐํ๋ฅผ ํ์ฑํํ์ญ์์ค.
๋๊ธฐํ ์ ๋ง๋ฃ์ผ์ ์ ๋ฐ์ดํธํ๋ ค๋ฉด โSync Next Due Dateโ ์ต์ ์ ํ์ฑํํ์ญ์์ค.
์์คํ ๋ถํ์ ๋ฐ๋ผ ๊ธฐํ ์ค์ ์ ์กฐ์ ํ์ญ์์ค.
์ค๋ฅ โ ์์ธ ๋ณด๊ธฐ
โSystem Logsโ์์ โModule Logโ ์น์ ์ผ๋ก ์ด๋ํ์ญ์์ค.
ํด๋น ๋ก๊ทธ๋ฅผ ์ฐพ์ ํ ๋ ์ง๋ฅผ ํด๋ฆญํ์ญ์์ค.
์์ธ ์์ฒญ, ์๋ต ๋ฐ ํํฐ๋ง๋ ์๋ต์ ํ์ธํ ์ ์์ต๋๋ค.
!! ์ฑ๋ฅ์ ์ํด ์ผ์์ ์ธ ์ฌ์ฉ์์๋ ์์คํ ๋ก๊ทธ ๋นํ์ฑํ๋ฅผ ๊ถ์ฅํฉ๋๋ค. ์์ธํ ์ ๋ณด: WHMCS Logging
๋๋ฒ๊น
๋๋ฒ๊น ์ ํ์ฑํํ๋ ค๋ฉด โUtilities // Logs // Module Logโ๋ฅผ ํด๋ฆญํ์ญ์์ค.
๊ฐ๋ฅํ ๊ฒฝ์ฐ โEnable Debug Loggingโ์ ํด๋ฆญํ์ญ์์ค. โDisable Debug Loggingโ ๋ฒํผ์ด ๋ณด์ด๋ฉด ์ด๋ฏธ ํ์ฑํ๋ ์ํ์ ๋๋ค.
์ฑ๊ณต ๋ฐ ์คํจํ ๋ชจ๋ ๋๋ฉ์ธ ์์ฒญ๊ณผ ์๋ต์ ์ด ๋ชจ๋์ ๊ธฐ๋ก๋ฉ๋๋ค.
๋ฌธ์ ๊ฐ ๋ฐ์ํ๋ฉด ํด๋น ๋ก๊ทธ์ ๋ ์ง๋ฅผ ํด๋ฆญํ์ฌ ์ธ๋ถ ์ ๋ณด๋ฅผ ํ์ธํ ์ ์์ต๋๋ค.
