Una forma muy rústica de hacerlo sería:
Código sql:
Ver originalINSERT INTO dns_recs
SELECT
((SELECT `auto_increment` FROM information_schema.`TABLES` T WHERE TABLE_NAME = 'dns_recs')+1),
dns_zone_id,
TYPE,
displayHost,
host,
'server',
'server',
'20',
time_stamp
FROM dns_recs
WHERE opt='10' AND TYPE='MX';
Esta forma lo que hace es conservar el registro anterior y crear uno nuevo. No me queda claro para qué quieres una doble consulta, que por otro lado a nivel de SQL no es posible en el contexto de un INSERT.