> For the complete documentation index, see [llms.txt](https://docs.sns.id/collection/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.sns.id/collection/korean/sns-v1/undefined-2.md).

# 기록 관리

레코드는 .sol 도메인 이름의 아이덴티티 레이어를 여는 관문입니다. 저희가 제공하는 기록의 ‘만료 여부(Staleness)’와 ‘연관성 인증(Right of Association)’ 관리는 탈중앙화 도메인 중 최고 수준이며, 이를 통해 Web2와 Web3 아이덴티티를 매끄럽게 연결할 수 있습니다.

{% hint style="info" %}
Staleness(만료 여부): 레코드 내용이 현재 도메인 소유자에 의해 설정되었는지를 보장합니다. 예를 들어 Bob이 설정한 레코드를 Alice에게 도메인이 판매되면, 해당 레코드는 만료되어 더 이상 유효하지 않습니다.
{% endhint %}

{% hint style="info" %}
Right of Association(연관성 인증): 사칭을 방지합니다. 이 기능은 레코드의 내용이 실제 도메인 소유자에게 귀속됨을 보증합니다. 예를 들어 ETH 레코드의 경우, 기록된 ETH 주소의 실제 소유자가 해당 .sol 도메인의 소유자임을 보장합니다.
{% endhint %}

레코드와 아이덴티티를 관리하는 가장 좋은 방법은 SNS Manager 제품을 사용하는 것입니다. 현재 Backpack과 Solana Mobile에서 이용할 수 있습니다. 또는 v1.sns.id에서 보유한 도메인의 레코드를 관리할 수도 있습니다.

레코드를 설정하면 다른 사람들이 당신을 쉽게 찾고, dApp들이 프로필에 통합하여 최상의 프로필 경험을 제공할 수 있습니다.

## 레코드를 설정하기

레코드를 설정하려는 도메인의 페이지를 열고 “Records” 섹션을 펼치세요.

추가하거나 수정하려는 레코드의 편집 아이콘을 선택하세요. 레코드를 추가하고 트랜잭션을 서명하면, 해당 레코드는 소유자에 의해 서명되었다는 배지가 표시됩니다.

{% hint style="info" %}
이 예시에서는 연관성 인증이 필요하지 않은 레코드를 사용합니다.
{% endhint %}

<div><figure><img src="/files/jruS7dnyc1W3jRGIvP8E" alt=""><figcaption></figcaption></figure> <figure><img src="/files/MGg29HDDl1WMrREmajvS" alt=""><figcaption></figcaption></figure></div>

도메인을 판매하거나 이전하면, 레코드는 더 이상 현재 소유자에 의해 설정된 것으로 간주되지 않습니다. 따라서 해당 레코드는 만료(stale)로 표시됩니다.

이는 dApps가 이 정보를 집계할 수 없음을 의미합니다. 새 소유자는 해당 레코드를 삭제하거나 새로 설정할 수 있습니다.

<figure><img src="/files/9pZ09X4kM72IEponowjf" alt=""><figcaption></figcaption></figure>

## ETH 레코드 & 연관성 인증

연관성 인증(RoA)을 통해 사칭을 방지합니다. 예를 들어 ETH 레코드의 경우, .sol 도메인 소유자가 해당 ETH 주소의 실제 소유자인지 확인합니다.

{% hint style="info" %}
연관성 인증은 현재 일부 레코드에서만 지원됩니다.
{% endhint %}

ETH 주소의 연관성 인증을 완료하면, 다른 사용자와 dApp은 당신이 해당 주소의 실제 소유자임을 확신할 수 있습니다.

해당 인증 과정은 특별하지만 매우 간단합니다.

ETH 레코드를 입력하고 ‘Verify’ 버튼을 클릭한 뒤 안내를 따라 진행하세요.

여기 안내 영상이 있으니 참고하세요.

{% embed url="<https://www.youtube.com/watch?v=PpuxPMsyTTY>" %}

{% hint style="success" %}
**도메인이 이전되거나 판매되면, 이 기록들은 다시 만료(stale) 상태로 표시되며**\
**연결(association) 권한도 더 이상 검증되지 않습니다.**
{% endhint %}

## SOL 레코드

레코드 V2는 SOL 레코드를 위해 Ledger를 지원합니다. 이 기능은 도메인을 안전하게 보관하면서도 기존처럼 온체인에서 사용할 수 있도록 하기 위함입니다.

시작하려면, 먼저 도메인을 Ledger 지갑으로 전송한 뒤 Ledger를 이용해 v1.sns.id 사이트에 연결합니다.

연결이 완료되면, SOL 레코드에 **입금받고 싶은 핫 월렛 주소**를 입력하여 수정하세요.

<div><figure><img src="/files/0PpEmDP10nT2XH6zK5fI" alt=""><figcaption></figcaption></figure> <figure><img src="/files/4qSTjpvTQdNYRHVVTfyR" alt=""><figcaption></figcaption></figure></div>

두 번째 이미지에서 보이듯이 “레코드 내용이 검증되지 않음(Record content is not verified)”이라는 메시지가 표시됩니다. 해당 주소로 자금을 받으려면, 그 공개키(pubkey)로 서명을 해야 검증됩니다 (본인 주소라면 매우 간단한 과정입니다).

이제 SNS 연결용으로, SOL 레코드에 입력한 주소(= SOL 레코드 주소)를 사용하세요.

도메인 이름을 검색하고 “Records(레코드)” 드롭다운을 선택하세요.

그 다음, “검증(verify)” 버튼이 보입니다. 이 버튼은 SOL 레코드에 입력된 주소(핫 월렛)로 접속했을 때만 표시됩니다. 해당 주소로 서명하면 두 개의 배지가 모두 검증 완료됩니다.

<div><figure><img src="/files/HVwzDa1ZKvLHRXgFHV2d" alt=""><figcaption></figcaption></figure> <figure><img src="/files/pYjb1MfVgrvnvRn1G8Fi" alt=""><figcaption></figcaption></figure></div>

이제 Ledger에 도메인을 안전하게 보관하면서도 다른 주소로 SOL을 받을 수 있습니다.

{% hint style="success" %}
도메인이 이전되면 이 레코드는 다시 오래된(stale) 상태로 표시됩니다.
{% endhint %}

## URL/CNAME records

.sol 도메인은 URL 또는 CNAME 레코드를 통해 DNS 도메인으로 연결할 수 있습니다. Brave 브라우저에서 기본적으로 지원되며, 또는 sol-domain.org 같은 프록시 서비스를 이용할 수도 있습니다.

#### 소유권 증명

URL 레코드의 소유권 검증은 선택사항입니다. 예를 들어 X(Twitter) 프로필 링크로 설정할 때는 검증이 불가능합니다.

CNAME 레코드는 소유권 검증이 필수입니다. 따라서 **본인이 소유한 DNS 도메인**에만 설정할 수 있습니다.

URL과 CNAME 모두 검증 절차는 동일합니다.

DNS 도메인의 소유권을 검증하기 위해서는 DNS 제공자의 도메인 설정 페이지로 이동해야 합니다.\
DNSSEC를 활성화한 후 다음을 설정하세요:

* TXT 레코드 이름: **\_sns**
* 값(value): **a=\<pubkey>**\
  여기서 pubkey는 .sol 도메인을 소유한 지갑 주소입니다.

{% hint style="info" %}
예시: **`a=G55C3SFzrCKe1GkUq2MrYxBmRMkRVPiTNiA7f3Wyxuah`**
{% endhint %}

이제 SNS 도메인의 레코드 섹션으로 이동해 URL 또는 CNAME 레코드를 추가할 수 있습니다.

{% embed url="<https://youtu.be/_Ca0uOj_M3g?si=hdWrmx4Oumds9_Fz>" %}

{% hint style="success" %}
도메인을 새로운 소유자에게 이전하면 해당 기록은 만료됩니다.
{% endhint %}
