井原(@ihara2525)です。
先日apartmentを使ってマルチテナントを実装するというエントリを書いたのですが、取得されたくないサブドメインをどうやって管理しようかということで、予約語をためておくだけのgemをつくってみました。
デフォルトでは数個の単語だけ(%w(admin api image rss www))を登録しているので、例えばRailsを使っているのであれば、config/initializers/reserved_words.rb等の中で、
ReservedWords.add(%w(bitjourney public))
等として単語を追加して、
validates :subdomain, exclusion: { in: ReservedWords.list }
みたいにバリデーションを設定してあげれば良いと思います。
なかなかニッチですね :+1: