import FerramentaLayout from '../../components/ferramentas/FerramentaLayout';
import SEO from '../../components/SEO';
import { createFAQSchema, createBreadcrumbSchema } from '../../config/schema';
import { Server } from 'lucide-react';
import { checkMX } from '../../components/ferramentas/dnsApi';

const faqData = [
  { q: 'O que sao registros MX?', a: 'Registros MX sao entradas DNS que indicam quais servidores de e-mail recebem mensagens enviadas ao seu dominio.' },
  { q: 'Quantos servidores MX devo ter?', a: 'Recomendamos pelo menos 2 servidores MX com prioridades diferentes para redundancia. Se o primeiro falhar, o segundo assume.' },
  { q: 'Como migrar e-mail para Microsoft 365?', a: 'Voce precisa alterar os registros MX para apontar para os servidores Microsoft. A Avanzato pode fazer essa migracao sem perda de e-mails.' },
  { q: 'MX afeta envio de e-mails?', a: 'Nao. Registros MX controlam apenas o recebimento. Para envio, use SPF, DKIM e DMARC.' },
];

const faqSchema = createFAQSchema(faqData);
const breadcrumbSchema = createBreadcrumbSchema([
  { name: 'Home', url: 'https://avanzato.com.br/' },
  { name: 'Ferramentas', url: 'https://avanzato.com.br/ferramentas' },
  { name: 'MX Lookup', url: 'https://avanzato.com.br/ferramentas/mx-lookup' },
]);
const softwareSchema = {
  '@context': 'https://schema.org',
  '@type': 'SoftwareApplication',
  name: 'MX Lookup',
  description: 'Ferramenta gratuita para consultar registros MX de dominios.',
  url: 'https://avanzato.com.br/ferramentas/mx-lookup',
  applicationCategory: 'SecurityApplication',
  operatingSystem: 'Web',
  offers: { '@type': 'Offer', price: '0', priceCurrency: 'BRL' },
  author: { '@type': 'Organization', name: 'Avanzato Tecnologia', url: 'https://avanzato.com.br' },
};
const combinedSchema = [faqSchema, breadcrumbSchema, softwareSchema];

const MxLookup = () => (
  <div className="min-h-screen bg-[#0e0e0e] pt-16 pb-8">
    <SEO
      title="MX Lookup Gratuito | Avanzato Tools"
      description="Consulte os registros MX do seu dominio. Verifique a infraestrutura de e-mail. Ferramenta gratuita da Avanzato."
      keywords="mx lookup, consultar mx, registros mx, servidor email, infraestrutura email"
      schema={combinedSchema}
    />
    <FerramentaLayout
      nome="MX Lookup Gratuito"
      descricao="Consulte os registros MX do seu dominio e verifique a infraestrutura de recebimento de e-mails."
      icone={<Server />}
      placeholder="Digite seu dominio (ex: avanzato.com.br)"
      explicacao="Registros MX (Mail Exchange) definem quais servidores sao responsaveis por receber e-mails enviados ao seu dominio. Sem registros MX configurados corretamente, seu dominio nao pode receber e-mails. Empresas que migram para Microsoft 365 ou Google Workspace precisam atualizar seus registros MX para apontar para os servidores corretos."
      comoFunciona={[
        'Digite o dominio que deseja consultar no campo acima.',
        'Nossa ferramenta consulta os registros MX nos servidores DNS.',
        'Identificamos o provedor de e-mail (Microsoft 365, Google, etc).',
        'Mostramos a prioridade de cada servidor MX.',
        'Verificamos redundancia e configuracao.',
      ]}
      perguntasUteis={faqData.slice(0, 4)}
      onConsultar={checkMX}
    />
  </div>
);

export default MxLookup;
