Рубрики
Без рубрики

Динамические DNS с NetLify

Используйте API NetLify для обновления DNS-записей для динамических IP-адресов. Tagged с NetLify, API, Python.

Я купил домен для удаленного доступа к моему дому назад, но он просто сидел там около года. Поэтому я решил что-то сделать с этим.

Глядя на различные динамические поставщики DNS, мне не понравилось, что они предложили, или это стоит $$. И я своего рода дешевого конька. Я использовал NetLify для бокового проекта и понравилось, что они предлагают. Поэтому я смотрел на жилье мои днс с ними. Оказывается, большинство, если не все, что они делают, доступен над API. К сожалению, их API SPEC ( https://open-api.netlify.com ) не было того, что я хотел. Так что я катался

Я открыл отладчик Chrome и посмотрел на сетевые запросы, что страница делала для обновления записей DNS, оказывается довольно простым. Конечная точка для DNS

https://api.netlify.com/api/v1/dns_zones/example_com/dns_records

На этой конечной точке вы можете добавить новые записи, следующие за этой конвенцией

{
    dns_zone_id: "11111111111111111",
    
errors: [],
    
flag: null,
    
hostname: "example.com",
    
id: "1111111111111111111",
    
managed: false
    
port: null
    
priority: null
    
site_id: null
    
tag: null
    
ttl: 3600
    
type: "A"
    
value: "1.1.1.1"
}

И удалить запись все, что вам нужно сделать, это отправить Удалить запрос к

https://api.netlify.com/api/v1/dns_zones/example_com/dns_records/

Итак, с этим новым найденным знанием, я написал несколько Python, бежал в качестве работы, когда в My RaspberryPI будет обновить мои DNS с моим домашним IP. Если вы хотите, вы можете проверить код здесь.

Eli-XCIV/NetLify-DNS-клиент

NetLify DNS Updater.

NetLify DNS Updater.

Это простой скрипт, который вы можете использовать для обновления записи «A» в DNS-службе NetLify.

Основное использование для этого работает на Raspberry Pi (Debian Stretch). Это также действительно используется только для динамического домашнего IP-адресов. Я могу попытаться расширить его в полноценный клиент.

использование

  • экспорт
  • экспорт
  • Запустите скрипт. Вы также можете запустить его как работу CRON.

Будущее

  • Разверните клиент, чтобы поддержать больше доменов, кроме .com.com.com
  • Добавить возможности для CNAME, MX Records и т. Д.
  • Лучшая удобство использования

Взносы

  • Вилочка
  • Вносить изменения
  • Отправить запрос на тягу
  • Я буду слиться

Слияние Я был LURKER на dev.to около года и, наконец, решил написать. Надеюсь, все будут наслаждаться этой информацией!

Оригинал: “https://dev.to/eli_xciv/dynamic-dns-with-netlify-28eb”