Há dois problemas que você pode estar descrevendo aqui. O primeiro é alguém simplesmente configurando uma ligação DNS ao seu endereço IP. Impedir isso no IIS é extremamente simples. Você simplesmente altera as ligações de nome de host no IIS para que seu conteúdo seja veiculado apenas quando nomes de host específicos são solicitados. No momento, provavelmente existe uma ligação curinga que você precisará remover também, para que apenas as ligações que você pretende possam ser resolvidas. (Também é assim que vários sites podem ser hospedados em um único servidor Web do IIS.)
Nas conexões do IIS, você poderá clicar com o botão direito do mouse em um site específico para acessar a caixa de diálogo "Editar Ligações ...".
Essa caixa de diálogo mostrará todas as configurações de ligações para quais solicitações este site deve responder. O nome do host é o nome de host válido para o qual a ligação deve ser resolvida neste site. Um site pode ter muitas ligações distintas, como visto aqui.
As configurações de uma ligação específica permitem definir o nome do host que deve ser resolvido para este site. Você também pode definir configurações de certificado SSL aqui.
O segundo problema possível é a ligação a quente. Com o hotlink, não é uma ligação direta ao seu endereço IP, mas sim a configuração de algo em um domínio diferente para fazer referência a itens do seu domínio. Isso pode ser feito por vários meios diferentes, mas a maioria deles exige que pelo menos algum servidor forneça instruções antes de acessar o site. A ligação direta é um pouco mais difícil de evitar, mas é possível definir testes sobre o referenciador que solicita um ativo e fornecer apenas o ativo se o referenciador corresponder. Como o navegador do cliente fornece essas informações, será difícil para terceiros tentar fazer com que o navegador forneça informações incorretas ao servidor e, portanto, a filtragem deve ser geralmente eficaz.