# dig

Команда `dig` (Domain Information Groper) використовується для отримання інформації про домен і DNS-записи. Ця команда є корисним інструментом для діагностики мережевих проблем, вивчення DNS-конфігурації та отримання інших даних про домени.

Основний синтаксис команди `dig` виглядає наступним чином:

```bash
dig [опції] ім'я_домену [тип_запису]
```

Де:

* `ім'я_домену` - це домен або IP-адреса, для якої ви хочете отримати інформацію.
* `тип_запису` - це тип DNS-запису, який ви хочете отримати (наприклад, A, MX, CNAME і т.д.). Цей параметр є необов'язковим.

Декілька прикладів використання команди `dig`:

1. **Отримання основової інформації про домен:**

   ```bash
   dig example.com
   ```

   Виведе основову інформацію про домен "example.com", включаючи IP-адресу (запис A).
2. **Отримання записів MX (Mail Exchange):**

   ```bash
   dig example.com MX
   ```

   Виведе інформацію про сервери обробки пошти для домену "example.com".
3. **Отримання інформації про обласні DNS-сервери:**

   ```bash
   dig NS example.com
   ```

   Покаже обласні DNS-сервери для домену "example.com".
4. **Отримання інформації про сертифікат SSL/TLS для домену:**

   ```bash
   dig +short TXT _acme-challenge.example.com
   ```

   Допомагає в отриманні значення TXT-запису, яке може бути використано для підтвердження власності домену під час встановлення SSL-сертифіката.
5. **Отримання деталей SPF-запису:**

   ```bash
   dig example.com TXT +short
   ```

   Показує SPF-запис для домену "example.com".

Ці приклади лише кілька можливих варіантів використання команди `dig`. Команда `dig` надає розширені засоби для аналізу DNS-інформації та є потужним інструментом для системних адміністраторів та інженерів мереж.

***

<pre><code><strong>dig site.pp.ua
</strong></code></pre>

```
; <<>> DiG 9.18.1-1ubuntu1.2-Ubuntu <<>> site.pp.ua
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 34762
;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 1

;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 65494
;; QUESTION SECTION:
;site.pp.ua.			IN	A

;; ANSWER SECTION:
site.pp.ua.		3600	IN	A	99.111.777.44

;; Query time: 48 msec
;; SERVER: 127.0.0.53#53(127.0.0.53) (UDP)
;; WHEN: Fri Jul 14 14:36:40 EEST 2023
;; MSG SIZE  rcvd: 56
```

наприклад, подивитися значення `TXT`-запису `_acme-challenge` для домену example.com:

```
dig txt _acme-challenge.example.com
;; ANSWER SECTION:
_acme-challenge.swim.org.ua. 3600 IN	TXT	"ykaOuGpYzhEHIq2TF1-0GWUpUqF1roF7gd66TC7a_iM"
...
```

### Help <a href="#help" id="help"></a>

```
dig -h
```


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://olexsyn.gitbook.io/enote/linux/commands/dig.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
