У меня есть служба, в которой я хотел бы сделать следующее:
Получите заказ клиента и настройте поддомен (нашего основного URL-адреса) на конкретный IP-адрес (отдельный IP-адрес), который мы знаем заранее. Это должно быть сделано автоматически с помощью API. У нас уже есть основной хост-бокс, плюс боксы, которые мы сдаем в аренду.
Я предполагаю, что нам нужна служба типа DNS для наиболее эффективного достижения этой цели. Какие есть хорошие из них, которые могли бы удовлетворить наши потребности самым простым способом?
Вы забыли указать, какая у вас ОС, но если вы используете * nix, я бы сказал BIND
Взаимодействовать с ним с вашим api было бы очень просто, так как у вас есть доменная зона, и все, что вам нужно сделать, это проверить, существует ли данный поддомен или нет, и добавить к нему новую строку.
В качестве примера, если бы мне пришлось добавить новый субдомен в доменную зону, я мог бы просто использовать следующую команду:
echo "subdomain 3600 IN A 192.168.0.1" >> domain.zone
Конечно, вы сделаете это с некоторыми дополнительными мерами предосторожности в своем коде, но я просто хотел показать, насколько легко было бы добавить новый поддомен, указывающий на IP-адрес на нем.